
    /* 알림판(top-bar) 색상 → 메인 헤더와 통일 */
    .top-bar {
        background-color: var(--contrast-2) !important;
    }

    /* About 페이지 다크 배경 */
    .page-id-389960 .site-content,
    .page-id-389960 .inside-article,
    .page-id-389960 .entry-content,
    .page-id-389960 .site-main {
        background: #0a0a1a !important;
    }
    .page-id-389960 .entry-header {
        display: none !important;
    }

    /* 메뉴 간격 축소 (WIA Book ↔ 일반도서 간격과 유사하게) */
    .main-navigation .main-nav ul li a {
        padding-left: 2px !important;
        padding-right: 2px !important;
        font-size: 14px !important;
    }
    .main-navigation .main-nav ul li.menu-item-has-children > a {
        padding-right: 2px !important;
    }
    /* 드롭다운 화살표 토글 버튼 축소 */
    .main-navigation .main-nav .dropdown-menu-toggle {
        padding-left: 4px !important;
        padding-right: 4px !important;
        width: auto !important;
    }

    /* 로그인 사용자명 최대폭 제한 */
    .wia-user-name {
        max-width: 80px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        letter-spacing: 0.05em !important;
        word-spacing: normal !important;
        white-space: nowrap !important;
    }

    /* === 오른쪽 버튼 그룹 통일 (Book Shop, 장바구니, 언어, 로그인) === */
    .main-navigation .main-nav ul li#menu-item-390076 > a,
    .main-navigation .main-nav ul li#menu-item-390070 > a,
    .wia-lang-trigger,
    .wia-xr-trigger,
    .menu-item-wia-login a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: auto !important;
        padding: 6px 16px !important;
        border-radius: 16px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        transition: all 0.2s ease !important;
        text-decoration: none !important;
        letter-spacing: 0.05em !important;
        word-spacing: normal !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    /* Book Shop — 아웃라인 */
    .main-navigation .main-nav ul li#menu-item-390076 > a {
        border: 1.5px solid #c47d3a !important;
        color: #b56a23 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .main-navigation .main-nav ul li#menu-item-390076 > a:hover {
        border-color: #a8621f !important;
        color: #ffffff !important;
        background: #a46830 !important;
        transform: none !important;
        box-shadow: none !important;
    }

    /* 장바구니 — 아웃라인 */
    .main-navigation .main-nav ul li#menu-item-390070 > a {
        border: 1.5px solid #c47d3a !important;
        color: #b56a23 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .main-navigation .main-nav ul li#menu-item-390070 > a:hover {
        border-color: #a8621f !important;
        color: #ffffff !important;
        background: #a46830 !important;
        transform: none !important;
        box-shadow: none !important;
    }

    /* 사용자 메뉴 컨테이너 */
    .wia-user-menu-item {
        position: relative !important;
        list-style: none !important;
    }
    
    .wia-user-dropdown {
        position: relative !important;
        display: inline-block !important;
    }
    
    /* 버튼 - 민트색 그라데이션 + 프로필 이미지 */
    .wia-user-btn {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 6px 14px 6px 6px !important;
        height: 40px !important;
        background: linear-gradient(135deg, #00846a 0%, #00c4b4 50%, #00838b 100%) !important;
        border: none !important;
        border-radius: 25px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        color: #fff !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        box-shadow: 0 2px 10px rgba(0, 180, 180, 0.3) !important;
    }
    
    .wia-user-btn:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 15px rgba(0, 180, 180, 0.4) !important;
    }
    
    /* 프로필 이미지 - 동그란 형태 */
    .wia-user-avatar {
        width: 28px !important;
        height: 28px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        border: 2px solid rgba(255,255,255,0.3) !important;
    }
    
    /* 사용자 이름 */
    .wia-user-name {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #fff !important;
    }
    
    /* 화살표 ▲ */
    .wia-arrow {
        font-size: 8px !important;
        color: rgba(255,255,255,0.9) !important;
        transition: transform 0.3s ease !important;
        margin-left: 2px !important;
    }
    
    .wia-user-dropdown.open .wia-arrow {
        transform: rotate(180deg) !important;
    }
    
    /* 드롭다운 메뉴 */
    .wia-dropdown-menu {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        right: 0 !important;
        background: rgba(255, 250, 245, 0.99) !important;
        border: 1px solid rgba(180, 106, 35, 0.28) !important;
        border-radius: 12px !important;
        backdrop-filter: blur(20px) !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-10px) !important;
        transition: all 0.3s ease !important;
        min-width: 180px !important;
        width: max-content !important;
        box-shadow: 0 15px 50px rgba(0,0,0,0.4) !important;
        z-index: 99999 !important;
    }
    
    .wia-user-dropdown.open .wia-dropdown-menu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    
    .wia-dropdown-menu a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 8px 18px !important;
        color: #2b2622 !important;
        text-decoration: none !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        letter-spacing: 0.05em !important;
        word-spacing: normal !important;
        white-space: nowrap !important;
        transition: all 0.25s ease !important;
        border-bottom: 1px solid rgba(180, 106, 35, 0.12) !important;
    }
    
    .wia-dropdown-menu a:last-child {
        border-bottom: none !important;
    }
    
    .wia-dropdown-menu a:hover {
        background: #fdf3e7 !important;
        color: #b56a23 !important;
        padding-left: 26px !important;
    }
    
    .wia-menu-icon {
        font-size: 22px !important;
        opacity: 1 !important;
        min-width: 28px !important;
        text-align: center !important;
    }
    
    .wia-menu-text {
        font-size: 15px !important;
        letter-spacing: 0.3px !important;
    }
    
    /* 🌐 언어 모달 버튼 */
    .wia-lang-menu-item, .wia-xr-menu-item {
        list-style: none !important;
        margin-left: 6px !important;
    }
    .wia-lang-trigger, .wia-xr-trigger {
        gap: 4px !important;
        cursor: pointer !important;
        border: 1.5px solid rgba(102, 126, 234, 0.5) !important;
        color: var(--contrast-5) !important;
        background: transparent !important;
    }
    .wia-lang-trigger:hover, .wia-xr-trigger:hover {
        border-color: rgba(102, 126, 234, 0.9) !important;
        color: var(--base) !important;
        background: rgba(255,255,255,0.08) !important;
    }
    .wia-lang-flag-sync {
        font-size: 16px !important;
        line-height: 1 !important;
    }
    .wia-lang-name-sync {
        font-size: 12px !important;
        font-weight: 600 !important;
        max-width: 60px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .wia-lang-arrow {
        font-size: 8px !important;
        opacity: 0.6 !important;
    }

    /* 로그인 버튼 — 아웃라인 + 텍스트 강조 (좌측 여백) */
    .menu-item-wia-login {
        margin-left: 6px !important;
    }
    .menu-item-wia-login a {
        border: 1.5px solid rgba(102, 126, 234, 0.6) !important;
        color: #667eea !important;
        background: transparent !important;
    }
    .menu-item-wia-login a:hover {
        border-color: #667eea !important;
        color: #fff !important;
        background: linear-gradient(135deg, #5849c9, #63398f) !important;
    }
    
    /* 모바일 대응 */
    @media (max-width: 768px) {
        .wia-user-btn {
            padding: 4px 10px 4px 4px !important;
            height: 36px !important;
        }
        .wia-user-avatar {
            width: 24px !important;
            height: 24px !important;
        }
        .wia-user-name {
            max-width: 60px !important;
            overflow: hidden !important;
            text-overflow: ellipsis !important;
            letter-spacing: 0.05em !important;
        word-spacing: normal !important;
        white-space: nowrap !important;
        }
    }

    /* menu-bar-items 언어/로그인 버튼 (검색 옆, 모바일 항상 노출) */
    .wia-bar-lang-btn,
    .wia-bar-login-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 30px !important;
        padding: 0 10px !important;
        border-radius: 15px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
        line-height: 30px !important;
        box-sizing: border-box !important;
    }
    .wia-mobile-bar-items .wia-bar-webxr-btn {
        display: inline-flex !important; align-items: center !important; gap: 4px !important;
        height: 30px !important; line-height: 30px !important; padding: 0 10px !important; border-radius: 15px !important;
        border: 1.5px solid #a46830 !important; color: #a46830 !important; background: transparent !important;
        font-size: 12px !important; font-weight: 700 !important; text-decoration: none !important; box-sizing: border-box !important;
    }
    .wia-mobile-bar-items .wia-bar-webxr-btn:hover { background: #a46830 !important; color: #fff !important; }
    .wia-mobile-bar-items .wia-bar-webxr-btn .wia-bar-webxr-ico { font-size: 15px !important; line-height: 1 !important; }
    /* 좁은 폰(480px 이하): 한 줄이 넘쳐 "한국어"가 세로로 쪼개졌다(2026-09-28 실측) → WebXR 은 아이콘만, 모든 칩 줄바꿈 금지 */
    .wia-mobile-bar-items > * { white-space: nowrap !important; flex-shrink: 0 !important; }
    .wia-mobile-bar-items .wia-bar-lang-text { white-space: nowrap !important; }
    @media (max-width: 480px) {
        .wia-mobile-bar-items .wia-bar-webxr-btn .wia-bar-webxr-text { display: none !important; }
        .wia-mobile-bar-items .wia-bar-webxr-btn { padding: 0 8px !important; }
    }
    .wia-bar-lang-btn {
        gap: 4px !important;
        border: 1.5px solid rgba(102, 126, 234, 0.5) !important;
        color: var(--contrast-5) !important;
        background: transparent !important;
    }
    .wia-bar-lang-btn:hover {
        border-color: rgba(102, 126, 234, 0.8) !important;
        color: var(--base) !important;
    }
    .wia-bar-lang-btn .wia-lang-flag-sync { font-size: 16px !important; line-height: 1 !important; }
    .wia-bar-lang-text { font-weight: 600 !important; }

    /* .wia-mobile-bar-items 조상 클래스로 특이도를 올려 Customizer Additional CSS의
       .main-navigation a{color:#3a322b !important}(0,1,1)에 밀리지 않게 함
       (2026-08-18: 로그인 버튼 흰 글자가 #3a322b로 무효화 → 대비 1.71:1 버그 수정).
       색은 사이트 앰버 CTA 톤(Book Shop/Cart 버튼 hover 색과 동일 #a46830, 흰 글자 대비 4.56:1)으로 통일. */
    .wia-mobile-bar-items .wia-bar-login-btn {
        background: #a46830 !important;
        color: #fff !important;
        border: none !important;
    }
    .wia-mobile-bar-items .wia-bar-login-btn:hover { opacity: 0.85 !important; color: #fff !important; }

    .wia-bar-avatar {
        width: 28px !important;
        height: 28px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        border: 2px solid rgba(0, 212, 170, 0.5) !important;
    }
    .wia-bar-user-btn { line-height: 1 !important; }

    /* 모바일 bar items 컨테이너 */
    .wia-mobile-bar-items {
        display: none;
        align-items: center;
        gap: 6px;
    }
    @media (max-width: 1550px) /* 2026-09-29: 테마 모바일 메뉴 기준(1550px)과 맞춤 — 그 전엔 911~1550px 에서 ☰ 만 있고 로그인이 숨었다 */ {
        /* 네비게이션 내부: 한 줄 flex */
        .inside-navigation {
            display: flex !important;
            align-items: center !important;
            flex-wrap: nowrap !important;
        }
        /* 모바일 bar: 우측 정렬 */
        .wia-mobile-bar-items {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            margin-left: auto !important;
            order: 99 !important;
        }
        /* GP 기본 숨김 규칙 오버라이드 */
        #site-navigation .inside-navigation .wia-mobile-bar-items {
            display: flex !important;
        }
        /* 검색 돋보기 원본 숨김 */
        .menu-bar-items {
            display: none !important;
        }
    }

    .wia-xr-trigger { border-color: rgba(164, 104, 48, 0.6) !important; white-space: nowrap !important; }
    .wia-xr-trigger:hover { border-color: #a46830 !important; }
    /* 모바일 슬라이드아웃에서는 위쪽 bar 에 이미 WebXR 이 있으니 중복 숨김 */
    .slideout-navigation .wia-xr-menu-item { display: none !important; }

    /* 슬라이드아웃(모바일) 메뉴 언어/로그인 */
    .slideout-navigation .wia-lang-menu-item,
    .slideout-navigation .menu-item-wia-login,
    .slideout-navigation .wia-user-menu-item {
        padding: 10px 20px !important;
        border-top: 1px solid rgba(255,255,255,0.1) !important;
    }
    .slideout-navigation .wia-lang-trigger {
        display: flex !important;
        background: rgba(255,255,255,0.08) !important;
        border: 1px solid rgba(102, 126, 234, 0.4) !important;
        border-radius: 10px !important;
        padding: 10px 16px !important;
        color: var(--contrast-5) !important;
    }
    .slideout-navigation .menu-item-wia-login a {
        display: block !important;
        background: linear-gradient(135deg, #5849c9, #63398f) !important;
        color: #fff !important;
        text-align: center !important;
        padding: 10px 16px !important;
        border-radius: 10px !important;
        font-weight: 600 !important;
    }
    .slideout-navigation .wia-user-btn {
        width: 100% !important;
        justify-content: center !important;
    }
    