:root {
        --hana-content-width: 1100px;
        --hana-content-padding: 16px;
    }
    /* GeneratePress 기본 컨테이너 */
    body .grid-container,
    body .inside-header,
    body .site-content,
    body .inside-article,
    body .inside-page-header,
    body .inside-top-bar,
    body .inside-footer-widgets,
    body .inside-site-info,
    body .container.grid-container,
    body .site.grid-container {
        max-width: var(--hana-content-width) !important;
    }
    /* HANA 자체 컨테이너 - flex item 대응 (width: 100% + flex: 1 1 auto) */
    body .hana-appbar,
    body .hana-toptabs,
    body .hana-chips,
    body .hana-feed,
    body .hana-feed-grid,
    body .hana-feed-list,
    body .hana-board-wrap,
    body .hana-controlbar,
    body .hana-sort-wrap {
        max-width: var(--hana-content-width) !important;
        width: 100% !important;
        flex: 1 1 auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box;
    }
    /* v37-applied / v38-applied 셀렉터로 박은 800px 무력화 (specificity 22 강제) */
    body.v37-applied #page,
    body.v37-applied .site,
    body.v37-applied #content,
    body.v37-applied .site-content,
    body.v37-applied #primary,
    body.v37-applied .grid-container,
    body.v37-applied .hana-toptabs,
    body.v37-applied .hana-appbar,
    body.v37-applied .hana-chips,
    body.v37-applied .hana-feed,
    body.v37-applied .hana-cal-page,
    body.v37-applied .hana-album,
    body.v37-applied .hana-bookmarks,
    body.v37-applied .hana-search-page,
    body.v37-applied .hana-notifications,
    body.v37-applied .hana-controlbar,
    body.v37-applied .hana-board-wrap,
    body.v38-applied #page,
    body.v38-applied .site,
    body.v38-applied #content,
    body.v38-applied .site-content,
    body.v38-applied #primary,
    body.v38-applied .grid-container,
    body.v38-applied .hana-toptabs,
    body.v38-applied .hana-appbar,
    body.v38-applied .hana-chips,
    body.v38-applied .hana-feed,
    body.v38-applied .hana-cal-page,
    body.v38-applied .hana-album,
    body.v38-applied .hana-bookmarks,
    body.v38-applied .hana-search-page,
    body.v38-applied .hana-notifications,
    body.v38-applied .hana-controlbar,
    body.v38-applied .hana-board-wrap,
    body.v36-applied #page,
    body.v36-applied .site,
    body.v36-applied #content,
    body.v36-applied .site-content {
        max-width: var(--hana-content-width) !important;
    }
    /* feed/board 페이지가 grid-container를 100%로 푸는 룰을 1100px로 재설정 */
    body.hana-feed-page .site.grid-container,
    body.hana-feed-page .container.grid-container,
    body.hana-feed-page .site-content,
    body.hana-feed-page .inside-article,
    body.hana-feed-page .entry-content,
    body.hana-board .grid-container,
    body.hana-board .site-content,
    body.hana-board .inside-article {
        max-width: var(--hana-content-width) !important;
    }
    /* 좌우 패딩 통일 (모바일 안전) */
    @media (max-width: 1132px) {
        body .grid-container,
        body .inside-header,
        body .inside-article,
        body .hana-appbar,
        body .hana-toptabs,
        body .hana-chips,
        body .hana-feed,
        body .hana-board-wrap {
            padding-left: var(--hana-content-padding) !important;
            padding-right: var(--hana-content-padding) !important;
        }
    }
