/* Apostille Korea — 공유 GNB 스타일 (index.html 인라인에서 마크업 클래스 기준 추출 · v2 comprehensive) */
.nav {
    background: #ffffff;
    border-bottom: 1px solid #eef1f6;
    padding: 14px 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
  }
/* 서브페이지의 sticky 컴팩트 헤더(.ak-compact, z-index:500)보다 낮아 드롭다운이 가려지므로,
   메뉴 상호작용 중에만 GNB 를 위로 올린다(스크롤 시 컴팩트 헤더가 GNB 를 덮는 동작은 유지). */
.nav:hover, .nav:focus-within, .nav.open { z-index: 600; }
.logo { display: flex; align-items: center; gap: 10px; }
.menu { display: flex; gap: 44px; align-items: center; }
.menu-item {
    font-size: 15px; font-weight: 600; color: #1a2e4a;
    display: flex; align-items: center; gap: 5px; padding: 8px 0;
  }
.menu-item:hover { color: #1E5BBA; }
.menu-item .caret { font-size: 10px; opacity: 0.6; }
.nav-bi{display:inline-flex;flex-direction:column;line-height:1.15;}
.nav-bi .nav-en{font-size:15px;font-weight:700;}
.nav-bi .nav-ko{font-size:10.5px;font-weight:600;color:#7da3d6;letter-spacing:-.2px;margin-top:4px;}
.nav-sec .nav-en{color:#7c8aa0;}
.nav-sec .nav-ko{color:#9aa6bd;}
.nav-sec:hover .nav-en{color:#5b6a82;}
.menu .bi-col{display:inline-flex;flex-direction:column;line-height:1.18;min-width:0;}
.menu .bi-col>[data-i18n]:first-child{font-weight:700;}
.menu .bi-col .i18n-sub{font-size:.8em;font-weight:600;color:#7da3d6;margin-left:0;margin-top:1px;letter-spacing:-.2px;}
.menu .submenu-link .lbl{align-items:center;}
.menu .submenu-link>.lbl .i18n-sub,.menu .flyout-link .i18n-sub{font-size:.82em;font-weight:600;color:#7da3d6;}
.kosub{display:block;font-size:.8em;opacity:.6;font-weight:600;margin-top:2px;line-height:1.2;}
.menu-item:hover .nav-bi .nav-ko{color:#7da3d6;}
.contact-btn.bi-btn{display:inline-flex;flex-direction:column;align-items:center;line-height:1.12;gap:3px;}
.contact-btn.bi-btn .nav-ko{font-size:10px;font-weight:600;opacity:.85;}
.nav-right { display: flex; align-items: center; gap: 14px; }
.lang-btn {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 12px; border-radius: 8px;
    background: #f1f5fb;
    font-size: 13px; font-weight: 600; color: #1a2e4a;
  }
/* 상담 문의 진입 버튼 — <a href="mypage#inquiries"> (2026-09-03 /inquiry 폐지, 마이페이지 탭으로 이동) */
.contact-btn {
    padding: 10px 20px; border-radius: 8px;
    background: #0A3A8C; color: #fff;
    font-size: 13px; font-weight: 700;
    box-shadow: 0 4px 12px rgba(10,58,140,0.3);
    text-decoration: none; cursor: pointer;
  }
.sub-panel-title .ico {
    width: 24px; height: 24px;
    border-radius: 6px;
    background: linear-gradient(135deg, #0A3A8C, #1E5BBA);
    color: #fff; font-size: 13px;
    display: flex; align-items: center; justify-content: center;
  }
.trust-item .ico { color: #FFD56B; }
.menu-item.has-sub { position: relative; cursor: pointer; }
.menu-item.has-sub > .caret { transition: transform 0.2s; }
.menu-item.has-sub:hover > .caret { transform: rotate(180deg); }
.submenu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(26,46,74,0.20);
    border: 1px solid #e8edf4;
    padding: 10px;
    min-width: 210px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 300;
  }
.submenu::before { content:''; position:absolute; top:-16px; left:0; right:0; height:16px; }
.menu-item.has-sub:hover .submenu {
    opacity: 1; visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
.submenu-link {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 14px; border-radius: 10px;
    font-size: 14px; font-weight: 600; color: #1a2e4a;
    white-space: nowrap; text-decoration: none;
    transition: all 0.15s ease;
  }
.submenu-link:hover {
    background: #f1f5fb; color: #1E5BBA;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(10,58,140,0.12);
  }
.submenu-link .ico { font-size: 16px; }
.nations-search{width:100%;box-sizing:border-box;margin:0 0 9px;padding:9px 13px;border:1px solid #e3e9f2;border-radius:9px;font-size:13.5px;color:#1a2238;outline:none;background:#fff;transition:border-color .15s,box-shadow .15s;}
.nations-search::placeholder{color:#9aa6bd;}
.nations-search:focus{border-color:#1E5BBA;box-shadow:0 0 0 3px rgba(30,91,186,.13);}
.nations-grid {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 3px; max-height: 430px; overflow-y: auto; padding-right: 6px;
  }
/* 국가 항목 — 병기(영문+한글) 국가명이 셀 폭을 넘으면 말줄임 처리 (site.css 와 동일 세트,
   이 파일만 로드하는 페이지에서 옆 칸 겹침 방지) */
.nation-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;
    font-size:13px;font-weight:600;color:#1a2e4a;text-decoration:none;white-space:nowrap;
    overflow:hidden;transition:all .15s ease;}
.nation-item:hover{background:#eef4fd;}
.nation-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.nation-item .nat-col{display:inline-flex;flex-direction:column;min-width:0;line-height:1.12;overflow:hidden;}
.nation-item .nat-col>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nation-item .nat-ko{font-size:11px;font-weight:600;color:#7da3d6;margin-top:1px;}
.nations-grid .nation-item img{width:22px !important;height:15px !important;max-width:22px !important;object-fit:cover;}
/* 국가 팝업 이동 버튼(초성 / A–Z) + 그룹 머리글 — gnb-nations.js 가 붙인다(2026-10-01, 디자인 원본
   ak-lee-gemini css/nations-index.css 이식). 그리드가 offsetParent 여야 버튼 이동 위치가 맞는다. */
.mega-nations .nidx{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 9px;}
.mega-nations .nidx button{width:30px;height:30px;padding:0;border:1px solid #c9d6ea;border-radius:6px;background:#fff;font:700 13px/1 sans-serif;font-family:inherit;color:#0A2A5E;cursor:pointer;transition:background-color .12s,color .12s;}
.mega-nations .nidx button:not(.on):not(:disabled):hover{background:#eef4fb;}
.mega-nations .nidx button:focus-visible{outline:2px solid #1E5BBA;outline-offset:1px;}
/* 선택(.on)이 호버·포커스보다 위 — 호버 규칙은 :not(.on) 으로 비켜 서고, 선택 규칙은 :hover/:focus 에도 같은 값을 건다. */
.mega-nations .nidx button.on,.mega-nations .nidx button.on:hover,.mega-nations .nidx button.on:focus-visible{background:#0A2A5E;border-color:#0A2A5E;color:#fff;}
.mega-nations .nidx button:disabled{opacity:.3;cursor:default;}
.nations-grid{position:relative;}
.nations-grid .nidx-g{grid-column:1/-1;position:sticky;top:0;z-index:1;background:#fff;padding:7px 9px 5px;font-size:12px;font-weight:800;color:#1E5BBA;border-bottom:1px solid #e3e9f2;}
.lang-btn { transition: all 0.18s ease; }
.lang-btn:hover {
    background: linear-gradient(135deg, #7C4DFF, #B14DFF);
    color: #fff;
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 18px rgba(124,77,255,0.45);
  }
.contact-btn { transition: all 0.18s ease; }
.contact-btn:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 12px 26px rgba(10,58,140,0.5);
  }
.menu-item.has-sub.pinned > .submenu {
    opacity: 1 !important; visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
  }
.submenu-link.has-flyout {
    position: relative;
    justify-content: space-between;
    cursor: pointer;
  }
.submenu-link.has-flyout .lbl { display: flex; align-items: center; gap: 10px; }
.submenu-link.has-flyout::after {
    content: "\25B8"; font-size: 12px; opacity: 0.5; margin-left: 10px;
    transition: transform 0.15s ease, opacity 0.15s ease;
  }
.submenu-link.has-flyout.open { background: #eef4fb; color: #0A3A8C; }
.submenu-link.has-flyout.open::after { opacity: 1; transform: translateX(2px); color: #1E5BBA; }
.flyout {
    position: absolute;
    top: -11px;
    left: calc(100% + 12px);
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(26,46,74,0.22);
    border: 1px solid #e8edf4;
    padding: 10px;
    min-width: 234px;
    opacity: 0; visibility: hidden;
    transform: translateX(8px);
    transition: opacity 0.18s ease, transform 0.18s ease;
    z-index: 330;
  }
.flyout::before { content:''; position:absolute; left:-14px; top:0; bottom:0; width:14px; }
.flyout { max-height: 76vh; overflow-y: auto; }
.submenu-link.has-flyout.open > .flyout {
    opacity: 1; visibility: visible; transform: translateX(0);
  }
.flyout-link {
    display: flex; align-items: center; gap: 8px;
    padding: 10px 14px; border-radius: 10px;
    font-size: 13.5px; font-weight: 600; color: #1a2e4a;
    white-space: nowrap; text-decoration: none;
    transition: all 0.15s ease;
  }
.flyout-link:hover {
    background: #f1f5fb; color: #1E5BBA;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(10,58,140,0.12);
  }
.nations-caption {
    margin-top: 12px; padding: 11px 14px;
    background: linear-gradient(135deg, #0A2A5E, #143E8E);
    color: #fff; border-radius: 8px;
    font-size: 13px; font-weight: 700; text-align: center;
    letter-spacing: 0.2px;
    box-shadow: 0 6px 16px rgba(10,58,140,0.22);
  }
.flyout-link.has-subflyout {
    position: relative;
    justify-content: space-between;
    cursor: pointer;
  }
.flyout-link.has-subflyout .lbl { display: flex; align-items: center; gap: 8px; }
.flyout-link.has-subflyout::after {
    content: "\25B8"; font-size: 11px; opacity: 0.5; margin-left: 10px;
    transition: transform 0.15s ease, opacity 0.15s ease;
  }
.flyout-link.has-subflyout.open { background: #eef4fb; color: #0A3A8C; }
.flyout-link.has-subflyout.open::after { opacity: 1; transform: translateX(2px); color: #1E5BBA; }
.flyout-link.has-subflyout > .flyout {
    top: -11px; left: calc(100% + 12px); min-width: 220px;
    max-height: 70vh; overflow-y: auto;
  }
.flyout-link.has-subflyout.open > .flyout {
    opacity: 1; visibility: visible; transform: translateX(0);
  }
.submenu-link.special {
    justify-content: space-between;
    background: linear-gradient(135deg, #FFF6D6, #FFE99B);
    border: 1px solid #FFD56B;
    color: #9c6f1f;
    font-weight: 800;
    margin-top: 4px;
  }
.submenu-link.special .lbl { display: flex; align-items: center; gap: 10px; }
.submenu-link.special::after {
    content: "SPECIAL";
    font-size: 8px; font-weight: 800; letter-spacing: 0.6px;
    background: linear-gradient(135deg, #FF8B3D, #FFAA33);
    color: #fff; padding: 3px 7px; border-radius: 999px;
    margin-left: 8px;
    box-shadow: 0 2px 6px rgba(255,139,61,0.4);
  }
.submenu-link.special:hover {
    background: linear-gradient(135deg, #FFE99B, #FFD56B);
    color: #7a560f;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(255,170,51,0.4);
  }
.user-menu { position: relative; }
.user-btn {
    width: 40px; height: 40px; border-radius: 10px;
    background: #f1f5fb; color: #1a2e4a;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.18s ease;
  }
.user-btn:hover {
    background: #e8f0fb; color: #0A3A8C;
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 18px rgba(10,58,140,0.25);
  }
.user-dropdown {
    position: absolute; top: calc(100% + 12px); right: 0;
    background: #fff; border-radius: 14px; border: 1px solid #e8edf4;
    box-shadow: 0 18px 44px rgba(26,46,74,0.20);
    padding: 8px; min-width: 168px;
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: all 0.2s ease; z-index: 300;
  }
.user-dropdown::before { content:''; position:absolute; top:-14px; left:0; right:0; height:14px; }
.user-menu:hover .user-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.user-dropdown a {
    display: block; padding: 11px 14px; border-radius: 9px;
    font-size: 14px; font-weight: 600; color: #1a2e4a;
    text-decoration: none; text-align: center;
    transition: all 0.15s ease;
  }
.user-dropdown a:hover { background: #f1f5fb; color: #1E5BBA; transform: translateY(-2px); }
.user-btn { position: relative; overflow: hidden; }
.user-menu:not(.logged-in) .user-btn {
    background: linear-gradient(135deg,#eef2ff 0%,#f6eefe 50%,#eafaff 100%);
    color: #3b2a8c;
    box-shadow: 0 0 0 1.5px rgba(150,140,255,.40), 0 6px 16px rgba(120,90,220,.20);
    animation: holoGlow 2.1s ease-in-out 3;
  }
.user-menu:not(.logged-in) .user-btn::after {
    content:''; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none;
    background: linear-gradient(115deg, transparent 28%, rgba(255,255,255,.92) 42%, rgba(120,200,255,.68) 49%, rgba(225,130,255,.68) 56%, rgba(255,235,150,.55) 62%, transparent 74%);
    background-size: 260% 100%; background-position: 210% 0; mix-blend-mode: screen;
    animation: holoSheen 2.1s ease-in-out 3;
  }
.user-menu.logged-in .user-btn { animation: none; }
.user-menu.logged-in .user-btn::after { display: none; }
.user-dropdown a.my-primary {
    background: linear-gradient(135deg,#0A3A8C,#1E5BBA); color:#fff; font-weight:800;
    box-shadow: 0 6px 14px rgba(10,58,140,.30); margin-bottom:4px; letter-spacing:-.2px;
  }
.user-dropdown a.my-primary:hover {
    background: linear-gradient(135deg,#0A3A8C,#2f6fd6); color:#fff;
    transform: translateY(-2px); box-shadow: 0 9px 20px rgba(10,58,140,.42);
  }
.lang-menu { position: relative; }
.lang-dropdown {
    position: absolute; top: calc(100% + 12px); right: 0;
    background: #fff; border-radius: 14px; border: 1px solid #e8edf4;
    box-shadow: 0 18px 44px rgba(26,46,74,0.20);
    padding: 8px; min-width: 184px;
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: all 0.2s ease; z-index: 300;
    max-height: 70vh; overflow-y: auto;
  }
.lang-dropdown::before { content:''; position:absolute; top:-14px; left:0; right:0; height:14px; }
.lang-menu:hover .lang-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-dropdown a {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 13px; border-radius: 9px;
    font-size: 13.5px; font-weight: 600; color: #1a2e4a;
    text-decoration: none; white-space: nowrap;
    transition: all 0.15s ease;
  }
.lang-dropdown a:hover { background: #f1f5fb; color: #1E5BBA; transform: translateY(-2px); }
.lang-dropdown a .flag-em { font-size: 16px; }
.about-icon { position: relative; padding: 0; }
.about-icon .icon-btn {
    width: 40px; height: 40px; border-radius: 10px;
    background: #f1f5fb; color: #1a2e4a;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.18s ease;
  }
.about-icon .icon-btn:hover {
    background: #e8f0fb; color: #0A3A8C;
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 18px rgba(10,58,140,0.25);
  }
.about-icon > .submenu { left: auto; right: 0; min-width: 190px; transform: translateY(8px); }
.about-icon.has-sub:hover > .submenu,
  .about-icon.has-sub.pinned > .submenu {
    opacity: 1 !important; visibility: visible !important; transform: translateY(0) !important;
  }
.about-icon .flyout { left: auto; right: calc(100% + 12px); transform: translateX(-8px); }
.about-icon .flyout::before { left: auto; right: -14px; }
.about-icon .submenu-link.has-flyout.open > .flyout { transform: translateX(0); }
.about-icon .submenu-link.has-flyout::after { content: "\25C2"; }
.nav-toggle{display:none;background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:#0A2A5E;padding:4px 8px;}
@media (max-width:1024px){
    .nav{flex-wrap:wrap;padding:12px 20px;}
    .nav-toggle{display:flex;margin-left:auto;order:2;}
    .menu,.nav-right{flex-basis:100%;width:100%;display:none;flex-direction:column;order:3;}
    .nav-drawer>.menu,.nav-drawer>.nav-right{display:flex;}
    .menu{gap:0;margin-top:10px;border-top:1px solid #eef1f6;}
    .menu-item{padding:13px 4px;width:100%;border-bottom:1px solid #f3f5fa;}
    /* 모바일 아코디언: 하드하이드 대신 흐름배치+토글 (탭으로 2·3뎁스 도달) */
    .menu-item .submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 4px;min-width:0;width:auto;background:transparent;z-index:auto;}
    .menu-item.mobile-open>.submenu{display:block;}
    .menu-item.has-sub>.caret{transition:transform .2s;}
    .menu-item.mobile-open>.caret{transform:rotate(180deg);}
    .submenu-link{white-space:normal;}
    .menu-item .submenu .flyout{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;display:none;opacity:1!important;visibility:visible!important;box-shadow:none!important;border:0;width:auto!important;min-width:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;padding:2px 0 6px 14px;margin:0;}
    .submenu-link.has-flyout.open>.flyout{display:block;}
    .menu-item .submenu .submenu-link.has-flyout{display:block!important;}
    .menu-item .submenu .submenu-link.has-flyout .lbl{width:100%;}
    .submenu .flyout.mega,.submenu .flyout.mega-purpose{grid-template-columns:1fr!important;width:auto!important;max-width:100%!important;}
    .menu-item .caret{margin-left:auto;}
    .nav-right{gap:10px;margin-top:12px;align-items:stretch;}
    .nav-right .contact-btn{width:100%;}
    /* (2026-10-01 T11) 옛 홈 히어로용 `.hero{padding:40px 24px 50px}`·`.hero-inner{1fr;gap:30px}` 는 걷었다 — 지금 홈(/·국가 홈)에는 `.hero` 가 없고
       (홈 히어로는 home-copy.css), `.hero` 를 쓰는 다른 페이지(visit·카테고리·센터·process 등)의 자기 여백을 덮어썼다. */
    .stat-bar{flex-wrap:wrap;}
    .stat-bar .stat-tile{flex:1 1 calc(25% - 8px);}
  }
@media (max-width:720px){
    .nav{padding:12px 16px;}
    /* `.hero`·`.hero-title` 옛 홈 규칙 걷음 (2026-10-01 T11, 위 설명 참고) */
    .stat-bar .stat-tile{flex:1 1 calc(50% - 8px);}
    .trust-bar{gap:12px;}
    .client-board{margin:32px auto 0;}
    .footer-contacts{grid-template-columns:1fr 1fr;}
    .footer-inner{padding:22px 18px;}
    .cf-stage{height:300px;}
    .cf-arrow{width:40px;height:40px;font-size:22px;}
  }
.flyout.mega{width:540px;max-width:80vw;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.flyout.mega .mega-col{min-width:0;}
.flyout.mega .mega-h{font-weight:800;font-size:13.5px;border-bottom:2px solid #e6ebf5;padding-bottom:7px;margin-bottom:8px;display:flex;align-items:center;gap:6px;}
.flyout.mega .mega-h.personal{color:#1E5BBA;border-color:#dbe7fb;}
.flyout.mega .mega-h.corp{color:#0E7C66;border-color:#cdeee3;}
.flyout.mega .mega-sub{font-size:10px;font-weight:600;color:#9aa3b0;}
.flyout.mega .mega-top{display:flex;gap:6px;margin-bottom:8px;}
.flyout.mega .mega-top a{flex:1;text-align:center;font-size:11.5px;font-weight:800;border-radius:7px;padding:6px 0;text-decoration:none;color:#fff;background:#1E5BBA;}
.flyout.mega .mega-top a.corp{background:#0E7C66;}
.flyout.mega .mega-top a.mt-best{background:#FFE6A1;color:#5a3d05;}
.flyout.mega .mega-col .flyout-link{padding:5.5px 6px;font-size:12.5px;border-radius:6px;}
/* 평면 메뉴 토글(국가별). 2026-10-19 「문서별」 평면 메뉴는 개인별·기업별 드롭다운으로 바뀌어 그 규칙을 걷었다. */
.nav-nations-toggle{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:start;}
.nav-nations-toggle:focus-visible{outline:2px solid #1E5BBA;outline-offset:5px;border-radius:4px;}
@media(max-width:760px){.flyout.mega{width:auto;max-width:92vw;grid-template-columns:1fr;gap:14px;}}
/* 국가별: 「국가별 민원서류」 중간 플라이아웃 없이 국가 패널을 바로 펼친다 (2026-10-01, 디자인 원본
   ak-lee-gemini `.submenu.flat` · 문서별과 같은 구조/스크립트). 패널이 넓어(1080px) 메뉴 항목 기준으로 두면
   1280px 화면에서 오른쪽이 잘린다 -> 데스크톱에서는 항목을 static 으로 두어 `.nav`(sticky) 기준
   메뉴 바 바로 아래·화면 가운데에 연다(가운데 정렬 transform 은 공용 `.submenu` 값 그대로). */
.nav [data-gnb-menu="nations"]>.nations-submenu{width:1080px;max-width:calc(100vw - 32px);min-width:0;padding:0;border:0;background:transparent;box-shadow:none;}
.nav .nations-submenu>.flyout.mega-nations{position:relative;inset:auto;width:100%;max-width:none;box-sizing:border-box;padding:14px 16px;opacity:1;visibility:inherit;transform:none;max-height:calc(100vh - 110px);overflow-y:auto;}
.nav .nations-submenu>.flyout::before{display:none;}
.nav .nations-submenu .nations-search{margin-bottom:10px;}
.nav .nations-submenu a:focus-visible{outline:2px solid #1E5BBA;outline-offset:2px;}
.nav [data-gnb-menu="nations"]:not(.pinned)>.nations-submenu{opacity:0;visibility:hidden;pointer-events:none;}
.nav [data-gnb-menu="nations"].pinned>.nations-submenu{pointer-events:auto;}
.nav [data-gnb-menu="nations"].pinned>.nav-nations-toggle>.caret{transform:rotate(180deg);}
@media(min-width:1025px){
  .nav [data-gnb-menu="nations"]{position:static;}
  .nav [data-gnb-menu="nations"]>.nations-submenu{top:100%;}
  /* 패널이 메뉴 바 아래(.nav 기준)에 붙어 항목과 패널 사이 틈이 언어마다 다르다(ko 한 줄 라벨 = 32px).
     열린 동안만 버튼 아래로 호버 다리를 내려 마우스가 패널로 가는 길에 닫히지 않게 한다. */
  .nav [data-gnb-menu="nations"]>.nav-nations-toggle{position:relative;}
  .nav [data-gnb-menu="nations"].pinned>.nav-nations-toggle::after{content:'';position:absolute;left:-12px;right:-12px;top:100%;height:32px;}
  .nav .nations-submenu .nations-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:min(430px,calc(100vh - 300px));}
}
@media(max-width:1024px){
  .nav .nav-nations-toggle{width:100%;justify-content:space-between;min-height:44px;}
  .nav [data-gnb-menu="nations"]>.nations-submenu{width:100%;max-width:100%;}
  .nav .menu-item .nations-submenu>.flyout.mega-nations{display:block;max-height:none;overflow:visible;}
}
/* 모바일 가독성 (2026-10-01 사용자 지적 「모바일 가독성이 너무 안 좋다」)
   - 평면 패널(국가별·문서별)이 회색 카드(.submenu) 안에 흰 카드(.flyout)가 한 번 더 들어가고, 공용 아코디언 값
     `padding:2px 0 6px 14px` 때문에 왼쪽만 들여쓰이고 오른쪽은 붙어 잘린 듯 보였다 -> 바깥 카드를 걷고 흰 카드 하나로, 여백은 좌우 같게.
   - 보조 줄(국문·영문 병기)의 연하늘(#7da3d6)은 흰 바탕 대비가 약하다 -> 한 단 진하게. 국가명 13 -> 15px.
   - 국가 그리드는 300px 안에서 4줄만 보여 페이지 안의 작은 스크롤이 됐다 -> 화면 높이 기준으로 키운다.
   - 캡션 「Hover…/마우스를 올리면」은 터치 화면에선 맞지 않는 안내라 모바일에서는 숨긴다(데스크톱은 그대로). */
@media(max-width:1024px){
  .nav .menu-item.has-sub>.nations-submenu{padding:0 !important;background:transparent !important;border:0 !important;margin:8px 0 4px !important;}
  .nav .menu-item .nations-submenu>.flyout.mega-nations{box-sizing:border-box;padding:12px !important;background:#fff;border:1px solid #e3e9f2 !important;border-radius:12px;}
  .nav .nations-submenu .nat-ko{color:#56719a !important;font-size:12.5px;}
  .nav .nations-submenu .nations-caption{display:none;}
}
}
.flyout.mega-purpose{width:430px;max-width:84vw;padding:14px 16px;}
@media(max-width:760px){.flyout.mega-purpose{width:auto;max-width:92vw;}}
.flyout.mega.biz{width:560px;grid-template-columns:1fr 1fr;gap:18px 20px;max-height:calc(100vh - 150px);overflow-y:auto;}
.flyout.mega.biz::after{content:'';position:absolute;right:-14px;top:0;bottom:0;width:14px;}
.flyout.mega.personal{width:600px;grid-template-columns:1fr 1fr;gap:16px 20px;max-height:calc(100vh - 150px);overflow-y:auto;}
.flyout.mega.personal::after{content:'';position:absolute;right:-14px;top:0;bottom:0;width:14px;}
.flyout.mega .mega-h.imm{color:#1E5BBA;border-color:#dbe7fb;}
.flyout.mega .mega-h.glb{color:#0E7C66;border-color:#cdeee3;}
.flyout.mega .mega-h.wed{color:#C2185B;border-color:#f3cede;}
.flyout.mega .mega-h.ast{color:#7A4ED6;border-color:#e2d7f7;}
.flyout.mega .mega-top a.imm{background:#e7effc;color:#1E5BBA;border:1px solid #dbe7fb;transition:all .15s ease;}
.flyout.mega .mega-top a.imm:hover{background:#1E5BBA;color:#fff;border-color:#1E5BBA;}
.flyout.mega .mega-top a.glb{background:#e2f4ed;color:#0E7C66;border:1px solid #cdeee3;transition:all .15s ease;}
.flyout.mega .mega-top a.glb:hover{background:#0E7C66;color:#fff;border-color:#0E7C66;}
.flyout.mega .mega-top a.sch{background:#fbeadf;color:#C2410C;border:1px solid #f6d9c6;transition:all .15s ease;}
.flyout.mega .mega-top a.sch:hover{background:#C2410C;color:#fff;border-color:#C2410C;}
.flyout.mega .mega-top a.wed{background:#fbe7f0;color:#C2185B;border:1px solid #f3cede;transition:all .15s ease;}
.flyout.mega .mega-top a.wed:hover{background:#C2185B;color:#fff;border-color:#C2185B;}
.flyout.mega .mega-top a.ast{background:#efe8fb;color:#7A4ED6;border:1px solid #e2d7f7;transition:all .15s ease;}
.flyout.mega .mega-top a.ast:hover{background:#7A4ED6;color:#fff;border-color:#7A4ED6;}
@media(max-width:1100px){.flyout.mega.personal{width:600px;grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.flyout.mega.personal{width:auto;max-width:92vw;grid-template-columns:1fr;gap:14px;}}
body.dl-active .menu-item.has-sub:not(.deeplinked):hover .submenu{opacity:0;visibility:hidden;}
.flyout.mega.compact{grid-template-columns:1fr 1fr !important;}
.submenu-link{position:relative;}
.submenu-link:hover{z-index:30;}
.flyout.mega{z-index:20;}
.flyout.mega .mega-h.ind{color:#C2185B;border-color:#f3cede;}
.flyout.mega .mega-h.sol{color:#0E7C66;border-color:#cdeee3;}
.flyout.mega .mega-h.law{color:#7A4ED6;border-color:#e2d7f7;}
.flyout.mega .mega-h.trd{color:#B7791F;border-color:#f0e0bd;}
.flyout.mega .mega-top a.ind{background:#fbe7f0;color:#C2185B;border:1px solid #f3cede;transition:all .15s ease;}
.flyout.mega .mega-top a.ind:hover{background:#C2185B;color:#fff;border-color:#C2185B;}
.flyout.mega .mega-top a.sol{background:#e2f4ed;color:#0E7C66;border:1px solid #cdeee3;transition:all .15s ease;}
.flyout.mega .mega-top a.sol:hover{background:#0E7C66;color:#fff;border-color:#0E7C66;}
.flyout.mega .mega-top a.law{background:#efe8fb;color:#7A4ED6;border:1px solid #e2d7f7;transition:all .15s ease;}
.flyout.mega .mega-top a.law:hover{background:#7A4ED6;color:#fff;border-color:#7A4ED6;}
.flyout.mega .mega-top a.trd{background:#f9efdb;color:#B7791F;border:1px solid #f0e0bd;transition:all .15s ease;}
.flyout.mega .mega-top a.trd:hover{background:#B7791F;color:#fff;border-color:#B7791F;}
.badge-soon{font-size:9.5px;font-weight:800;color:#a3873d;background:#fff3d6;border-radius:5px;padding:1px 6px;margin-left:4px;vertical-align:1px;}
@media(max-width:1100px){.flyout.mega.biz{width:560px;grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.flyout.mega.biz{width:auto;max-width:92vw;grid-template-columns:1fr;gap:14px;}}
.logo.imgok .logo-img{display:block;}
.logo.imgok .logo-mark,.logo.imgok .logo-text{display:none;}
.logo-home:hover .logo-img{transform:translateY(-2px);filter:drop-shadow(0 6px 12px rgba(10,42,94,.25));}
.logo-home:hover .logo-mark{transform:translateY(-2px);box-shadow:0 6px 14px rgba(10,42,94,.35);}
.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.theme-chip{display:flex;align-items:center;gap:9px;padding:9px 11px;background:#f6f8fc;border:1px solid #e8edf5;border-radius:9px;text-decoration:none;transition:.15s;}
.theme-chip:hover{background:#eaf1fb;border-color:#bcd2f0;transform:translateY(-1px);}
.theme-chip .tc-ic{font-size:17px;line-height:1;}
.theme-chip .tc-tx{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:#0A2A5E;line-height:1.25;}
.theme-chip .tc-tx .i18n-sub{font-size:10px;font-weight:600;color:#7da3d6;margin-top:2px;}
.nav-right .lang-menu{order:99;}
.lang-dropdown{right:0;left:auto;}
.ak-collapse .lbl{ font-size:13px;font-weight:600;color:#6b7e99; }
@keyframes holoGlow {
    0%,100% { box-shadow: 0 0 0 1.5px rgba(150,140,255,.40), 0 6px 16px rgba(120,90,220,.20); }
    50%     { box-shadow: 0 0 0 2.5px rgba(190,130,255,.65), 0 10px 24px rgba(90,170,255,.45); }
  }
@keyframes holoSheen { 0% { background-position: 210% 0; } 55%,100% { background-position: -130% 0; } }
/* about.css 범용 .logo(카드)가 GNB 로고에 새는 것 차단 */
.nav a.logo,.nav a.logo-home{background:none;border:0;min-height:0;padding:0;border-radius:0;box-shadow:none;flex-direction:row;align-items:center;gap:10px;}
.nav a.logo:hover{transform:none;box-shadow:none;border:0;}
.nav a.logo img{max-height:none;max-width:none;}
.nav a.logo .cn{margin-top:0;}
/* langpos + GNB가 상단 대체 → 기존 mini topbar 숨김 */
.nav-right .lang-menu{order:99;} .lang-dropdown{right:0;left:auto;}
.ak-topbar{display:none !important;}

/* 2026-09-09: 옛 .topbar 헤더 숨김 규칙을 뺐다 — 이 CSS 를 싣는 페이지 중
   `.topbar` 마크업을 가진 것이 하나도 남지 않았다(mypage 가 골격에서 뺀 것이 마지막).
   web/404.html 은 자체 CSS 로 자기 .topbar 를 그리고 이 파일을 싣지 않는다. */

/* ── 히어로 동기화 보강 ── */
/* 1) GNB 버튼 테두리 리셋(히어로 전역 button{border:none} 대체, .nav 한정 → 페이지 버튼 불간섭) */
.nav button{ border:none; cursor:pointer; font-family:inherit; }
/* 2) GNB 폰트를 히어로와 동일 강제(페이지 body 폰트 상속으로 인한 이질감 방지) */
/* 헤더 폰트는 .nav 한 곳에만 걸고 상속으로 내린다 — `.nav *` 는 헤더 노드
   2,200여 개 전부를 매칭해 스타일 재계산을 늘렸다. 폼 컨트롤만 상속이 안 되므로
   따로 inherit 를 준다(button 은 아래 줄에서 이미 준다). */
.nav{ font-family:"Malgun Gothic","맑은 고딕","Apple SD Gothic Neo",sans-serif; }
.nav input, .nav select, .nav textarea{ font-family:inherit; }

/* ===== 메가메뉴 호버인텐트(대각선 이동 보호) =====
   JS(site-gnb.js initHoverIntent)가 body.mm-aim 추가 + 1depth에 .mm-open 토글.
   이때 1depth 서브메뉴는 :hover가 아닌 .mm-open/.pinned로만 표시 → 두 번째 메뉴를 스쳐도 즉시 안 바뀜.
   deeplink 모드(dl-active)에서는 기존 동작으로 폴백. */
body.mm-aim:not(.dl-active) .nav .menu > .menu-item.has-sub > .submenu{ opacity:0; visibility:hidden; transform:translateX(-50%) translateY(8px); }
body.mm-aim:not(.dl-active) .nav .menu > .menu-item.has-sub.mm-open > .submenu,
body.mm-aim:not(.dl-active) .nav .menu > .menu-item.has-sub.pinned > .submenu{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
body.mm-aim:not(.dl-active) .nav .menu > .menu-item.has-sub.mm-open > .caret{ transform:rotate(180deg); }

/* ===== GNB 심화 — 3차 플라이아웃·메가 패널·언어 드롭다운 (site.css 동기화, site-gnb.css 만 로드하는 페이지의 신 GNB 지원) ===== */
.menu .submenu-link > .lbl .i18n-sub, .menu .flyout-link .i18n-sub{font-size: .82em; font-weight: 600; color: #7da3d6;}
.nation-item .nat-col > span{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
/* RTL menus open toward the page interior rather than past its left edge. */
html[dir="rtl"] .mc-gnb .lang-dropdown,html[dir="rtl"] .mc-gnb .ak-dd{left:0;right:auto}
.submenu-link.has-flyout:hover{background: #eef4fb; color: #0A3A8C;}
.submenu-link.has-flyout:hover::after{opacity: 1; transform: translateX(2px); color: #1E5BBA;}
.submenu-link.has-flyout:hover > .flyout{opacity: 1; visibility: visible; transform: translateX(0);}
.about-icon .submenu-link.has-flyout:hover > .flyout{transform: translateX(0);}
.flyout.mega .mega-search{grid-column: 1/-1; display: flex; align-items: center; justify-content: center; gap: 7px;
  background: linear-gradient(135deg,#0A3A8C,#1E5BBA); color: #fff; font-weight: 800;
  font-size: 12.5px; border-radius: 9px; padding: 10px 12px; margin-bottom: 10px; text-decoration: none;}

/* ============================================================
   헤더 호버를 가볍게 (2026-09-08)
   증상 — 메뉴에 마우스만 올려도 헤더가 무겁게 반응한다.
   원인 — ① `transition: all` 이 여러 곳에 걸려 있다. 국가 그리드 항목(136개)·
           용도 칩(10개)까지 포함이라, 호버 한 번에 브라우저가 애니메이션 가능한
           모든 속성을 후보로 놓고 재계산한다.
         ② 목록 행 호버가 `transform: translateY(-2px)` + `box-shadow` 확대를 같이 준다.
           `box-shadow` 는 합성(compositing)으로 못 넘겨서 매 프레임 재도색이고,
           블러 44px 짜리 패널 위에서 행마다 이러면 비용이 커진다.
   조치 — 전이 대상을 실제로 바뀌는 속성(배경·글자색)으로 못박고, 목록 행에서
         들어올림·그림자를 뺀다. 패널 열림은 합성만 하는 opacity·transform 만 남긴다.
         색·모양·타이밍 값은 그대로라 겉보기는 같고 스침 반응만 가벼워진다.
   ============================================================ */

/* 1) transition:all → 실제로 바뀌는 속성만 */
.submenu-link,
.flyout-link,
.user-dropdown a,
.lang-dropdown a,
.nation-item,
.theme-chip,
.flyout.mega .mega-top a{ transition: background-color .13s linear, color .13s linear; }

/* 2) 목록 행은 색만 바뀐다 — 들어올림·그림자 제거(프레임당 재도색 제거) */
.submenu-link:hover,
.flyout-link:hover,
.user-dropdown a:hover,
.lang-dropdown a:hover,
.theme-chip:hover{ transform: none; box-shadow: none; }

/* 3) 드롭다운 패널 — 합성 가능한 두 속성만 */
/* ⚠️ `visibility` 를 반드시 같이 전이시킨다 — 빼면 버튼에서 패널로 마우스를 내리는
   0.1초 사이에 패널이 즉시 `hidden` 이 되어 **언어·계정 메뉴를 고를 수 없다.**
   `visibility` 는 이산 속성이라 닫힐 때 전이 시간만큼 `visible` 로 남아 그 유예를 만든다.
   (원래 `transition:all` 이 이 역할을 했다. media-chrome.css 의 `.ak-dd` 도 같은 이유로
   `visibility` 를 넣어 뒀다.) 도색 비용은 없다. */
.user-dropdown,
.lang-dropdown{ transition: opacity .16s ease, transform .16s ease, visibility .16s; }

/* 4) 우측 아이콘 버튼 — 가장 자주 스치는 자리. 확대·큰 그림자 대신 배경만 */
.about-icon .icon-btn,
.user-btn,
.lang-btn,
.contact-btn{ transition: background-color .13s linear, color .13s linear, box-shadow .13s linear, transform .13s linear; }
.about-icon .icon-btn:hover,
.user-btn:hover{ transform: none; box-shadow: none; }
.lang-btn:hover{ transform: none; box-shadow: 0 3px 8px rgba(124,77,255,.28); }
.contact-btn:hover{ transform: translateY(-1px); box-shadow: 0 6px 14px rgba(10,58,140,.34); }

/* 5) 로고 호버의 drop-shadow 필터 제거 — 필터는 합성이 안 되고 재도색이다 */
.logo-home:hover .logo-img{ filter: none; }

/* ============================================================
   헤더 전체 성능 (2026-09-08)
   헤더 마크업이 페이지의 62% 다 — 태그 2,208개 · 국기 이미지 137개(64KB/104KB).
   `content-visibility:auto` 로 닫힌 국가 패널의 배치를 건너뛰게 해 봤으나
   실측(LayoutObjects·LayoutDuration)에서 차이가 없어 되돌렸다 — 이 규모는
   마크업 자체를 줄여야 줄고, 그건 생성기 `scripts/build_nations_menu.py` 몫이다.
   ============================================================ */
/* 열림 애니메이션은 그대로 두고, 큰 블러만 줄인다(블러 44px 는 도색 비용이 크다) */
.submenu, .flyout, .user-dropdown, .lang-dropdown{ box-shadow:0 12px 30px rgba(26,46,74,.18); }

/* 움직임 줄이기 설정을 켠 사용자에겐 헤더 전이·인트로 애니메이션을 끈다 */
@media (prefers-reduced-motion: reduce){
  .nav *, .nav *::before, .nav *::after{ transition:none !important; animation:none !important; }
}

/* ============================================================
   데스크톱(≥1025) 한 줄 맞춤 (2026-09-08)
   메인 헤더(`.nav`)가 1440px 에서 메뉴 라벨을 줄바꿈하고 로고 보조문구가 첫
   메뉴와 겹쳤다 — 좌우 여백 80px + 메뉴 간격 44px 이 정본 우측 클러스터
   (장바구니·상담 CTA·정보·계정·언어)와 같이 들어가지 못해서다.
   주문·마이페이지 화면이 쓰던 값(24px / 20px)을 헤더 공용으로 올린다.
   헤더는 전 페이지 한 종류라 여기서 한 번만 정한다.
   ============================================================ */
@media(min-width:1025px){
  /* `.mc-bc.nav`(미디어 빵부스러기 바)는 about-bi.js 스킵용으로 nav 를 달고 있을 뿐
     헤더가 아니다 — 여백을 건드리지 않게 뺀다. */
  /* 넓은 화면(>1440)에선 헤더 콘텐츠(로고~오른쪽 묶음)를 가운데 1440px 안에 둔다(2026-10-19 T17, 사용자 결정 「통일안 2 + 헤더 1440 상한」).
     1920 에서 로고가 화면 왼끝(24)·본문 글자선이 421 로 397px 벌어졌던 것을 줄인다(→ 256). 배경·아래 테두리는 .nav 자체라 전폭 그대로.
     padding 의 100% = 화면(본문) 폭이라 1440 이하에선 계산값이 24px 보다 작아 기존과 같다. 상한 값은 site-shell.css --ak-header. */
  .nav:not(.mc-bc){ padding-inline:max(24px, calc((100% - var(--ak-header, 1440px)) / 2 + 24px)); gap:16px; }
  /* 메뉴 간격 — 고정값 대신 **남는 폭을 나눠 준다** (2026-09-09 사용자 지적: 너무 좁다)
     한 줄에 맞추려고 44px -> 20px 로 줄였는데, 남는 폭이 트리마다 크게 달라
     한쪽 기준으로 고정하면 다른 쪽이 줄바꿈된다. 1440x900 실측 여유 폭:
       ko 149px (한글 라벨이 짧다) · en 20px · 루트(영·한 병기) 12px
     그래서 `flex:1` + `space-evenly` 로 바꿨다 — 여유가 있으면 저절로 넓어지고
     빠듯하면 최소 간격(20px)까지만 좁아진다. 줄바꿈은 어느 폭에서도 생기지 않는다. */
  .nav:not(.mc-bc) .logo{ flex-shrink:0; }
  .nav:not(.mc-bc) .contact-btn{ white-space:nowrap; }

  /* 메뉴 배치 — 고정 간격 대신 **남는 폭 안에서 네 항목을 양끝 맞춤**으로 펼친다(이 블록이 유일한 정본, 2026-10-19 T12a 재작업).
     사용자: 「100% 느낌으로, 아래 히어로 문구 '비대면으로 간단하고 안전하게 대행해 드립니다' 줄과 비슷하게」.
     실측(1440 /ko/): 그 히어로 둘째 줄 폭 757px → 메뉴 묶음(첫 항목 왼끝~마지막 항목 오른끝) 상한 760px.
     - 로고·오른쪽 묶음은 flex:0 0 auto — **절대 줄거나 밀리지 않는다**(1차 시안에서 사용자 화면 1420~1440 에서 로고가 왼쪽 밖으로,
       오른쪽 묶음이 오른쪽 밖으로 밀렸다는 보고 → 남는 폭을 다투는 건 메뉴 하나뿐이게).
     - 메뉴는 flex:1 1 0 + min-width:0 : 둘 사이 남는 폭만 차지하고, max-width 856px(=760 + 좌우 padding 48×2, border-box) 에서 멈춰
       margin-inline:auto 로 그 사이 가운데에 선다. 좁아지면(1025~1366) 비례해서 줄어든다.
     - padding-inline 48px : 로고·장바구니와 최소 48px(+헤더 묶음 간격 12~16px). 32px 이던 것을 T12b 로고 「BETA」 배지(로고 바깥 약 40px)가 첫 메뉴와 닿지 않게 늘렸다.
     - justify-content:space-between : 항목 길이가 달라도(ko 248px · 루트 병기 359px · vi 425px) 묶음 폭은 같고 사이만 달라진다.
     - gap 16px : 항목 사이 최소 간격. 가장 긴 vi 도 1025 에서 한 줄(실측 메뉴 상자 556px − 96 = 460 ≥ 항목 407+48).
     옛 근거(「By Individual & Business」 192px 라벨 때문에 20~56px 고정)와 2026-10-19 오전의 단계별 고정 간격(28~140px)은 걷었다.
     1025~1599 의 「덜어내기」 규칙(아래 1025~1599·1025~1149·1025~1199 블록)은 글자·버튼만 줄이고 간격은 건드리지 않는다. */
  .nav:not(.mc-bc) .logo,.nav:not(.mc-bc) .nav-right{ flex:0 0 auto; }
  /* 2026-10-19 사용자 「간격이 조금만 더 좁았으면」 → 묶음 상한 760 → 640px(max-width 736 = 640 + 48×2).
     1440 ko 항목 사이 약 166 → 131px. 좁은 폭(≤ 약 1300)은 원래도 상한 아래라 그대로다.
     2026-10-20 사용자 「헤더 간격이 더 좁아도 될 것 같아」 → 상한 640 → 520px(max-width 616). ko 사이 약 131 → 91px, vi 도 최소 16px 이상. */
  .nav:not(.mc-bc) .menu{ flex:1 1 0; min-width:0; max-width:616px; margin-inline:auto; padding-inline:48px; justify-content:space-between; gap:16px; }

  /* 폭 확보 ① 장바구니는 1500px 미만에서 글자를 접고 아이콘+개수만 남긴다.
     🛒 와 숫자로 뜻이 통하는데 라벨 하나가 45px 을 먹어 메뉴 간격을 그만큼 좁혔다.
     (모바일에선 `cart.css` 가 이미 같은 처리를 한다.) */
  @media(max-width:1499px){
    .nav .nav-right .cart-pill .ak-cart-label{ display:none; }
  }

  /* 폭 확보 ② 1439px 이하는 원래 **간격과 무관하게 헤더가 2~3줄로 깨져 있었다**
     (실측 1366x768 — 루트 152px · en 120px. 모바일 햄버거는 1024px 이하라
      1025~1366 구간이 비어 있었다). 글자 15 -> 14px · 좌우 여백 24 -> 16px ·
     묶음 간격 16 -> 12px 으로 약 60px 을 벌어 1366 에서 네 트리 모두 한 줄이 된다. */
  @media(max-width:1439px){
    .nav:not(.mc-bc){ padding-inline:16px; gap:12px; }
    .nav .nav-bi .nav-en{ font-size:14px; }
  }
}

/* ============================================================
   헤더는 페이지 CSS 에 물들지 않는다 (2026-09-08)
   `mc-gnb` 판을 걷어내면서, 예전에 `media-chrome.css` 가 `.mc-gnb …` 로 막아 주던
   페이지 CSS 누수가 그대로 드러났다. 실측(ko/about-services vs ko/terms 계산값 비교):
     - `about.css .logo img{object-fit:contain}` 이 GNB 로고에 걸린다(고객사 로고 카드용 규칙)
     - 상담 CTA 글자색이 페이지 본문색(#1b2540)을 물려받아 남색 배경에 남색 글자가 된다
     - 본문 line-height(1.62)가 헤더로 흘러 줄높이가 페이지마다 달라진다
   헤더는 전 페이지 한 종류이므로 여기서 못박는다.
   ============================================================ */
.nav{ line-height:1.7; color:#1d2433; }
.nav a.logo img{ object-fit:initial; }
.nav .contact-btn{ color:#fff; }

/* ============================================================
   닫힌 플라이아웃은 배치에서 빼 둔다 (2026-09-08)
   `.flyout` 은 `absolute` + `visibility:hidden` 이라 안 보여도 **자리는 차지한다.**
   3단 메가패널이 오른쪽으로 삐져나와 페이지에 가로 스크롤 85px 을 만들고,
   국가 그리드 136칸도 열기 전부터 배치·스타일 계산에 들어간다.

   같은 규칙이 `order-elements.css` · `product-composition.css` 에 `.mc-gnb …` 로 있었다.
   `mc-gnb` 판을 걷어내면서 그 두 화면이 보호를 잃었으므로 헤더 공용으로 올린다.
   모바일(≤1024)은 아코디언이 `display` 로 여닫으므로 데스크톱만 건다.
   대가: 펼칠 때 페이드가 없어진다 — 주문·상품 화면이 이미 그렇게 쓰고 있었고,
   스침 반응은 그만큼 가벼워진다.
   ============================================================ */
@media(min-width:1025px){
  .nav .has-flyout:not(:hover):not(.open) > .flyout{ display:none; }

  /* ⚠️ 위 `display:none` 과 **반드시 짝**이다.
     3단 패널은 부모 줄에서 12px 떨어져 열린다(`left:calc(100% + 12px)`). 그 틈을 잇던
     호버 브리지가 `.flyout::before` — **패널 안에** 있었다. `display:none` 이면 패널과 함께
     브리지도 사라져서, 마우스가 틈에 들어선 순간 부모가 :hover 를 잃고 패널이 닫힌다
     → 국가별·개인·기업별 메가패널을 아예 누를 수 없었다(2026-09-09 사용자 신고).
     그래서 브리지를 **부모 줄**에 둔다 — 패널이 display:none 이어도 남아 있어 틈이 이어진다.
     닫힌 상태에서는 부모가 속한 `.submenu` 가 `visibility:hidden` 이라 잡히지 않는다. */
  .nav .submenu-link.has-flyout::before,
  .nav .flyout-link.has-subflyout::before{
    content:''; position:absolute; top:-11px; bottom:-11px; left:100%; width:14px;
  }
  /* 정보(i) 메뉴는 왼쪽으로 열린다(`right:calc(100% + 12px)`) — 브리지도 왼쪽으로. */
  .nav .about-icon .submenu-link.has-flyout::before{ left:auto; right:100%; }
}

/* 메가패널 머리글은 페이지 클래스와 이름이 겹친다 (2026-09-08)
   `.mega-h.ind` · `.mega-top a.sol` 처럼 두 글자 수식 클래스를 쓰는데, 페이지도 같은 이름을
   자기 카드에 쓴다(예: `industry/index.html` 의 `.ind{background:#fff;overflow:hidden;…}`).
   색·테두리는 GNB 쪽이 특이도로 이기지만 **선언하지 않은 속성은 페이지 값이 새어 든다.**
   패널 내부는 우리가 정한 모양만 쓰도록 여기서 바닥을 깐다(색 규칙보다 특이도가 낮아
   `.mega-h.ind` 같은 정상 규칙은 그대로 이긴다). */
.nav .flyout.mega .mega-h,
.nav .flyout.mega .mega-col,
.nav .flyout.mega .mega-sub{ background:none; border-radius:0; box-shadow:none; overflow:visible; position:static; }

/* ============================================================
   계정 드롭다운 — 로그인 상태 (2026-09-08 사용자 신고)
   ① 로그아웃만 `<button>` 이라 `.user-dropdown a` 스타일을 못 받아 브라우저 기본
      회색 버튼으로 튀어나왔다 → 링크와 같은 모양을 준다.
   ② 「안녕하세요, OOO님」 인사말이 `<a href="mypage">` + `pointer-events:none` 짜리
      가짜 링크로 **마이페이지와 정보수정 버튼 사이**에 끼어 있었다. 누를 수 없는 문구가
      버튼 사이에 있으면 목록이 끊겨 보인다 → 맨 위로 올리고 구분선을 둔 라벨로 만든다.
      (마크업 자체를 고치려면 GNB 가 든 1,400여 장을 다시 동기화해야 해서 CSS 로 잡았다.
       `<a>` 를 라벨 요소로 바꾸는 것은 별건 — `scripts/sync_gnb_header.py` 로 일괄 가능.)
   ============================================================ */
.user-dropdown button{
  display:block; width:100%; padding:11px 14px; border:0; border-radius:9px;
  background:none; font-family:inherit; font-size:14px; font-weight:600; color:#1a2e4a;
  text-align:center; cursor:pointer;
  transition:background-color .13s linear, color .13s linear;
}
.user-dropdown button:hover{ background:#f1f5fb; color:#1E5BBA; }

/* 인사말은 라벨(`div.ud-greet`)이다 — 예전엔 `<a href="mypage">` +
   `pointer-events:none` 짜리 가짜 링크가 버튼들 사이에 끼어 있었다. CSS `order` 로
   보이는 순서만 올려 뒀다가 마크업에서 블록 맨 위로 옮겼다(`order` 는 탭 순서를
   바꾸지 않아 키보드·스크린리더에는 여전히 중간의 링크였다). */
.user-dropdown .ud-greet{
  margin:2px 0 8px; padding:0 6px 9px;
  border-bottom:1px solid #eef1f6;
  font-size:12.5px; font-weight:700; color:#8b9bb3; text-align:center;
}
.user-dropdown .ud-greet [data-auth-name]{ color:#1a2e4a; }

/* ============================================================
   헤더 장바구니 칩 — 첫 페인트부터 최종 폭 (2026-09-09 사용자 신고)
   흔들림 원인이 둘이었다.
   ① `cart-ui.mjs` 가 칩이 없으면 **만들어 끼웠다** → 우측 클러스터 347px -> 472px,
      헤더가 한 번 밀렸다. 칩을 HTML 에 박아(1,650장) 이제 JS 는 있는 요소를 재사용한다.
   ② 칩 모양을 잡는 `cart.css` 는 `cart.js` 가 **런타임에 링크를 끼워** 싣는다 →
      첫 페인트에는 스타일 없는 인라인 `<a>` 폭이었다가 CSS 가 붙으면서 또 밀렸다.
      그래서 같은 박스를 공용 헤더 CSS 에도 둔다(값은 cart.css 와 동일 · 특이도가 낮아
      cart.css 가 실린 뒤에도 결과가 같다).
   ③ 개수는 `0` -> `—` -> 실제 숫자로 바뀐다. 폭이 흔들리지 않게 자리를 고정한다.
   ============================================================ */
.nav .nav-right .cart-pill{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  flex-shrink:0; min-height:40px; min-width:136px; padding:8px 14px; box-sizing:border-box;
  border:1px solid #12386b; border-radius:999px; background:#0a2a5e; color:#fff;
  text-decoration:none; white-space:nowrap; font:13px/1.4 system-ui,sans-serif;
}
.nav .nav-right .cart-pill .cp-ct{
  display:inline-block; min-width:1.1em; text-align:center;
  font-weight:700; font-variant-numeric:tabular-nums;
}

/* 인사말과 이름 사이 간격은 CSS 가 준다 (2026-09-09)
   로케일마다 쉼표 뒤 공백 유무가 달랐다 — 한국어·중국어·일본어는 붙여 쓰고
   영어·스페인어·포르투갈어·베트남어·러시아어는 띄어야 한다. 마크업 공백에 의존하면
   `Hello,SangYeonLee` 처럼 붙어 나온다(언어판 문구는 언어팩이 넣으므로 공백을 못 박는다). */
.nav .ud-greet [data-auth-name]{ margin-inline-start:.3em; }

/* 로고 자리를 미리 잡는다 (2026-09-09)
   `<img style="height:52px;width:auto">` 에 width/height 속성이 없어서, 이미지가 오기 전에는
   폭이 0 이었다. 그동안 로고 보조문구와 메뉴가 왼쪽에 붙어 있다가 이미지가 도착하면
   **173px 오른쪽으로 튀었다**(실측: logo-ko x=35 -> 208 · CLS 0.0022, 전 페이지 공통).
   원본이 556x167 이라 비율을 알려 주면 브라우저가 height 로 폭을 미리 계산한다. */
.nav .logo img{ aspect-ratio: 556 / 167; }

/* ============================================================
   패널이 「새 화면」처럼 보이지 않게 (2026-09-09 사용자 지적)
   국가별 메가패널은 740x430 — 화면의 33% 를 흰 면으로 덮는다. 여기에
   ① 닫힌 플라이아웃을 `display:none` 으로 뺀 뒤라 **애니메이션 없이 순간 등장**하고
   ② 1단 서브메뉴는 큰 흰 면의 투명도가 0->1 로 변해 **크로스페이드**처럼 읽힌다
   → 둘이 합쳐 "이전 화면이 사라지고 새 화면이 뜬" 느낌을 준다.

   고치는 방향: 「겹쳐 나타나는 화면」이 아니라 「메뉴에서 펼쳐지는 판」으로 읽히게 한다.
   - 뿌리(transform-origin)를 부모 쪽에 두고 아주 짧게(0.13s) 펼친다.
     `display:none` 이라 transition 이 안 걸리므로 등장 애니메이션으로 준다.
   - 투명도 변화 시간을 줄여(0.2s -> 0.09s) 큰 흰 면이 서서히 겹치는 느낌을 없앤다.
   - 그림자를 조금 더 세워 페이지 위에 뜬 판임을 눈에 보이게 한다.
   ============================================================ */
@media(min-width:1025px){
  /* 1단 — 메뉴 바에서 아래로 펼쳐진다. 이동량·시간 축소 */
  .nav .submenu{
    transform: translateX(-50%) translateY(4px);
    transform-origin: top center;
    transition: opacity .09s linear, transform .13s cubic-bezier(.2,.8,.3,1), visibility .13s;
  }

  /* 2·3단 — 부모 줄에서 옆으로 펼쳐진다. display:none 이라 등장 애니메이션으로 준다 */
  .nav .has-flyout:hover > .flyout,
  .nav .has-flyout.open > .flyout{
    animation: ak-flyout-open .13s cubic-bezier(.2,.8,.3,1) both;
    transform-origin: top left;
  }
  .nav .about-icon .has-flyout:hover > .flyout,
  .nav .about-icon .has-flyout.open > .flyout{
    animation-name: ak-flyout-open-rtl;
    transform-origin: top right;
  }

  /* 페이지 위에 뜬 판으로 보이게 — 테두리는 그대로, 그림자만 한 단 세운다 */
  .nav .submenu, .nav .flyout{ box-shadow: 0 14px 34px rgba(26,46,74,.22); }
}

@keyframes ak-flyout-open{
  from{ opacity:0; transform:translateX(-6px) scale(.995); }
  to  { opacity:1; transform:translateX(0) scale(1); }
}
@keyframes ak-flyout-open-rtl{
  from{ opacity:0; transform:translateX(6px) scale(.995); }
  to  { opacity:1; transform:translateX(0) scale(1); }
}

/* ============================================================
   메가패널 크기 축소 (2026-09-09 사용자 요청)
   1440x900 실측 — 국가별 740x564(화면 32%) · 개인·기업별 540x537(22%) ·
   상세 솔루션 560x662(29%, **화면 높이의 74%**) · 용도별 600x499(23%).
   호버만 해도 화면 3분의 1이 흰 판으로 덮여 「새 화면」처럼 읽혔다.

   줄이는 방식
   - 높이는 `max-height` 로 자른다(패널은 원래 `overflow-y:auto` 라 더 일찍 스크롤될 뿐이다).
     76vh -> 54vh: 900px 화면에서 684 -> 486px.
   - (국가 그리드 4열·620px 축소는 2026-10-01 디자인 원본 반영으로 걷었다 — 국가별은 이제
     중간 단계 없는 넓은 패널이고 규칙은 위 `.nations-submenu` 에 있다.)
   - 모바일(<=1024)은 아코디언이라 손대지 않는다 — 데스크톱만 건다.
   ============================================================ */
@media(min-width:1025px){
  .nav .flyout{ max-height:54vh; }
  /* `.flyout.mega.biz`·`.mega.personal` 은 자기 `max-height:calc(100vh - 150px)`(900px 화면에서
     750px)를 갖고 있어 위 규칙보다 특이도가 높다 — 같은 특이도로 다시 눌러 준다. */
  .nav .flyout.mega.biz,
  .nav .flyout.mega.personal{ max-height:54vh; }
}

/* nation 계열이 갖고 있던 더 나은 값을 정본으로 올린다 (2026-09-09 사본 합치기)
   `site.css` 의 GNB 사본을 걷어내면서, 그쪽에만 있던 두 가지를 여기로 옮겼다 —
   국기 이미지 모양(모서리·그림자)과 국가 칩 호버 글자색. 들어올림·그림자는
   가져오지 않는다(가벼운 호버 규약). */
.nations-grid .nation-item img{
  aspect-ratio:auto; border-radius:3px; box-shadow:0 1px 3px rgba(0,0,0,.18); flex:0 0 auto;
}
.nation-item:hover{ color:#0A3A8C; }
/* 2026-09-30 보류(숨김): 사용자 결정으로 GNB 「과정별 / By Process」(/process)를 숨긴다 — 마크업은 `hidden data-parked="process-2026-09-30"` 로 남겨 둠.
   [hidden] 은 위 `.menu-item{display:flex}`·mobile-fixes.css `.nav .menu-item{display:flex!important}` 에 덮이므로 더 높은 특이도 + !important 로 이긴다.
   복원: 속성 제거 후 이 규칙 삭제 — docs/common/process-selector.md 「보류」 참고. */
.nav .menu .menu-item[hidden],.menu .menu-item[hidden]{display:none!important;}

/* ============================================================
   모바일 햄버거 = 상단 고정 바 + 우측 서랍 (2026-10-01 사용자 요청)
   전: ☰ 를 누르면 헤더가 아래로 늘어나며 메뉴가 페이지를 밀어냈다.
   후: 헤더(로고·☰)는 상단에 고정되고, 메뉴는 오른쪽에서 밀려 나와 헤더 아래 화면을 100% 채운다(사용자 요청).
   마크업은 그대로 — `auth.js` 가 런타임에 `.menu`·`.nav-right` 를 `div.nav-drawer` 로 감싼다.
   데스크톱에서는 `display:contents` 라 감싸지 않은 것과 배치가 같다.
   ============================================================ */
.nav-drawer{display:contents;}
.nav-backdrop{display:none;}
@media (max-width:1024px){
  .nav{position:sticky;top:0;}
  .nav .nav-drawer{display:flex;flex-direction:column;position:fixed;top:var(--gnb-h,76px);right:0;bottom:0;
    width:100%;box-sizing:border-box;padding:4px 20px 0;background:#fff;
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    box-shadow:none;border-top:1px solid #eef1f6;z-index:620;
    transform:translateX(100%);visibility:hidden;
    transition:transform .26s cubic-bezier(.2,.8,.3,1),visibility 0s linear .26s;}
  .nav.open .nav-drawer{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.3,1),visibility 0s;}
  /* 서랍 안은 세로 흐름 — 공용 `.menu{flex-basis:100%}` 가 서랍 높이 100% 로 읽혀 아래 영역이 화면 밖으로 밀렸다 */
  .nav .nav-drawer>.menu{margin-top:0;border-top:0;flex:0 0 auto !important;}
  .nav .nav-drawer>.nav-right{flex:0 0 auto !important;}
  /* 1뎁스 줄 높이·화살표 통일 — 버튼형(국가별·문서별)은 줄 패딩 + 버튼 min-height 가 겹쳐 73px, 나머지는 62px 였고
     화살표도 10px/.6 과 12px/.55 로 달랐다(2026-10-01 사용자 지적 「간격이 안 맞고 화살표 버그」). */
  /* 글자가 사라지던 결함(2026-10-01 사용자 신고): 데스크톱용 `.menu-item.has-sub.pinned > .submenu{transform:translateX(-50%) !important}`
     가 모바일에서도 살아 있어, 국가별·문서별을 연 뒤 손가락이 다른 곳을 누르면(:hover 해제) 패널이 왼쪽으로 반 폭 밀려 글자가 화면 밖으로 나갔다.
     서랍 안 2뎁스는 항상 제자리. */
  .nav .nav-drawer .menu-item.has-sub>.submenu,
  .nav .nav-drawer .menu-item.has-sub.pinned>.submenu{transform:none !important;left:auto !important;}
  .nav .nav-drawer .menu>.menu-item[data-gnb-menu]{padding:0 !important;}
  .nav .nav-drawer .menu>.menu-item[data-gnb-menu]>button{min-height:62px;padding:13px 6px;box-sizing:border-box;}
  .nav .nav-drawer .menu>.menu-item>.caret,
  .nav .nav-drawer .menu>.menu-item>button>.caret{margin-left:auto;font-size:12px;line-height:1;opacity:.55;color:#1a2e4a;transition:transform .2s;}
  .nav .nav-backdrop{display:block;position:fixed;left:0;right:0;top:var(--gnb-h,76px);bottom:0;background:rgba(10,26,52,.42);
    opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s;z-index:610;}
  .nav.open .nav-backdrop{opacity:1;visibility:visible;transition:opacity .2s,visibility 0s;}
}
@media (max-width:1024px) and (prefers-reduced-motion:reduce){
  .nav .nav-drawer,.nav.open .nav-drawer{transition:none;}
}

/* 서랍 시인성 보정 (2026-10-01 사용자 지적 「시인성이 안 좋다」) — 연한 하늘색 보조 줄·회색 국문·옅은 경계선·작은 화살표를
   한 단씩 진하게/크게. 모바일 서랍 안에서만 건다. */
@media (max-width:1024px){
  .nav .nav-drawer .menu>.menu-item{border-bottom-color:#e1e7f0 !important;}
  .nav .nav-drawer .menu .nav-bi .nav-en{font-size:17px;color:#0f2340;}
  .nav .nav-drawer .menu .nav-bi .nav-ko{font-size:12.5px;color:#4a6a99;}
  .nav .nav-drawer .menu>.menu-item.mobile-open .nav-en,
  .nav .nav-drawer .menu>.menu-item.pinned .nav-en{color:#1E5BBA;}
  .nav .nav-drawer .menu>.menu-item>.caret,
  .nav .nav-drawer .menu>.menu-item>button>.caret{opacity:1;color:#5b6b82;font-size:13px;}
  .nav .nav-drawer .kosub,
  .nav .nav-drawer .submenu-link .i18n-sub{color:#4f5f78 !important;opacity:1 !important;}
  .nav .nav-drawer .submenu-link.has-flyout::after{opacity:1;color:#5b6b82;font-size:14px;}
  .nav .nav-drawer .submenu{border-color:#d9e1ec !important;}
  .nav .nav-drawer .nations-search{border-color:#b9c7dc;color:#0f2340;}
  .nav .nav-drawer .nations-search::placeholder{color:#6b7891;}
  .nav .nav-drawer .nidx button{border-color:#a9bcd8;color:#0A2A5E;font-size:15px;font-weight:800;}
  .nav .nav-drawer .nidx button:disabled{opacity:.35;}
  /* 위 줄의 남색 글자가 선택(.on) 상태의 흰 글자를 이겨 「남색 바탕+남색 글자」로 안 보였다(2026-10-02 사용자 지적) → 선택 상태를 다시 지정 */
  .nav .nav-drawer .nidx button.on,.nav .nav-drawer .nidx button.on:hover,.nav .nav-drawer .nidx button.on:focus-visible{background:#0A2A5E;border-color:#0A2A5E;color:#fff;}
  .nav .nav-drawer .nations-grid .nidx-g{color:#0A3A8C;font-size:15px;background:#f2f6fb;border-bottom-color:#d9e1ec;border-radius:6px;}
  .nav .nav-drawer .nation-item{color:#0f2340;}
  .nav .nav-drawer .nations-submenu>.flyout.mega-nations{border-color:#d5deea !important;}
  .nav .nav-drawer .lang-dropdown a{border-color:#c9d6ea;color:#0f2340;}
  .nav .nav-drawer .user-dropdown [data-auth] .kosub{opacity:1 !important;color:#4f5f78 !important;}
  .nav .nav-drawer .mega-sub{color:#5b6b82;font-size:11.5px;}
}

/* 상단 버튼 둘 (2026-10-01 사용자 요청, 2026-10-02 T12 갱신): 계정 버튼 = 로그인/마이페이지·상담 CTA·언어, ☰ = 메뉴·회사 소개.
   서랍은 하나이고 `nav[data-drawer]` 로 보일 묶음만 고른다(마크업 이동 없음 — 데스크톱 배치 유지). */
.nav-account-toggle{display:none;}
@media (max-width:1024px){
  .nav .nav-account-toggle{display:flex;align-items:center;justify-content:center;order:2;margin-left:auto;width:42px;height:42px;
    padding:0;border:1px solid #d5deea;border-radius:12px;background:#f4f7fc;color:#0A2A5E;cursor:pointer;}
  .nav .nav-account-toggle svg{width:22px;height:22px;}
  .nav .nav-account-toggle[aria-expanded="true"]{background:#0A2A5E;border-color:#0A2A5E;color:#fff;}
  .nav .nav-account-toggle + .nav-toggle{margin-left:8px;}
  /* (2026-10-02 T12, 사용자 결정) 상담 CTA(.contact-btn)는 ☰ 서랍이 아니라 계정 서랍으로 —
     👤 = 로그인|회원가입(회원: 인사말·마이페이지·정보수정|로그아웃) → 상담 문의하기 → 언어 / ☰ = 메뉴 → 회사 소개.
     장바구니는 상단 바에 있다(mobile-fixes.css `.is-docked`). 순서는 mobile-fixes.css 의 order(계정 2 · CTA 3 · 언어 5). */
  .nav[data-drawer="menu"] .nav-drawer .nav-right .user-menu,
  .nav[data-drawer="menu"] .nav-drawer .nav-right .cart-pill,
  .nav[data-drawer="menu"] .nav-drawer .nav-right .lang-menu{display:none !important;}
  /* (2026-10-06 T40, 모바일 2차 QA M8) ☰ 서랍에서도 「상담 문의하기」가 보이게 — 회사 소개·미디어 센터·오시는 길 목록 바로 아래 전체 폭 주 버튼.
     같은 DOM(.contact-btn) 을 서랍 모드에 따라 숨기던 것을 풀었을 뿐이라 계정 서랍 쪽 자리·모양은 그대로(mobile-fixes.css order:3).
     상담 진입점이 상단 👤 안에만 있어 ☰ 를 연 사람은 찾지 못했다. 로그인 뒤 #inquiries 해시 보존은 auth.js(T42) 몫. */
  .nav[data-drawer="menu"] .nav-drawer .nav-right .contact-btn{margin-top:8px !important;}
  /* 두 서랍 공통 — 한 줄 문구(ko·en 등)일 때 42px 이던 높이를 48px 로(터치 하한 44 이상, 병기판 두 줄 56px 은 그대로) */
  .nav .nav-drawer .nav-right .contact-btn{min-height:48px;box-sizing:border-box;justify-content:center;align-items:center;}
  .nav[data-drawer="account"] .nav-drawer>.menu,
  .nav[data-drawer="account"] .nav-drawer .nav-right .about-icon{display:none !important;}
  .nav[data-drawer="account"] .nav-drawer .nav-right{padding-top:18px;}
}

/* 모바일·태블릿 헤더 보정 (2026-10-01 T11) — ≤1024 만.
   ① 로고 옆 「Korea」(인라인 #9aa3b5, 흰 바탕 대비 2.5:1) → 대비 4.5:1 이상으로.
   ② 아랍어(RTL)에서 계정 버튼의 margin-left:auto 가 빈 공간을 계정 버튼과 ☰ 사이에 몰아 넣어 버튼 둘이 떨어져 보였다
      → RTL 은 반대쪽 여백으로 — 로고와 버튼 묶음 사이가 벌어지고 계정·☰ 는 8px 로 붙는다.
   ③ 장바구니가 헤더로 들어온 화면(카테고리 계열, mobile-fixes.css `.is-docked`)의 휴대폰 폭은 로고 옆 글자(로고 그림과 같은 상호)를 접어 자리를 낸다. */
@media (max-width:1024px){
  .nav .logo-ko span[data-i18n="brand.korea"]{color:#66728a !important;}
  html[dir="rtl"] .nav .nav-account-toggle{margin-left:0;margin-right:auto;}
  html[dir="rtl"] .nav .nav-account-toggle + .nav-toggle{margin-left:0;margin-right:8px;}
}
/* ④ 2026-10-02: ≤1024 에서는 장바구니가 늘 상단 바로 올라오므로(T12) 「.is-docked 가 붙은 뒤」 조건을 걸면
      첫 화면에 상호 글자가 보였다가 JS 가 장바구니를 옮기는 순간 사라졌다(사용자 지적) → 480 이하는 처음부터 숨긴다. */
@media (max-width:480px){
  .nav .logo-ko{display:none !important;}
}

/* 국문 보조 줄(.kosub)이 여러 줄로 접힐 때 줄간격 1.2 는 글자가 붙는다 → ≤1024 에서 1.45 (2026-10-01 T11, T09 요청). 데스크톱 그대로. */
@media (max-width:1024px){ .kosub{line-height:1.45;} }

/* 상단 바 버튼 크기 통일 + 읽기 진행 막대 (2026-10-02 T12, 사용자 요청) — ≤1024 만. 데스크톱은 그대로.
   ① 계정 버튼 42 → 44px(터치 칸 기준) — 옆의 장바구니(mobile-fixes.css `.is-docked`)와 같은 칸.
   ② 헤더 아래 끝에 「어디까지 읽었는지」 막대(3px). auth.js 가 `nav > .nav-progress > span` 을 붙이고 scaleX 로 채운다.
      문서가 화면보다 짧으면(.is-empty)·서랍이 열리면 숨김. RTL 은 오른쪽에서 시작. */
.nav-progress{display:none;}
@media (max-width:1024px){
  .nav .nav-account-toggle{width:44px;height:44px;}
  .nav > .nav-progress{display:block;position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;overflow:hidden;z-index:1;}
  .nav > .nav-progress > span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;
    background:linear-gradient(90deg,#0A2A5E,#1E5BBA);transition:transform .12s linear;}
  html[dir="rtl"] .nav > .nav-progress > span{transform-origin:right center;background:linear-gradient(270deg,#0A2A5E,#1E5BBA);}
  .nav > .nav-progress.is-empty, .nav.open > .nav-progress{visibility:hidden;}
}
@media (prefers-reduced-motion:reduce){ .nav > .nav-progress > span{transition:none;} }
/* 계정 서랍 「My Page」 주 버튼(파란 바탕) 안의 국문 보조 줄이 위 `.user-dropdown [data-auth] .kosub{#4f5f78}` 를 받아 파란 바탕 위 회색(대비 약 1.5:1)이었다 → 흰 계열 (2026-10-02 T12) */
@media (max-width:1024px){
  .nav .nav-drawer .user-dropdown [data-auth] .my-primary .kosub{color:#dce7fa !important;}
}

/* ============================================================
   옆에서 열리는 서랍 + 닫기 버튼 (2026-10-02 T12, 사용자 요청) — ≤1024 만. 데스크톱은 그대로(.nav-drawer 는 display:contents, 머리줄 숨김).
   전: 헤더 아래부터 화면을 채우는 서랍(오른쪽에서 밀림), ☰ 가 ✕ 로 바뀌어 닫기 역할.
   후: ☰(메뉴) = 왼쪽에서, 👤(계정) = 오른쪽에서 밀려 나오는 전체 높이 서랍(RTL 은 반대). 서랍 맨 위에 로고 + 닫기(✕ 44px).
       폭: ≤480 휴대폰 100%, 481~1024 태블릿 min(400px, 86vw) + 나머지 어두운 막(누르면 닫힘).
   ============================================================ */
.nav-drawer-head{display:none;}
@media (max-width:1024px){
  .nav .nav-drawer{top:0 !important;bottom:0;height:100vh;height:100dvh;z-index:720;width:100%;padding-top:0;border-top:0;}
  .nav[data-drawer="menu"] .nav-drawer{left:0;right:auto;transform:translateX(-100%);}
  .nav[data-drawer="account"] .nav-drawer,
  .nav:not([data-drawer]) .nav-drawer{left:auto;right:0;transform:translateX(100%);}
  html[dir="rtl"] .nav[data-drawer="menu"] .nav-drawer{left:auto;right:0;transform:translateX(100%);}
  html[dir="rtl"] .nav[data-drawer="account"] .nav-drawer,
  html[dir="rtl"] .nav:not([data-drawer]) .nav-drawer{left:0;right:auto;transform:translateX(-100%);}
  .nav.open .nav-drawer{transform:none !important;}
  .nav .nav-backdrop{top:0 !important;z-index:710;}
  /* 머리줄: 서랍 스크롤과 무관하게 위에 붙는다 */
  .nav .nav-drawer > .nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:3;
    flex:0 0 auto;min-height:68px;margin:0 -20px 4px;padding:10px 16px 10px 20px;box-sizing:border-box;background:#fff;border-bottom:1px solid #eef1f6;}
  .nav .nav-drawer > .nav-drawer-head .logo{display:flex;align-items:center;min-width:0;}
  .nav .nav-drawer > .nav-drawer-head .logo img{height:44px !important;width:auto;}
  .nav .nav-drawer > .nav-drawer-head .logo-ko{display:none !important;}
  .nav .nav-drawer > .nav-drawer-head .nav-drawer-close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;
    border:1px solid #d5deea;border-radius:12px;background:#f4f7fc;color:#0A2A5E;font-size:20px;line-height:1;cursor:pointer;}
  .nav .nav-drawer > .nav-drawer-head .nav-drawer-close:focus-visible{outline:3px solid #1E5BBA;outline-offset:2px;}
  html[dir="rtl"] .nav .nav-drawer > .nav-drawer-head{padding:10px 20px 10px 16px;}
}
@media (min-width:481px) and (max-width:1024px){
  .nav .nav-drawer{width:min(400px,86vw);box-shadow:0 0 40px rgba(10,26,52,.22);}
}
/* 좁은 폰(≤374, 320 까지): 로고 + 🛒 + 👤 + ☰ 가 한 줄에 — 로고 그림을 비율대로 줄인다 */
@media (max-width:374px){
  .nav > .logo img{height:40px !important;}
  /* (2026-10-06 T40, L6) 그림은 40px 그대로, 누르는 칸만 44px — 위아래 2px 씩 늘리고 같은 만큼 바깥 여백을 당겨 헤더 높이 불변 */
  .nav > a.logo{min-height:44px;padding-block:2px;margin-block:-2px;box-sizing:border-box;}
}
/* 빵부스러기 바는 헤더가 아니다 (2026-10-02 T31, 모바일 QA) — 마크업 `<nav class="mc-bc nav">` 의 `.nav` 는 스킵·스타일 훅
   (media-chrome.css `.mc-bc.nav{display:block}`, 위 `.nav:not(.mc-bc)`)인데 맨 위 `.nav{position:sticky;top:0;z-index:100}` 까지 받아,
   ≤1024 에서 스크롤하면 바가 상단 헤더 위에 겹쳐 ☰·계정 버튼이 눌리지 않았다(scrollY 900 에서 버튼 중앙 elementFromPoint = .mc-bc).
   → 흐름 안에 둔다(헤더만 상단 고정). product-detail.css `.pd-page .mc-bc.nav{position:static}` 와 같은 결론.
   데스크톱은 body 가 스크롤 상자라 원래 둘 다 붙지 않아(실측 scrollY 900 에서 헤더·바 모두 화면 밖) 건드리지 않는다. */
@media (max-width:1024px){
  .mc-bc.nav{position:static;z-index:auto;}
}
/* 국가 검색 결과 0건 안내 (2026-10-02 T31, gnb-nations.js `.nations-empty`) — 그리드 바로 위, 결과가 있으면 hidden.
   새 요소라 데스크톱 패널의 기존 화면(결과가 있을 때)은 그대로다. */
.nations-empty{margin:4px 0 8px;padding:14px 8px;font-size:13.5px;font-weight:600;line-height:1.5;color:#4f5f78;text-align:center;}
.nations-empty[hidden]{display:none;}
.nations-empty .i18n-sub{display:block;margin:2px 0 0;font-size:12px;color:#56667d;}
@media (max-width:1024px){
  .nav .nav-drawer .nations-empty{padding:20px 8px;font-size:15px;}
}
/* 계정 메뉴 (2026-10-06 T48, 인증 화면 QA)
   ① 데스크톱 드롭다운 168px 폭에서 「안녕하세요, QA 테스터님」의 「님」만 다음 줄로 떨어졌다 → 한글은 어절 단위로만
      끊는다(keep-all, 이름이 아주 길면 overflow-wrap 이 받는다).
   ② 키보드·클릭으로 열린 상태(auth.js bindUserMenu 의 `.ud-open`)도 hover 와 같은 모양으로 연다 — 예전엔 :hover 뿐이라
      키보드로는 열 수 없었다. ≤1024 는 서랍이 계정 메뉴를 맡는다(이 규칙과 무관). */
.user-dropdown .ud-greet{ word-break:keep-all; overflow-wrap:anywhere; }
.user-menu.ud-open .user-dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.nav .user-btn:focus-visible{ outline:3px solid #1E5BBA; outline-offset:2px; }
/* PC 계정 드롭다운(회원) — 모바일 서랍과 같은 프로필 카드(2026-10-07 사용자 「PC 는?」). 폭 168px 이라 이름이 단어 중간에서 끊기고
   마이페이지만 파란 그라데이션 버튼이라 어색했다 → 300px, 아이콘 + 「안녕하세요, 이름님」(이름은 끊지 않고 넘치면 …) + 「마이페이지 ›」 줄. */
@media (min-width:1025px){
  .user-menu .user-dropdown:has([data-auth="member"]:not([hidden])){min-width:300px;}
  .user-menu .user-dropdown [data-auth="member"] .ud-greet{position:relative;margin:0;padding:12px 14px 12px 60px;min-height:36px;line-height:1.4;
    border:1px solid #dfe6f1;border-bottom:0;border-radius:12px 12px 0 0;background:#f4f7fc;text-align:start;
    font-size:12.5px;font-weight:600;color:#5b6e8c;white-space:nowrap;}
  .user-menu .user-dropdown [data-auth="member"] .ud-greet::before{content:'';position:absolute;left:14px;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:50%;
    background:#dfe8f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2A5E' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4.2 3.6-6.5 8-6.5s8 2.3 8 6.5'/%3E%3C/svg%3E") center/20px no-repeat;}
  .user-menu .user-dropdown [data-auth="member"] .ud-greet [data-auth-name]{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;
    font-size:14.5px;font-weight:800;color:#0A2A5E;}
  .user-menu .user-dropdown [data-auth="member"] a.my-primary{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;padding:11px 14px;
    border:1px solid #dfe6f1;border-top:1px solid #e8eef6;border-radius:0 0 12px 12px;background:#fff;box-shadow:none;color:#0A2A5E;font-weight:800;}
  .user-menu .user-dropdown [data-auth="member"] a.my-primary::after{content:'›';font-size:19px;line-height:1;color:#7c8fae;}
  .user-menu .user-dropdown [data-auth="member"] a.my-primary:hover{background:#f7f9fd;color:#1E5BBA;transform:none;box-shadow:none;}
  .user-menu .user-dropdown [data-auth="member"] a.my-primary .kosub{color:#5b6e8c !important;}
}
/* PC 언어 메뉴 — 디자인 원본(ak-lee-gemini .unified-toggle)과 같은 모양(2026-10-07 사용자 요청). ≥1025 만, 휴대폰 서랍 언어 목록 불변.
   버튼: 연한 바탕·8px 둥근 모서리 / 펼침: 240px 흰 카드 + 「LANGUAGE」 제목 + 줄마다 라디오 동그라미(지금 언어 = auth.js aria-current) + 국기 + 이름 */
@media (min-width:1025px){
  .nav .lang-menu .lang-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:8px;background:#f1f5fb;color:#1a2e4a;font-size:13px;font-weight:600;box-shadow:none;}
  .nav .lang-menu .lang-btn:hover{background:#e6eef9;color:#1a2e4a;}
  .nav .lang-menu .lang-dropdown{min-width:240px;padding:34px 8px 8px;border-radius:12px;border:1px solid #e3e9f2;box-shadow:0 18px 44px rgba(26,46,74,.18);}
  .nav .lang-menu .lang-dropdown::after{content:'LANGUAGE';position:absolute;top:12px;left:20px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#9aa9be;}
  .nav .lang-menu .lang-dropdown a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#1a2e4a;font-size:13.5px;font-weight:600;transform:none;}
  .nav .lang-menu .lang-dropdown a::before{content:'';flex:none;width:14px;height:14px;box-sizing:border-box;border:1.5px solid #9aa9be;border-radius:50%;background:#fff;}
  .nav .lang-menu .lang-dropdown a[aria-current="true"]::before{border-color:#1E5BBA;background:radial-gradient(circle,#1E5BBA 0 3.5px,#fff 4px);}
  .nav .lang-menu .lang-dropdown a[aria-current="true"]{color:#0A2A5E;font-weight:800;}
  .nav .lang-menu .lang-dropdown a:hover{background:#f1f5fb;color:#1E5BBA;transform:none;}
  .nav .lang-menu .lang-dropdown .flag-em{flex:none;width:20px;text-align:center;}
}
/* 회사 아이콘 — 사람 둘 모양(svg)을 건물 아이콘으로(2026-10-07 사용자 요청, 원본은 img/company.png). 마크업(1,962쪽)은 그대로 두고 CSS 로 바꾼다 */
.nav .about-icon .icon-btn>svg{display:none;}
.nav .about-icon .icon-btn::before{content:'';display:block;width:22px;height:22px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2A5E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5.5L12 3v18'/%3E%3Cpath d='M12 8.5l8 2.5v10'/%3E%3Cpath d='M2.5 21h19'/%3E%3Cpath d='M7 8h2M7 11.5h2M7 15h2M15 13h2M15 16.5h2'/%3E%3C/svg%3E") center/contain no-repeat;}
/* 계정 버튼 — 비로그인 때의 홀로그램 꾸밈(연보라 그라데이션·보라 테두리 빛·반짝임)이 옆 회사 버튼과 따로 놀아 이질감(2026-10-07 사용자 지적)
   → 회사 버튼(.about-icon .icon-btn)과 같은 연회색 40px 사각 + 남색 22px 선 아이콘으로 통일. */
.nav .user-menu .user-btn,.nav .user-menu:not(.logged-in) .user-btn{background:#f1f5fb;color:#0A2A5E;box-shadow:none;animation:none;}
.nav .user-menu .user-btn::after,.nav .user-menu:not(.logged-in) .user-btn::after{display:none;}
.nav .user-menu .user-btn>svg{width:22px;height:22px;}
/* 휴대폰 헤더 로고 52 → 42px(2026-10-08 사용자 「로고가 너무 크다」). 생성물 인라인 height:52px 를 덮는다. 서랍 머리 로고(44px)는 따로 */
@media (max-width:640px){
  .nav > a.logo img,.nav a.logo-home img{height:42px !important;width:auto}
}

/* ═══ PC 상단 오른쪽 버튼 통일(2026-10-12 사용자 「장바구니·상담 문의하기·회사 버튼 UI 통일 — 안 예쁨」) ═══
   모두 높이 40px · 둥근 12px · 흰 바탕 + 옅은 테두리 · 남색 글자. 「상담 문의하기」만 파란 채움(주 행동 하나).
   회사 메뉴 = 회사 소개·미디어 센터·오시는 길을 세 칸으로 한 번에 펼침(옆으로 또 여는 단계 없음).
   로그인 메뉴(비회원) = 「로그인」 파란 버튼 · 「회원가입」 테두리 버튼. 휴대폰 서랍은 그대로. */
@media (min-width:1025px){
  html.ak-gnb-v1 .nav .nav-right{gap:8px}
  html.ak-gnb-v1 .nav .nav-right .ak-header-cart[data-cart-pill],
  html.ak-gnb-v1 .nav .nav-right .contact-btn,
  html.ak-gnb-v1 .nav .nav-right .about-icon .icon-btn,
  html.ak-gnb-v1 .nav .nav-right .user-btn,
  html.ak-gnb-v1 .nav .nav-right .lang-btn{box-sizing:border-box;height:40px!important;min-height:40px;margin:0!important;border:1px solid #dbe4f1!important;border-radius:12px!important;
    background:#fff!important;color:#0A2A5E!important;box-shadow:0 1px 2px rgba(10,42,94,.06)!important;font-size:14px!important;font-weight:700!important;transform:none!important;animation:none!important}
  html.ak-gnb-v1 .nav .nav-right .about-icon .icon-btn,html.ak-gnb-v1 .nav .nav-right .user-btn{width:40px!important;min-width:40px;padding:0!important;display:inline-grid!important;place-items:center}
  html.ak-gnb-v1 .nav .nav-right .user-btn::after{display:none!important}
  html.ak-gnb-v1 .nav .nav-right .lang-btn{padding:0 14px!important}
  html.ak-gnb-v1 .nav .nav-right .ak-header-cart[data-cart-pill]{padding:0 14px 0 12px!important;gap:7px!important}
  html.ak-gnb-v1 .nav .nav-right .ak-header-cart .cp-ct{background:#0A2A5E!important;color:#fff!important;border:0!important}
  html.ak-gnb-v1 .nav .nav-right .ak-header-cart.has{border-color:#9fb7dc!important;background:#eef4fd!important}
  html.ak-gnb-v1 .nav .nav-right .ak-header-cart.has .cp-ct{background:#e02f3e!important}
  html.ak-gnb-v1 .nav .nav-right .contact-btn{display:inline-flex!important;align-items:center;justify-content:center;padding:0 16px!important;border-color:#1E5BBA!important;background:#1E5BBA!important;color:#fff!important;box-shadow:0 3px 10px rgba(30,91,186,.28)!important}
  html.ak-gnb-v1 .nav .nav-right .contact-btn .nav-en{color:#fff!important}
  html.ak-gnb-v1 .nav .nav-right .ak-header-cart[data-cart-pill]:hover,
  html.ak-gnb-v1 .nav .nav-right .about-icon .icon-btn:hover,html.ak-gnb-v1 .nav .nav-right .about-icon.pinned .icon-btn,
  html.ak-gnb-v1 .nav .nav-right .user-btn:hover,html.ak-gnb-v1 .nav .nav-right .lang-btn:hover{background:#f2f6fc!important;border-color:#c3d3ea!important}
  html.ak-gnb-v1 .nav .nav-right .contact-btn:hover{background:#174a99!important;border-color:#174a99!important}

  /* 회사 메뉴 = 세 칸 한 번에 */
  html.ak-gnb-v1 .nav .about-icon > .submenu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;width:600px;min-width:0;padding:16px 18px!important;box-sizing:border-box}
  html.ak-gnb-v1 .nav .about-icon .submenu-link.has-flyout{display:block!important;padding:0!important;background:none!important;cursor:default}
  html.ak-gnb-v1 .nav .about-icon .submenu-link.has-flyout::after{display:none!important}
  html.ak-gnb-v1 .nav .about-icon .submenu-link.has-flyout>.lbl,
  html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:4px 10px 9px;border-bottom:1px solid #eef2f8;border-radius:0;font-size:13px;font-weight:800;color:#41546f}
  html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link{align-self:start;color:#0A2A5E;text-decoration:none}
  html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link:hover{color:#1E5BBA;background:none}
  html.ak-gnb-v1 .nav .about-icon .flyout{position:static!important;display:flex!important;flex-direction:column;gap:2px;opacity:1!important;visibility:inherit!important;transform:none!important;/* inherit — 닫힌 메뉴(hidden) 안에서 칸만 보이는 상태로 마우스를 받아 아래 「관련 서비스」에 올리면 메뉴가 열렸다(2026-10-12) */
    min-width:0!important;max-height:none!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important}
  html.ak-gnb-v1 .nav .about-icon .flyout::before{display:none}
  html.ak-gnb-v1 .nav .about-icon .flyout .flyout-link{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:600;color:#1a2e4a;white-space:nowrap}
  html.ak-gnb-v1 .nav .about-icon .flyout .flyout-link:hover{background:#f1f5fb;color:#1E5BBA}

  /* 로그인 메뉴(비회원) = 버튼 둘 */
  html.ak-gnb-v1 .nav .user-dropdown{min-width:200px;padding:10px}
  .nav .user-dropdown [data-auth][hidden]{display:none!important}/* 로그인 상태에서 비회원 버튼이 함께 보이던 것(위 display 가 hidden 을 이김) */
  .nav .user-dropdown [data-auth="guest"]:not([hidden]){display:flex;flex-direction:column;gap:8px}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a{display:flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border-radius:11px;font-size:14px;font-weight:800;text-align:center;transform:none!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:first-child{background:#1E5BBA;color:#fff;border:1px solid #1E5BBA;box-shadow:0 3px 10px rgba(30,91,186,.25)}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:first-child:hover{background:#174a99;color:#fff}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:last-child{background:#fff;color:#1E5BBA;border:1.5px solid #9fb7dc}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:last-child:hover{background:#eef4fd;color:#174a99}

  /* 회원 메뉴(2026-10-12 사용자 「마이페이지 UI 어떻게 해봐」): [인사 카드] / [마이페이지 ›] 파란 버튼 / [정보수정][로그아웃] 나란히 */
  html.ak-gnb-v1 .nav .user-dropdown{min-width:240px}
  .nav .user-dropdown [data-auth="member"]:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:8px}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] .ud-greet{grid-column:1/-1;position:relative;display:block;margin:0;padding:12px 12px 12px 58px;border:0;border-radius:12px;background:#f3f6fb;
    font-size:12.5px;font-weight:600;line-height:1.45;color:#5b6b84;min-height:44px;box-sizing:border-box}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] .ud-greet::before{content:"";position:absolute;left:12px;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;
    background:#dbe7fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E5BBA' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4.2 3.6-6.5 8-6.5s8 2.3 8 6.5'/%3E%3C/svg%3E") center/20px no-repeat}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] .ud-greet [data-auth-name]{display:inline;margin:0 0 0 .25em!important;font-size:15px;font-weight:800;color:#0A2A5E;word-break:break-all}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:6px;height:44px;margin:0;padding:0 14px;border:0;border-radius:11px;
    background:#1E5BBA;color:#fff;font-size:14.5px;font-weight:800;box-shadow:0 3px 10px rgba(30,91,186,.25);transform:none!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary::after{content:"›";font-size:18px;line-height:1;opacity:.85}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary:hover{background:#174a99;color:#fff}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a:not(.my-primary),
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]{display:flex;align-items:center;justify-content:center;height:40px;margin:0;padding:0 10px;border:1px solid #dbe4f1;border-radius:10px;
    background:#fff;color:#41546f;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transform:none!important;width:auto}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a:not(.my-primary):hover{background:#f2f6fc;color:#1E5BBA}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]:hover{background:#fdecec;border-color:#f3c2c2;color:#b42318}
}
/* 헤더 장바구니가 로딩 중간에 다시 그려지던 것(2026-10-12 사용자): HTML 에 박힌 처음 모양(남색 「🛒 0 Cart」)이 0.8초쯤 뒤
   cart-ui.mjs 가 그린 모양(흰 「🛒 0 · US$0」)으로 바뀌었다 → 스크립트가 채우기 전(.ak-header-cart 없음)엔 같은 틀만 보이고 글자는 감춘다 */
.nav .nav-right .cart-pill:not(.ak-header-cart){color:transparent!important;background:#fff!important;border:1px solid #dbe4f1!important;box-shadow:none!important;min-width:120px;box-sizing:border-box}
.nav .nav-right .cart-pill:not(.ak-header-cart)>*{visibility:hidden}
@media (min-width:1025px){.nav .nav-right .cart-pill:not(.ak-header-cart){height:40px;min-width:136px;border-radius:12px!important}}
/* PC 회사 메뉴·계정 메뉴 다듬기(2026-10-12 사용자 「하위 메뉴 느낌이 없다」「로그인·로그아웃 버튼 마음에 안 든다」) — 위 규칙을 덮는다 */
@media (min-width:1025px){
  /* 회사 메뉴: 제목 = 작은 파란 구역 이름, 하위 = 들여 쓴 가벼운 목록, 칸 사이 세로선 */
  html.ak-gnb-v1 .nav .about-icon > .submenu{gap:0!important;padding:14px 8px!important;width:580px}
  html.ak-gnb-v1 .nav .about-icon > .submenu > *{padding:0 12px;border-inline-start:1px solid #eef2f8}
  html.ak-gnb-v1 .nav .about-icon > .submenu > :first-child{border-inline-start:0}
  html.ak-gnb-v1 .nav .about-icon .submenu-link.has-flyout>.lbl,
  html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link{margin:0 0 6px!important;padding:4px 4px 8px!important;border-bottom:0!important;font-size:11.5px!important;font-weight:800!important;
    letter-spacing:.04em;color:#1E5BBA!important;gap:6px!important}
  html.ak-gnb-v1 .nav .about-icon .submenu-link.has-flyout>.lbl .ico,html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link .ico{font-size:13px;filter:saturate(.8)}
  html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link::after{content:"›";margin-inline-start:2px;font-size:14px;line-height:1}
  html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link:hover{color:#174a99!important;text-decoration:underline;text-underline-offset:3px}
  html.ak-gnb-v1 .nav .about-icon .flyout{gap:0!important;padding-inline-start:4px!important;border-inline-start:2px solid #e6eef9!important;margin-inline-start:6px!important}
  html.ak-gnb-v1 .nav .about-icon .flyout .flyout-link{padding:7px 10px!important;border-radius:8px;font-size:13.5px!important;font-weight:500!important;color:#33435f!important;gap:7px!important}
  html.ak-gnb-v1 .nav .about-icon .flyout .flyout-link:hover{background:#f1f5fb!important;color:#0A2A5E!important;font-weight:600!important}

  /* 비회원: [로그인 | 회원가입] 나란히, 작게 */
  html.ak-gnb-v1 .nav .user-dropdown{min-width:220px;padding:8px!important}
  .nav .user-dropdown [data-auth="guest"]:not([hidden]){display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a{height:38px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:800;box-shadow:none!important;border:0!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:first-child{background:#0A2A5E!important;color:#fff!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:first-child:hover{background:#1E5BBA!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:last-child{background:#eef4fd!important;color:#1E5BBA!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:last-child:hover{background:#e0ebfb!important}

  /* 회원: 인사 카드 아래 메뉴 목록(아이콘 + 글자), 로그아웃은 구분선 아래 회색 */
  .nav .user-dropdown [data-auth="member"]:not([hidden]){display:flex!important;flex-direction:column;gap:2px!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] .ud-greet{margin:0 0 6px!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary,
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a:not(.my-primary),
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]{display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px;width:100%;height:40px!important;margin:0!important;padding:0 10px!important;
    border:0!important;border-radius:9px!important;background:none!important;box-shadow:none!important;color:#1a2e4a!important;font-size:14px!important;font-weight:600!important;text-align:start}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary{font-weight:800!important;color:#0A2A5E!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary::after{content:"›";margin-inline-start:auto;font-size:18px;opacity:.5}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a::before,html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]::before{content:"";flex:none;width:18px;height:18px;background:currentColor;opacity:.75;
    -webkit-mask:var(--ud-ico) center/contain no-repeat;mask:var(--ud-ico) center/contain no-repeat}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary{--ud-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 4l9 6.5V20a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a:not(.my-primary){--ud-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='m13 7 4 4'/%3E%3C/svg%3E")}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]{--ud-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3'/%3E%3Cpath d='M10 16l-4-4 4-4M6 12h10'/%3E%3C/svg%3E");
    margin-top:4px!important;border-top:1px solid #eef2f8!important;border-radius:0 0 9px 9px!important;padding-top:4px!important;height:44px!important;color:#6b7a92!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a:hover,html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary:hover{background:#f1f5fb!important;color:#1E5BBA!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]:hover{background:#fdf1f1!important;color:#b42318!important}
}
/* 오시는 길 hover: 밑줄이 아이콘·› 까지 이어져 깨져 보였다(2026-10-12) → 다른 메뉴처럼 옅은 바탕만 */
@media (min-width:1025px){
  .nav .about-icon > .submenu > a.submenu-link{border-radius:8px!important;transition:background-color .12s}
  .nav .about-icon > .submenu > a.submenu-link:hover{text-decoration:none!important;background:#f1f5fb!important}
}
/* 계정 메뉴 = 굵은 아이콘 세로 목록(2026-10-12 사용자 예시 그림): 로그인 = 파란 채움, 회원가입 = 옅은 파랑, 마이페이지 = 「My」, 로그아웃 = 전원 아이콘. 회원은 위에 인사 한 줄 */
@media (min-width:1025px){
  html.ak-gnb-v1 .nav .user-dropdown{min-width:220px!important;padding:8px!important;border-radius:16px!important}
  .nav .user-dropdown [data-auth="guest"]:not([hidden]),
  .nav .user-dropdown [data-auth="member"]:not([hidden]){display:flex!important;flex-direction:column;gap:4px!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth] a,
  html.ak-gnb-v1 .nav .user-dropdown [data-auth] button[data-action="logout"]{display:flex!important;align-items:center;justify-content:flex-start!important;gap:12px!important;width:100%;height:48px!important;margin:0!important;
    padding:0 16px!important;border:0!important;border-top:0!important;border-radius:11px!important;box-shadow:none!important;background:none!important;color:#1a2e4a!important;
    font:inherit;font-size:15.5px!important;font-weight:800!important;text-align:start;cursor:pointer;transform:none!important;box-sizing:border-box}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth] a::after{content:none!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth] a::before,html.ak-gnb-v1 .nav .user-dropdown [data-auth] button[data-action="logout"]::before{flex:none;display:grid;place-items:center;width:24px;height:24px;
    -webkit-mask:none!important;mask:none!important;background:none!important;opacity:1!important;font-size:18px;line-height:1}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:first-child{background:linear-gradient(135deg,#1E5BBA,#174a99)!important;color:#fff!important;box-shadow:0 4px 12px rgba(30,91,186,.3)!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:first-child::before{content:"🔑"}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:first-child:hover{filter:brightness(1.08)}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:last-child{background:#eef3fd!important;color:#1E5BBA!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:last-child::before{content:"📝"}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:last-child:hover{background:#e2ebfb!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] .ud-greet{margin:0 0 4px!important;padding:10px 12px 10px 50px!important;border-radius:11px!important;font-size:12.5px!important;min-height:0!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] .ud-greet::before{left:10px!important;width:30px!important;height:30px!important;margin-top:-15px!important;background-size:17px!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary::before{content:"My";font-size:13px;font-weight:900;font-style:italic;color:#1E5BBA;letter-spacing:-.3px}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a:not(.my-primary)::before{content:"✏️";font-size:16px}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]::before{content:"";background:#33435f!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 3v9'/%3E%3Cpath d='M6.3 6.8a8 8 0 1 0 11.4 0'/%3E%3C/svg%3E") center/20px no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 3v9'/%3E%3Cpath d='M6.3 6.8a8 8 0 1 0 11.4 0'/%3E%3C/svg%3E") center/20px no-repeat!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a:hover{background:#f1f5fb!important;color:#1E5BBA!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]:hover{background:#fdf1f1!important;color:#b42318!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]:hover::before{background:#b42318!important}
}
@media (min-width:1025px){
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary,
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a:not(.my-primary),
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]{height:48px!important;padding:0 16px!important;gap:12px!important;font-size:15.5px!important;font-weight:800!important;color:#1a2e4a!important;border-top:0!important;border-radius:11px!important;margin:0!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary::after{content:none!important}
}
/* 회사 메뉴 글씨 위계(2026-10-12 사용자 「상위 메뉴 글씨는 작은데 하위가 큰 게 맞아?」): 구역 이름 15px 굵은 남색 > 하위 13.5px 보통. hover 때 굵기 변화 없음(글자 흔들림) */
@media (min-width:1025px){
  html.ak-gnb-v1 .nav .about-icon .submenu-link.has-flyout>.lbl,
  html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link{font-size:15px!important;font-weight:800!important;letter-spacing:0!important;color:#0A2A5E!important;padding:6px 6px 10px!important}
  html.ak-gnb-v1 .nav .about-icon .submenu-link.has-flyout>.lbl .ico,html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link .ico{font-size:15px}
  html.ak-gnb-v1 .nav .about-icon .flyout .flyout-link,
  html.ak-gnb-v1 .nav .about-icon .flyout .flyout-link:hover{font-size:13.5px!important;font-weight:500!important}
  html.ak-gnb-v1 .nav .about-icon .flyout .flyout-link:hover{color:#1E5BBA!important}
}
/* 계정 메뉴 버튼 같은 틀로(2026-10-12 사용자 「하위 버튼 크기가 제각각 — 동일감이 없다」): 크기는 같았지만 로그인만 그림자,
   이모지(🔑📝)가 모양·크기가 달라 달라 보였다 → 그림자 없음, 높이 44, 아이콘은 같은 크기의 단색 선 그림(글자색) */
@media (min-width:1025px){
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a,
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a,
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary,
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a:not(.my-primary),
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]{height:44px!important;box-shadow:none!important;font-size:15px!important;filter:none!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:first-child{background:#1E5BBA!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:first-child:hover{background:#174a99!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth] a::before,html.ak-gnb-v1 .nav .user-dropdown [data-auth] button[data-action="logout"]::before{content:""!important;width:20px!important;height:20px!important;background:currentColor!important;
    -webkit-mask:var(--ud-ico) center/20px no-repeat!important;mask:var(--ud-ico) center/20px no-repeat!important;font-size:0!important}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:first-child{--ud-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5M15 12H3'/%3E%3Cpath d='M15 4h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-4'/%3E%3C/svg%3E")}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="guest"] a:last-child{--ud-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M2 20c0-3.6 3.1-5.6 7-5.6s7 2 7 5.6'/%3E%3Cpath d='M19 8v6M16 11h6'/%3E%3C/svg%3E")}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a.my-primary{--ud-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4.2 3.6-6.5 8-6.5s8 2.3 8 6.5'/%3E%3C/svg%3E")}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] a:not(.my-primary){--ud-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='m13 7 4 4'/%3E%3C/svg%3E")}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]{--ud-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 3v9'/%3E%3Cpath d='M6.3 6.8a8 8 0 1 0 11.4 0'/%3E%3C/svg%3E")}
  html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]::before,html.ak-gnb-v1 .nav .user-dropdown [data-auth="member"] button[data-action="logout"]:hover::before{background:currentColor!important}
}
/* 솔루션 펼침 메뉴(비즈니스·개인 인증 센터) 안 가로 스크롤 — 내용이 칸보다 14px 넓었다(2026-10-12 사용자) → 칸이 줄어들 수 있게 + 가로 넘침 감춤 */
.flyout.mega{overflow-x:hidden;max-height:calc(100vh - 110px)!important}
.flyout.mega>.mega-col,.flyout.mega>*{min-width:0}
/* 회사 메뉴 다시(2026-10-12 사용자 「아직도 어색」): 칸 안 곡선 세로선 없앰, [회사 소개 | 미디어 센터] 두 칸 + 맨 아래 한 줄 「📍 오시는 길 ›」 */
@media (min-width:1025px){
  html.ak-gnb-v1 .nav .about-icon > .submenu{grid-template-columns:1fr 1fr!important;width:440px!important;padding:12px 10px 10px!important;row-gap:8px!important}
  html.ak-gnb-v1 .nav .about-icon .flyout{border:0!important;margin:0!important;padding:0!important}
  html.ak-gnb-v1 .nav .about-icon > .submenu > .submenu-link.has-flyout{border-inline-start:0;padding:0 6px!important}
  html.ak-gnb-v1 .nav .about-icon > .submenu > .submenu-link.has-flyout + .submenu-link.has-flyout{border-inline-start:1px solid #eef2f8!important}
  html.ak-gnb-v1 .nav .about-icon .submenu-link.has-flyout>.lbl{margin:0 0 4px!important;padding:6px 10px 8px!important;border-bottom:1px solid #eef2f8!important}
  html.ak-gnb-v1 .nav .about-icon .flyout .flyout-link{padding:8px 10px!important}
  html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link{grid-column:1/-1;order:9;justify-content:flex-start;margin:2px 0 0!important;padding:11px 16px!important;border:0!important;border-inline-start:0!important;
    border-radius:10px!important;background:#f5f8fc!important;font-size:14.5px!important}
  html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link::after{margin-inline-start:auto!important;font-size:18px!important;opacity:.6}
  html.ak-gnb-v1 .nav .about-icon > .submenu > a.submenu-link:hover{background:#eaf1fb!important}
}
/* 배경 바꾸기 🎨 버튼(auth.js bindSkin, 2026-10-12) — PC 는 다른 헤더 버튼과 같은 40px 네모 */
.nav .nav-right .ak-skin-btn{display:inline-grid;place-items:center;cursor:pointer}
@media (min-width:1025px){
  .nav .nav-right .ak-skin-btn{box-sizing:border-box;width:40px;height:40px;min-width:40px;padding:0;margin:0;border:1px solid #dbe4f1;border-radius:12px;background:#fff;color:#0A2A5E;box-shadow:0 1px 2px rgba(10,42,94,.06)}
  .nav .nav-right .ak-skin-btn:hover{background:#f2f6fc;border-color:#c3d3ea}
}
.nav .nav-right .ak-skin-btn .ak-skin-txt{display:none}
/* 2026-10-20 T02: 루트(병기)판 서랍 줄은 영어 + 아래 줄 작은 한국어(「A / B」 한 줄 금지) */
.nav .nav-right .ak-skin-btn .ak-skin-txt .kosub{display:block;margin-top:1px;font-size:.68em;font-weight:600;line-height:1.2;opacity:.8}
/* 휴대폰 서랍: 다른 메뉴 줄과 같은 「배경 바꾸기 ›」 줄 */
@media (max-width:1024px){
  .nav .nav-drawer .nav-right .ak-skin-btn{order:1;display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;height:auto;margin:0;padding:0 8px;box-sizing:border-box;
    border:0;border-bottom:1px solid #e8edf3;border-radius:0;background:none!important;color:#16233b;font:inherit;font-size:17px;font-weight:700;text-align:start}
  .nav .nav-drawer .nav-right .ak-skin-btn svg{order:2;flex:none;width:18px;height:18px;color:#5b6b84}
  .nav .nav-drawer .nav-right .ak-skin-btn .ak-skin-txt{display:block;order:1;flex:1}
}

/* PC 헤더 아이콘을 색 아이콘으로(2026-10-12 사용자 「pc 헤더 아이콘들 색상 아이콘으로」) — 회사(건물)·배경 바꾸기(팔레트)·계정(사람).
   장바구니 🛒·언어 🌐 는 이미 색 이모지. 휴대폰 서랍 줄은 그대로 선 아이콘. */
@media (min-width:1025px){
  .nav .about-icon .icon-btn::before{width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='11' height='18' rx='1.6' fill='%231E5BBA'/%3E%3Crect x='14' y='9' width='7' height='12' rx='1.4' fill='%2360A5FA'/%3E%3Cg fill='%23FFD166'%3E%3Crect x='5.5' y='6' width='2.2' height='2.2' rx='.4'/%3E%3Crect x='9.3' y='6' width='2.2' height='2.2' rx='.4'/%3E%3Crect x='5.5' y='10' width='2.2' height='2.2' rx='.4'/%3E%3Crect x='9.3' y='10' width='2.2' height='2.2' rx='.4'/%3E%3Crect x='5.5' y='14' width='2.2' height='2.2' rx='.4'/%3E%3Crect x='9.3' y='14' width='2.2' height='2.2' rx='.4'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Crect x='16' y='12' width='3' height='1.8' rx='.4'/%3E%3Crect x='16' y='15.5' width='3' height='1.8' rx='.4'/%3E%3C/g%3E%3Crect x='7' y='18' width='3' height='3' fill='%230A2A5E'/%3E%3C/svg%3E") center/contain no-repeat!important}
  .nav .nav-right .ak-skin-btn>svg,.nav .user-menu .user-btn>svg{display:none}
  .nav .nav-right .ak-skin-btn::before,.nav .user-menu .user-btn::before{content:'';display:block;width:24px;height:24px;background:center/contain no-repeat}
  .nav .nav-right .ak-skin-btn::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5a9.5 9.5 0 1 0 0 19c1.2 0 1.9-.9 1.9-1.9 0-.5-.2-1-.5-1.3-.3-.4-.5-.8-.5-1.3 0-1 .8-1.9 1.9-1.9h2.2a5.5 5.5 0 0 0 5.5-5.5c0-4-4.3-7.1-10.5-7.1z' fill='%23FFD89A' stroke='%23E0A54A' stroke-width='1'/%3E%3Ccircle cx='7' cy='11.5' r='1.7' fill='%23EF4444'/%3E%3Ccircle cx='9.6' cy='7.2' r='1.7' fill='%233B82F6'/%3E%3Ccircle cx='14.4' cy='6.6' r='1.7' fill='%2322C55E'/%3E%3Ccircle cx='18' cy='10' r='1.7' fill='%23A855F7'/%3E%3C/svg%3E")}
  .nav .user-menu .user-btn::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4.4' fill='%2360A5FA'/%3E%3Cpath d='M3.8 21c.6-4.4 4-7 8.2-7s7.6 2.6 8.2 7z' fill='%231E5BBA'/%3E%3C/svg%3E")}
}
/* 비회원 계정 메뉴 다시(2026-10-12 사용자 「로그인·회원가입 버튼이 너무 안 예쁨」) — 로그인 페이지와 같은 결:
   남색 꽉 찬 「로그인」 한 개 + 아래 가는 선 뒤 「아직 회원이 아니신가요? 회원가입」 글줄(버튼 두 개가 경쟁하지 않게). 아이콘 없음 */
@media (min-width:1025px){
  html.ak-gnb-v1 .nav .user-menu .user-dropdown:has([data-auth="guest"]:not([hidden])){min-width:272px!important;padding:14px!important;border-radius:16px!important}
  html.ak-gnb-v1 .nav .user-menu .user-dropdown [data-auth="guest"]:not([hidden]){display:flex!important;flex-direction:column!important;gap:0!important}
  html.ak-gnb-v1 .nav .user-menu .user-dropdown [data-auth="guest"] a::before{content:none!important;display:none!important}
  html.ak-gnb-v1 .nav .user-menu .user-dropdown [data-auth="guest"] a:first-child{justify-content:center!important;height:48px!important;border:0!important;border-radius:12px!important;
    background:#0A2A5E!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.2px;box-shadow:0 6px 16px rgba(10,42,94,.22)!important;transition:background .15s ease,transform .15s ease}
  html.ak-gnb-v1 .nav .user-menu .user-dropdown [data-auth="guest"] a:first-child:hover{background:#1E5BBA!important;transform:translateY(-1px)!important}
  html.ak-gnb-v1 .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child{justify-content:center!important;gap:6px;height:auto!important;margin:12px 0 0!important;padding:12px 4px 2px!important;
    border:0!important;border-top:1px solid #eef2f8!important;border-radius:0!important;background:transparent!important;color:#1E5BBA!important;font-size:14px!important;font-weight:800!important;
    text-decoration:none!important}
  html.ak-gnb-v1 .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child:hover{background:transparent!important;color:#174a99!important}
  html.ak-gnb-v1 .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child::before{content:"Not a member yet?"!important;display:inline!important;width:auto!important;height:auto!important;
    background:none!important;-webkit-mask:none!important;mask:none!important;font-size:13.5px!important;font-weight:500;color:#6b7a92;text-decoration:none;display:inline-block!important}
  html.ak-gnb-v1[lang^="ko"] .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child::before{content:"아직 회원이 아니신가요?"!important}
  html.ak-gnb-v1[lang^="zh"] .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child::before{content:"还不是会员？"!important}
  html.ak-gnb-v1[lang^="ja"] .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child::before{content:"まだ会員ではありませんか？"!important}
  html.ak-gnb-v1[lang^="vi"] .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child::before{content:"Chưa có tài khoản?"!important}
  html.ak-gnb-v1[lang^="es"] .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child::before{content:"¿Aún no tienes cuenta?"!important}
  html.ak-gnb-v1[lang^="pt"] .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child::before{content:"Ainda não tem conta?"!important}
  html.ak-gnb-v1[lang^="ar"] .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child::before{content:"لست عضوًا بعد؟"!important}
}
@media (min-width:1025px){html.ak-gnb-v1 .nav .user-menu .user-dropdown [data-auth="guest"] a:last-child:hover{text-decoration:underline!important;text-underline-offset:3px}}

/* 언어 목록 — 나라 이름은 그 나라 글자라 페이지 언어(ja·zh 등)의 대체 글꼴을 타면 「Tiếng Việt」 성조가 떨어지고 ✓ 이 가늘어진다.
   라틴 시스템 글꼴을 앞에 두어 어느 언어 화면에서든 같은 모양으로(2026-10-13 사용자 「언어 변경할 때마다 토글 css 깨짐」) */
.lang-dropdown a{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Malgun Gothic","맑은 고딕","Apple SD Gothic Neo","Hiragino Sans","Yu Gothic","Microsoft YaHei",sans-serif}
.nav .nav-drawer .nav-subpanel-body > .lang-dropdown a[aria-current="true"]::after{content:""!important;flex:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5l5 5 10-11' fill='none' stroke='%231d58b3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* PC 헤더가 좁아질 때(1025~1599) — 일본어·스페인어처럼 메뉴 글자가 긴 언어에서 메뉴가 두 줄로 밀리고
   언어 버튼 「日本語」가 세로로 꺾이던 것(2026-10-13 사용자 「사이즈가 작아지면 깨짐」). 줄바꿈 대신 단계적으로 덜어낸다. */
@media (min-width:1025px) and (max-width:1599px){
  .nav .menu{flex-wrap:nowrap!important;min-width:0}  /* 간격은 위 「메뉴 간격」 단계가 정본(T12a) */
  .nav .menu>.menu-item,.nav .menu>.menu-item>a,.nav .menu>.menu-item>button{white-space:nowrap}
  .nav .nav-right{flex-shrink:0}
  .nav .nav-right>*{flex-shrink:0;white-space:nowrap}
  .nav .logo-ko{display:none!important}
}
@media (min-width:1025px) and (max-width:1279px){
  .nav .nav-right .lang-btn{width:40px!important;min-width:40px;padding:0!important;font-size:0!important;display:inline-grid!important;place-items:center}
  .nav .nav-right .lang-btn{position:relative}
  .nav .nav-right .lang-btn::before{content:"🌐";position:absolute;inset:0;display:grid;place-items:center;font-size:18px;line-height:1}  /* 글자(크기 0)가 격자 둘째 칸을 차지해 🌐 이 위로 밀리지 않게 겹쳐 가운데 */
  .nav .nav-right .ak-header-cart[data-cart-pill]{min-width:0!important;padding:0 12px 0 10px!important}
  .nav .nav-right .ak-header-cart :is(.ak-cart-label,.ak-cart-separator,.ak-cart-total){display:none!important}
}
@media (min-width:1025px) and (max-width:1149px){
  .nav .menu>.menu-item>:is(a,button){font-size:13.5px!important}
  .nav .nav-right{gap:6px!important}
  .nav .nav-right .contact-btn{padding:0 12px!important;font-size:13px!important}
}

/* ═══ 휴대폰 서랍 정리(2026-10-13 사용자 「햄버거 메뉴에서 배경 바꾸기·상담 문의하기 삭제 — 마이페이지 쪽에 다」
   「배경 바꾸기·상담 문의·로그인·회원가입 버튼이 제각각이라 이질감」) ═══
   ☰ 서랍 = 메뉴·회사 소개만. 👤 서랍 = ① 계정 버튼(로그인|회원가입 / 정보수정|로그아웃 — 같은 48px 버튼 둘, 주 행동만 남색)
   ② 「마이페이지」「배경 바꾸기」「상담 문의하기」 — 모두 같은 52px 줄(왼쪽 색 아이콘 · 오른쪽 ›). */
@media (max-width:1024px){
  html .nav[data-drawer="menu"] .nav-drawer .nav-right .ak-skin-btn,
  html .nav[data-drawer="menu"] .nav-drawer .nav-right .contact-btn{display:none!important}

  html .nav[data-drawer="account"] .nav-drawer .nav-right{display:flex!important;flex-direction:column!important;gap:10px!important;padding:18px 16px!important}
  html .nav[data-drawer="account"] .nav-drawer .nav-right .user-menu{order:1!important;margin:0!important;width:100%}
  html .nav[data-drawer="account"] .nav-drawer .nav-right .ak-skin-btn{order:3!important}
  html .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn{order:4!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}

  /* 계정 버튼 두 개 — 같은 크기·모양 */
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="guest"]:not([hidden]),
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]:not([hidden]){display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="guest"]>a,
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]>a:not(.my-primary),
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]>button{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:48px!important;min-height:48px;margin:0!important;padding:0 12px!important;
    border:1px solid #d5deea!important;border-radius:12px!important;background:#fff!important;color:#0A2A5E!important;font:inherit;font-size:15px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="guest"]>a::before,
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="guest"]>a::after{content:none!important;display:none!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="guest"]>a[href$="login"]{border-color:#0A2A5E!important;background:#0A2A5E!important;color:#fff!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]>button[data-action="logout"]{color:#5b6b84!important}

  /* 회원 인사 + 마이페이지 줄 */
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown .ud-greet{grid-column:1/-1;order:-2;display:block!important;margin:0 0 2px!important;padding:0 2px!important;border:0!important;background:none!important;font-size:15px!important;color:#41546f!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown .ud-greet::before{content:none!important;display:none!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown .my-primary{grid-column:1/-1;order:-1}

  /* 같은 줄 모양: 마이페이지 · 배경 바꾸기 · 상담 문의하기 */
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown .my-primary,
  html .nav[data-drawer="account"] .nav-drawer .nav-right .ak-skin-btn,
  html .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn{display:flex!important;align-items:center;gap:12px;box-sizing:border-box;width:100%;height:52px!important;min-height:52px!important;margin:0!important;padding:0 14px!important;
    border:1px solid #e3e9f2!important;border-radius:12px!important;background:#fff!important;color:#16233b!important;box-shadow:none!important;transform:none!important;animation:none!important;
    font:inherit;font-size:15.5px!important;font-weight:700!important;text-align:start;text-decoration:none!important;justify-content:flex-start!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown .my-primary .kosub{display:none!important}
  html .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn{flex-direction:row!important;flex-wrap:nowrap!important}
  html .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn .nav-en{display:block!important;flex:1 1 auto;width:auto!important;margin:0!important;text-align:start!important;color:inherit!important;font:inherit!important}
  html .nav[data-drawer="account"] .nav-drawer .nav-right .ak-skin-btn>svg{display:none!important}
  html .nav[data-drawer="account"] .nav-drawer .nav-right .ak-skin-btn .ak-skin-txt{display:block!important;flex:1;order:0}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown .my-primary::before,
  html .nav[data-drawer="account"] .nav-drawer .nav-right .ak-skin-btn::before,
  html .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn::before{content:""!important;display:block!important;flex:none;order:-1;width:24px;height:24px;margin:0!important;border:0!important;background:center/contain no-repeat!important;position:static!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown .my-primary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4.4' fill='%2360A5FA'/%3E%3Cpath d='M3.8 21c.6-4.4 4-7 8.2-7s7.6 2.6 8.2 7z' fill='%231E5BBA'/%3E%3C/svg%3E")!important}
  html .nav[data-drawer="account"] .nav-drawer .nav-right .ak-skin-btn::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5a9.5 9.5 0 1 0 0 19c1.2 0 1.9-.9 1.9-1.9 0-.5-.2-1-.5-1.3-.3-.4-.5-.8-.5-1.3 0-1 .8-1.9 1.9-1.9h2.2a5.5 5.5 0 0 0 5.5-5.5c0-4-4.3-7.1-10.5-7.1z' fill='%23FFD89A' stroke='%23E0A54A' stroke-width='1'/%3E%3Ccircle cx='7' cy='11.5' r='1.7' fill='%23EF4444'/%3E%3Ccircle cx='9.6' cy='7.2' r='1.7' fill='%233B82F6'/%3E%3Ccircle cx='14.4' cy='6.6' r='1.7' fill='%2322C55E'/%3E%3Ccircle cx='18' cy='10' r='1.7' fill='%23A855F7'/%3E%3C/svg%3E")!important}
  html .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8a2.5 2.5 0 0 1-2.5 2.5H11l-4.6 3.8c-.5.4-1.4.1-1.4-.6V16A2.5 2.5 0 0 1 4 13.5z' fill='%2334D399'/%3E%3Ccircle cx='8.5' cy='9.5' r='1.2' fill='%23fff'/%3E%3Ccircle cx='12' cy='9.5' r='1.2' fill='%23fff'/%3E%3Ccircle cx='15.5' cy='9.5' r='1.2' fill='%23fff'/%3E%3C/svg%3E")!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown .my-primary::after,
  html .nav[data-drawer="account"] .nav-drawer .nav-right .ak-skin-btn::after,
  html .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn::after{content:"›"!important;display:block!important;margin-inline-start:auto!important;font-size:22px;font-weight:400;line-height:1;color:#9aa9be;position:static!important;transform:none!important;border:0!important;width:auto;height:auto;background:none!important}
  html[dir="rtl"] .nav[data-drawer="account"] .nav-drawer .user-dropdown .my-primary::after,
  html[dir="rtl"] .nav[data-drawer="account"] .nav-drawer .nav-right .ak-skin-btn::after,
  html[dir="rtl"] .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn::after{content:"‹"!important}
  html .nav[data-drawer="account"] .nav-drawer :is(.my-primary,.ak-skin-btn,.contact-btn):active{background:#f2f6fc!important}
}
/* 👤 서랍 「상담 문의하기」 — 비회원은 같은 줄 안 둘째 줄에 「로그인 시에만 이용」 + 오른쪽 🔒(줄 밖에 떠 있던 안내가 따로 놀아 줄 안으로, 2026-10-13 사용자) */
@media (max-width:1024px){
  html:not(.ak-authed) .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn{height:auto!important;min-height:60px!important;padding-top:9px!important;padding-bottom:9px!important}
  html:not(.ak-authed) .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn .nav-en::after{content:"Available after logging in";display:block;margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.35;color:#7a879c}
  html:not(.ak-authed)[lang^="ko"] .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn .nav-en::after{content:"로그인 시에만 이용할 수 있어요"}
  html:not(.ak-authed)[lang^="zh"] .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn .nav-en::after{content:"登录后才能使用"}
  html:not(.ak-authed)[lang^="ja"] .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn .nav-en::after{content:"ログイン後にご利用いただけます"}
  html:not(.ak-authed)[lang^="vi"] .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn .nav-en::after{content:"Chỉ dùng được sau khi đăng nhập"}
  html:not(.ak-authed)[lang^="es"] .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn .nav-en::after{content:"Disponible al iniciar sesión"}
  html:not(.ak-authed)[lang^="pt"] .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn .nav-en::after{content:"Disponível após entrar"}
  html:not(.ak-authed)[lang^="ar"] .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn .nav-en::after{content:"متاح بعد تسجيل الدخول"}
  html:not(.ak-authed) .nav[data-drawer="account"] .nav-drawer .nav-right .contact-btn::after{content:""!important;width:18px!important;height:18px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.4' fill='%239aa9be'/%3E%3Cpath d='M8.2 10.5V8a3.8 3.8 0 0 1 7.6 0v2.5' fill='none' stroke='%239aa9be' stroke-width='2.2'/%3E%3C/svg%3E") center/contain no-repeat!important}
}

/* 계정 메뉴에서 「정보수정」 빼기(마이페이지 안에 있음) · 휴대폰 로그아웃은 맨 아래 전체 폭 버튼(2026-10-13 사용자) */
.nav .user-dropdown [data-auth="member"]>a[href$="#profile-edit"]{display:none!important}
@media (max-width:1024px){
  /* 회원일 때 계정 묶음 껍데기를 풀어 인사·마이페이지·배경·상담·로그아웃을 한 줄기 순서로(order) 놓는다 */
  html .nav[data-drawer="account"] .nav-drawer .nav-right .user-menu:has([data-auth="member"]:not([hidden])),
  html .nav[data-drawer="account"] .nav-drawer .nav-right .user-menu:has([data-auth="member"]:not([hidden])) .user-dropdown,
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]:not([hidden]){display:contents!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"] .ud-greet{order:1!important;align-self:stretch!important;justify-content:flex-start!important;text-align:start!important;width:100%;box-sizing:border-box;min-height:0!important;margin:0 0 2px!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"] .my-primary{order:2!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]>button[data-action="logout"]{order:9!important;position:relative;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:8px;width:100%!important;height:48px!important;min-height:48px!important;margin:6px 0 0!important;padding:0 14px!important;
    border:1px solid #e3e9f2!important;border-radius:12px!important;background:#f6f8fb!important;color:#5b6b84!important;font-size:15px!important;font-weight:700!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]>button[data-action="logout"]::before{content:"";flex:none;width:18px;height:18px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b84' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3'/%3E%3Cpath d='M10 17l-5-5 5-5'/%3E%3Cpath d='M5 12h11'/%3E%3C/svg%3E") center/contain no-repeat}
  html[dir="rtl"] .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]>button[data-action="logout"]::before{transform:scaleX(-1)}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]>button[data-action="logout"]:active{background:#eef2f8!important}
}
@media (max-width:1024px){
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]>a[href$="#profile-edit"]{display:none!important}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown .ud-greet,
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown [data-auth="member"]>button[data-action="logout"]{align-self:center}
  html .nav[data-drawer="account"] .nav-drawer .user-dropdown .ud-greet{display:flex!important;align-items:center;flex-wrap:wrap;min-height:36px!important;height:auto!important;line-height:1.4!important;padding:0 2px!important}
}

/* 고른 배경 먼저 칠하기(auth.js·lang-auto.js preSkin, 2026-10-13 사용자 「기본 배경이 먼저 나온다」) — skin.mjs 가 붙기 전 첫 화면용.
   그림 + 어두운 막을 한 바탕에 겹쳐 칠한다(작은 미리보기 그림이 아래 깔려 큰 그림이 오기 전에도 비슷한 색). skin.mjs 가 칠하면 html 표시가 걷힌다. */
html.ak-skin-pre .stage,
html.ak-skin-pre main.mp-main,
html.ak-skin-pre [data-skin-target]{background:linear-gradient(180deg,rgba(6,18,45,var(--ak-pre-ov,.45)),rgba(6,18,45,calc(var(--ak-pre-ov,.45) + .12))),var(--ak-pre-img) center/cover no-repeat,var(--ak-pre-thumb,none) center/cover no-repeat,#0a2a5e!important}
html.ak-skin-pre .stage .worldmap,html.ak-skin-pre .stage .glow1{opacity:.05!important}
html.ak-skin-pre [data-skin-target]{color:#fff!important}
html.ak-skin-pre [data-skin-target] :is(h1,h2,h3,p,span,small,b,strong,.sub,.eyebrow,.kosub,.i18n-sub){color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.35)}

/* 「사이트맵」은 메뉴 줄로(auth.js moveSitemapIntoMenu, 2026-10-13 사용자 「하단 표기 말고 메뉴로 — PC 도 동일」):
   PC 회사 메뉴·휴대폰 ☰ 서랍 모두 「오시는 길」 아래 줄. 아래쪽 표기(푸터 유틸 줄·서랍 약관 줄)에서는 숨긴다. */
.site-footer .footer-utility a[href$="sitemap"],
.nav .nav-legal a[href$="sitemap"]{display:none!important}
.nav .nav-drawer > .nav-legal .nav-legal-link[href$="service-agreement"]::after{content:none!important}
/* PC 회사 메뉴: 「사이트맵」·「오시는 길」을 한 줄에 나란히(두 칸) */
@media (min-width:1025px){
  .nav .about-icon > .submenu > a.submenu-link{grid-column:auto!important}
  .nav .about-icon > .submenu > a.ak-sitemap-row{grid-column:1!important}
}
/* PC 회사 메뉴 아래 줄(사이트맵·오시는 길) — 회색 상자 두 개가 무거워 보였다(2026-10-13 사용자 「안 이쁨」) →
   상자 없이 위 칸 목록과 같은 글줄 + 얇은 구분선 한 줄. 꺾쇠 없음, 마우스를 올리면 파란 글씨. */
@media (min-width:1025px){
  .nav .about-icon > .submenu > a.submenu-link{margin:6px 0 0!important;padding:12px 4px 2px!important;border:0!important;border-top:1px solid #eef2f8!important;border-radius:0!important;
    background:none!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;color:#33435f!important;justify-content:flex-start!important;gap:8px}
  .nav .about-icon > .submenu > a.submenu-link.ak-sitemap-row{margin-inline-end:-18px!important;padding-inline-end:22px!important}
  .nav .about-icon > .submenu > a.submenu-link::after{display:none!important}
  .nav .about-icon > .submenu > a.submenu-link:hover{background:none!important;color:#1E5BBA!important}
  .nav .about-icon > .submenu > a.submenu-link .ico{font-size:15px}
}
@media (min-width:1025px){
  .nav .about-icon > .submenu > a.submenu-link{padding-inline-start:16px!important}  /* 위 칸 목록 시작 위치에 맞춤 */
}

/* PC 상단 메뉴 4개(국가별·문서별·솔루션·고객 센터) 통일(2026-10-13 사용자 「색상 이상·폰트 통일」) —
   솔루션·고객 센터(.nav-sec)만 회색(#7c8aa0)이었다 → 넷 다 같은 남색·크기·굵기, 꺾쇠도 같은 옅은 색. */
@media (min-width:1025px){
  .nav .menu > .menu-item > :is(button,.nav-bi),
  .nav .menu > .menu-item .nav-bi,
  .nav .menu > .menu-item .nav-en{font-family:inherit!important;font-size:14.5px!important;font-weight:700!important;color:#1a2e4a!important;letter-spacing:-.01em!important}
  .nav .menu > .menu-item.nav-sec .nav-en,.nav .menu > .menu-item.nav-sec .nav-bi{color:#1a2e4a!important;opacity:1!important}
  .nav .menu > .menu-item .caret{color:#8a97ab!important;font-size:9px!important;opacity:1!important}
  .nav .menu > .menu-item:hover .nav-en,.nav .menu > .menu-item:focus-within .nav-en{color:#1E5BBA!important}
  .nav .menu > .menu-item:hover .caret{color:#1E5BBA!important}
}
@media (min-width:1025px){
  /* 일본어·중국어는 한국어 글꼴(맑은 고딕)로 그리면 가나·간체 자간이 벌어져 보인다 → 그 언어 시스템 글꼴 */
  html[lang^="ja"] .nav .menu > .menu-item .nav-en{font-family:"Hiragino Sans","Yu Gothic UI","Yu Gothic","Meiryo",sans-serif!important;letter-spacing:0!important}
  html[lang^="zh"] .nav .menu > .menu-item .nav-en{font-family:"PingFang SC","Microsoft YaHei",sans-serif!important;letter-spacing:0!important}
}

/* PC 「솔루션」 1단 펼침(2026-10-13 사용자 「솔루션 2뎁스 → 1뎁스」) — 예전엔 「비즈니스 센터 ▸」「개인 인증 센터 ▸」를 한 번 더 올려야
   옆으로 4칸이 나왔다. 이제 솔루션에 올리면 넓은 판 하나에 두 센터 제목 + 각 4칸이 위아래로 바로 보인다(문서별 메뉴와 같은 결).
   판은 화면 가운데 기준(좁은 PC 폭에서도 넘치지 않게 fixed + 최대 폭). */
@media (min-width:1025px){
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) > .submenu{position:fixed!important;left:50%!important;right:auto!important;top:70px!important;
    width:min(980px,calc(100vw - 48px))!important;min-width:0!important;max-height:calc(100vh - 90px);overflow-y:auto;box-sizing:border-box;padding:18px 22px 20px!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout{display:block!important;padding:0!important;margin:0!important;background:none!important;cursor:default!important;border:0!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout+.submenu-link.has-flyout{margin-top:18px!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout::after,
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout::before{display:none!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout>.lbl{display:flex!important;align-items:center;gap:8px;margin:0 0 12px!important;padding:0 2px 10px!important;border-bottom:2px solid #e8eef7;
    font-size:15px!important;font-weight:800!important;color:#0A2A5E!important;background:none!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout>.flyout{position:static!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 22px;
    width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;opacity:1!important;visibility:inherit!important;transform:none!important;translate:none!important;
    background:none!important;border:0!important;box-shadow:none!important;pointer-events:auto}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout>.flyout::before{display:none!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .flyout .mega-col{min-width:0;padding:0!important;border:0!important}
}
@media (min-width:1025px){
  /* 솔루션 한 판 — 한 화면에 들어오게 줄 간격을 줄인다 */
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .flyout .flyout-link{padding:5px 8px!important;min-height:0!important;font-size:13.5px!important;line-height:1.4!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .flyout .mega-h{margin-bottom:8px!important;padding-bottom:8px!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .flyout .mega-top{margin-bottom:6px!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .flyout .mega-top a{padding-block:6px!important;min-height:0!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout>.lbl{margin-bottom:10px!important;padding-bottom:8px!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout+.submenu-link.has-flyout{margin-top:14px!important}
}
@media (min-width:1025px){
  /* 솔루션 한 판 — 두 센터를 좌우로(2026-10-13 사용자 「좌우 배치」), 각 센터 안 4칸은 2×2 */
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) > .submenu{display:grid!important;grid-template-columns:1fr 1fr;gap:0 28px;align-items:stretch}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout+.submenu-link.has-flyout{margin-top:0!important;padding-inline-start:14px!important;margin-inline-start:-14px!important;border-inline-start:1px solid #e3e9f2!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .submenu-link.has-flyout>.flyout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 20px!important}
}

/* 국가별 메뉴 아래 안내 「🌐 국가에 마우스를 올리면 업무별 신청」 — 뜻이 안 와닿아 숨김(2026-10-13 사용자) */
.nav .nations-caption{display:none!important}
@media (min-width:1025px){
  /* 국가별 「국가 검색」 칸도 문서별 검색 줄과 같은 모양(🔍 · 둥근 흰 칸 · 포커스 파란 테두리) */
  html.ak-gnb-v1 .nav .mega-nations .nations-search{height:46px!important;box-sizing:border-box;padding:0 16px 0 42px!important;border:1.5px solid #d5deea!important;border-radius:12px!important;
    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E5BBA' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E") 15px center/18px no-repeat!important;
    box-shadow:0 1px 2px rgba(10,42,94,.05)!important;font-size:14px!important;font-weight:600;color:#0A2A5E!important}
  html.ak-gnb-v1 .nav .mega-nations .nations-search::placeholder{color:#6b7a92;font-weight:600}
  html.ak-gnb-v1 .nav .mega-nations .nations-search:focus{outline:none;border-color:#1E5BBA!important;box-shadow:0 0 0 3px rgba(30,91,186,.12)!important}
  html.ak-gnb-v1[dir="rtl"] .nav .mega-nations .nations-search{padding:0 42px 0 16px!important;background-position:calc(100% - 15px) center!important}
}
@media (min-width:1025px){
  /* 솔루션 한 판 — 영어 등 긴 이름이 잘리던 것: 줄바꿈 허용, 「준비중」 꼬리표는 이름 뒤 같은 줄(넘치면 아래로) */
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .flyout .flyout-link{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;flex-wrap:nowrap!important;align-items:flex-start!important;height:auto!important;display:flex!important;gap:8px!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .flyout .flyout-link .bi-col{flex:0 1 auto;min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .flyout .flyout-link .badge-soon{position:static!important;flex:none;margin-inline-start:0;transform:none!important;align-self:center}
  html.ak-gnb-v1 .nav .menu > .menu-item.nav-sec:has(.flyout.mega.biz) .flyout .mega-col{overflow:visible!important}
}

/* 아이폰에서 좌우로 끌면 화면이 고무줄처럼 따라 움직이던 것(2026-10-13 사용자 「좌우로 움직이면 화면이 유동적으로 움직임 — 고정」) —
   가로 넘침은 없지만(검사 0건) 사파리의 가로 튕김(overscroll)이 화면 전체를 흔들었다 → 가로 튕김만 끈다(세로 스크롤·당겨서 새로고침은 그대로).
   가로로 넘기는 칸(후기·영상 띠 등)은 각자 안에서 그대로 넘어간다. */
html,body{overscroll-behavior-x:none;max-width:100%}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
/* 로고 옆 문구 = 미리보기(ak-lee-gemini) 헤더와 같게(2026-10-15 사용자) — 「Global Document Notarization / & Legalization Platform」,
   한국어판만 「글로벌 민원서류 / 공·인증 플랫폼」(미리보기 i18n.js brand.apostille·brand.korea 와 같은 값: ko 만 한국어, 나머지 영어).
   마크업(.logo-ko 안 data-i18n 두 줄)은 전 페이지·언어판에 이미 있으나 글자가 「Apostille / Korea」라, 언어판 약 2천 장을 다시 만들지 않고
   여기서 원래 글자를 숨기고 같은 자리에 문구를 그린다. 보이는/숨는 폭 규칙(≤480, 1025~1599 숨김)은 위 규칙 그대로. */
.nav .logo-ko{font-size:11.5px !important;font-weight:700 !important;color:#3a4660 !important;letter-spacing:-.2px !important;line-height:1.3 !important}
.nav .logo-ko>*{display:none !important}
.nav .logo-ko::before{content:"Global Document Notarization";display:block;white-space:nowrap}
.nav .logo-ko::after{content:"& Legalization Platform";display:block;white-space:nowrap;color:#3a4660}
html[lang="ko"] .nav .logo-ko::before{content:"글로벌 민원서류"}
html[lang="ko"] .nav .logo-ko::after{content:"공·인증 플랫폼"}
/* 휴대폰·태블릿 메뉴 서랍(z 720)은 헤더(.nav) 쌓임 안에 갇혀 실제 순서가 헤더 값(열림 600)이다 —
   그보다 높은 화면 고정 요소(장바구니 하단 바 1100·상품 상세 신청 버튼 900·홈 AI/즐겨찾기 버튼 10032)가 열린 서랍 위에 보였다
   (2026-10-16 z-index 검수). 서랍이 열린 동안만 그 위로 올린다. AI 상담 창(10060)·알림/장바구니 팝업(10045 이상)은 여전히 서랍 위다. */
@media (max-width:1024px){
  .nav.open:not(.mc-bc){z-index:10034}
}

/* ═══ 미리보기(ak-lee-gemini) 헤더 맞춤(2026-10-16 사용자 「헤더 디자인대로 다시」) ═══
   ① (2026-10-19 걷음) 「문서별」→「개인 & 기업」 글자 덮어쓰기 — 메뉴가 개인별·기업별 마크업으로 바뀌어 필요 없어졌다.
   ② PC 「상담 문의하기」 버튼은 헤더에서 빼고 계정 메뉴 안(auth.js moveQuoteIntoUserMenu → .ud-quote)으로. 휴대폰 계정 서랍엔 원래 버튼 그대로.
   ③ PC 오른쪽: 남색 장바구니 알약(노란 개수) · 테두리 없는 아이콘(회사·계정) · 옅은 언어 알약 · 배경 바꾸기(🎨)는 맨 끝. */
.user-dropdown a.ud-quote{border-top:1px solid #eef1f6;margin-top:4px;padding-top:10px;color:#1E5BBA;font-weight:800}
@media (max-width:1024px){html body nav.nav .user-menu .user-dropdown [data-auth] a.ud-quote,html body .nav[data-drawer] .nav-drawer .user-menu .user-dropdown [data-auth] a.ud-quote{display:none!important}}
@media (min-width:1025px){
  /* 원본(ak-lee-gemini) 계측값 그대로 — 장바구니 알약 그라데이션 #4A6FB2→#35578F · 12.5px/800 · 높이 29,
     회사·계정 = 검은 그림 아이콘 26px(테두리·바탕 없음, 계정은 비회원 「Login」 / 회원 「My」 그림),
     언어 = #f1f5fb 둥근 8px · 13px/600 · 짧은 코드(🌐 VI ▾ — auth.js shortLangButton), 🎨 = 반투명 흰 원 28px 안 팔레트 그림(살짝 위로) 맨 끝. */
  .nav .nav-right>.contact-btn{display:none!important}
  .nav .nav-right{gap:7px}
  .nav .nav-right .ak-header-cart[data-cart-pill]{height:29px!important;min-height:0!important;padding:0 13px!important;gap:6px!important;border:0!important;border-radius:999px!important;
    background:linear-gradient(135deg,#4A6FB2,#35578F)!important;color:#fff!important;box-shadow:0 4px 12px rgba(10,42,94,.28)!important;font-size:12.5px!important;font-weight:800!important;line-height:1!important}
  .nav .nav-right .ak-header-cart[data-cart-pill] *{color:inherit}
  .nav .nav-right .ak-header-cart .cp-ct,.nav .nav-right .ak-header-cart.has .cp-ct{height:15px!important;min-width:0!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0 7px!important;border-radius:999px!important;background:#FFD56B!important;color:#5a3d05!important;font-size:11px!important;font-weight:800!important;line-height:1!important}
  .nav .nav-right .ak-header-cart.has{background:linear-gradient(135deg,#4A6FB2,#35578F)!important}
  .nav .nav-right .ak-header-cart[data-cart-pill]:hover{filter:brightness(1.08);transform:translateY(-1px)!important}
  .nav .nav-right .about-icon .icon-btn,.nav .nav-right .user-btn{width:26px!important;min-width:26px;height:26px!important;min-height:26px;margin:0!important;align-self:center;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:6px!important}
  .nav .nav-right .about-icon .icon-btn:hover,.nav .nav-right .about-icon.pinned .icon-btn,.nav .nav-right .user-btn:hover{background:#f1f5fb!important}
  .nav .about-icon .icon-btn::before,.nav .user-menu .user-btn::before{width:26px!important;height:26px!important;background:center/contain no-repeat!important}
  .nav .about-icon .icon-btn::before{background-image:url("../img/header/company.webp")!important}
  .nav .user-menu .user-btn::before{background-image:url("../img/header/login.webp")!important}
  /* 「My」 그림은 첫 그림 전 힌트(html.ak-auth-in — auth.js/lang-auto.js preAuthHint, 표시 쿠키 svc_auth)로 바로 고른다.
     예전엔 /api/auth/me 뒤의 ak-authed 만 봐서 회원도 페이지마다 「Login」→「My」 로 바뀌었다(2026-10-20).
     힌트가 아직 없으면(머리 스크립트 없는 페이지에서 auth.js 실행 전) 그림 없이 26px 자리만 — 틀린 그림을 먼저 보이지 않는다. */
  html.ak-auth-in .nav .user-menu .user-btn::before,html.ak-authed .nav .user-menu .user-btn::before{background-image:url("../img/header/my.webp")!important}
  html:not(.ak-auth-in):not(.ak-auth-out):not(.ak-authed) .nav .user-menu .user-btn::before{background-image:none!important}
  .nav .nav-right .lang-btn{height:35px!important;min-height:35px;padding:8px 12px!important;gap:6px;border:0!important;border-radius:8px!important;background:#f1f5fb!important;color:#1a2e4a!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important}
  .nav .nav-right .lang-btn:hover{background:#e6edf8!important}
  .nav .nav-right .ak-skin-btn{order:100;width:28px!important;min-width:28px;height:28px!important;padding:0!important;margin:0 0 0 4px!important;position:relative;align-self:center;border:0!important;border-radius:50%!important;
    background:rgba(255,255,255,.62)!important;box-shadow:0 4px 14px rgba(10,42,94,.16)!important;opacity:.82;transform:translateY(-12px);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}
  .nav .nav-right .ak-skin-btn::before{width:24px!important;height:24px!important;background:url("../img/header/pallete.webp") center/contain no-repeat!important}
  .nav .nav-right .ak-skin-btn:hover{opacity:1;background:rgba(255,255,255,.9)!important;transform:translateY(-15px) scale(1.08);box-shadow:0 7px 18px rgba(10,42,94,.28)!important}
  @media (prefers-reduced-motion:reduce){.nav .nav-right .ak-skin-btn{transition:none}}
  /* 🎨 떠다님·기울어짐(미리보기 skin-picker.js akFabFloat 5.8s / akFabTiltSoft 6.2s, 2026-10-19 T08) — PC(≥1025) 헤더 버튼만.
     휴대폰 서랍 줄(≤1024)은 이 블록 밖이라 그대로. 버튼 자리는 위의 translateY(-12px) 를 기준으로 4px 만 오르내린다(transform 이라 헤더 정렬·크기 불변).
     애니메이션은 :hover 의 transform 을 덮으므로 hover 중엔 멈추고 위 hover 값(-15px·scale 1.08 = 미리보기 translateY(-3px) scale(1.08))을 쓴다. */
  @media (prefers-reduced-motion:no-preference){
    .nav .nav-right .ak-skin-btn{animation:akFabFloat 5.8s ease-in-out infinite}
    .nav .nav-right .ak-skin-btn::before{animation:akFabTiltSoft 6.2s ease-in-out infinite;transform-origin:50% 60%}
    .nav .nav-right .ak-skin-btn:hover,.nav .nav-right .ak-skin-btn:focus-visible{animation:none}
  }
  @keyframes akFabFloat{0%,100%{transform:translateY(-12px)}45%{transform:translateY(-16px)}72%{transform:translateY(-13px)}}
  @keyframes akFabTiltSoft{0%,100%{transform:rotate(0)}35%{transform:rotate(-4deg)}70%{transform:rotate(3deg)}}
  /* 🎨 ↔ 언어 토글 간격(2026-10-19 T08, 사용자 「팔레트가 KO ▼ 를 덮는다」) — 미리보기처럼 토글 바로 옆에 여유를 둔다.
     margin 대신 relative 이동이라 오른쪽 묶음 폭·다른 버튼 자리는 그대로이고 팔레트만 바깥쪽(LTR 오른쪽, RTL 왼쪽)으로 8px 비킨다.
     전 측정(격리 서버): LTR 10~11px · RTL(ar) 6~7px(margin-left 4px 가 RTL 에선 바깥쪽에 붙어 사이를 못 벌렸다) → 후 18~19px · 14~15px. */
  .nav .nav-right .ak-skin-btn{inset-inline-start:8px}
}
}
/* 아랍어(RTL)에서 로고 옆 영어 문구의 「&」가 줄 끝으로 튀던 것 — 영어 문구는 왼→오 방향으로 그린다(정렬만 오른쪽). 한국어·영어 판엔 영향 없음. */
[dir=rtl] .nav .logo-ko{direction:ltr;text-align:right;unicode-bidi:isolate}
/* 계정 메뉴(PC) 「상담 문의하기」 줄 — 비회원은 로그인 버튼과 「아직 회원이 아니신가요? 회원가입」 사이(회원가입은 계속 마지막 줄 a:last-child) */
@media (min-width:1025px){
  .nav .user-dropdown [data-auth] a.ud-quote{margin-top:2px;border:0!important;border-top:0!important;background:#f4f7fc!important;color:#0A2A5E!important;box-shadow:none!important;font-weight:800}
  .nav .user-dropdown [data-auth] a.ud-quote:hover{background:#e8effa!important;color:#1E5BBA!important}
  .nav .user-dropdown [data-auth="guest"] a.ud-quote{justify-content:center}
  .nav .user-dropdown [data-auth="member"] a.ud-quote{justify-content:flex-start}
}
/* 1025~1199px — 「개인 & 기업」이 길어진 언어(vi 「Cá nhân & Doanh nghiệp」 등)에서 마지막 메뉴가 장바구니 알약에 닿았다 → 메뉴 간격·글자만 조금 줄인다 */
@media (min-width:1025px) and (max-width:1199px){
  .nav .menu .nav-bi>.nav-en{font-size:13.5px!important}
  .nav .menu .caret{margin-inline-start:2px!important}
  .nav .nav-right{gap:2px}
}
@media (min-width:1025px){.nav .nav-right .user-menu,.nav .nav-right .about-icon{display:flex;align-items:center;align-self:center}}

/* ═══ 헤더 펼침 메뉴도 원본(ak-lee-gemini)대로(2026-10-16 사용자 「각각 나오는 헤더의 메뉴도 맞춰」) ═══
   2026-10-12·13 의 PC 덮어쓰기(회사 세 칸·솔루션 한 판·문서별 옅은 버튼·계정 버튼형 등)는 html.ak-gnb-v1 표식을 붙여 효력을 껐다 —
   표식이 붙지 않으므로 원본에서 온 기본 모양(솔루션 2단 ▸ 펼침 · 회사 목록+▸ · 「전체 문서 검색」 남색 버튼 · 전체/베스트 꽉 찬 색)이 다시 나온다.
   아래는 원본 계산값으로 맞춘 나머지 — 계정 메뉴(168px · 줄마다 아이콘 20px + 두 줄 글자 · 로그인만 남색→파랑 그라데이션)와 국가 판 폭 740px. */
@media (min-width:1025px){
  html .nav .user-menu .user-dropdown{min-width:168px!important;width:max-content!important;max-width:280px;padding:8px!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(26,46,74,.2)!important}
  html .nav .user-menu .user-dropdown [data-auth]:not([hidden]){display:block!important}
  html .nav .user-menu .user-dropdown [data-auth]>a,
  html .nav .user-menu .user-dropdown [data-auth]>button[data-action="logout"]{display:grid!important;grid-template-columns:20px auto;column-gap:10px;align-items:center;justify-content:start;width:100%;box-sizing:border-box;height:auto!important;min-height:0!important;margin:0 0 4px!important;padding:9px 14px!important;
    border:0!important;border-radius:9px!important;background:none!important;box-shadow:none!important;color:#1a2e4a!important;font:inherit;font-size:15px!important;font-weight:700!important;line-height:18px!important;text-align:start;white-space:nowrap;text-decoration:none!important;transform:none!important;cursor:pointer}
  html .nav .user-menu .user-dropdown [data-auth]>a::before,
  html .nav .user-menu .user-dropdown [data-auth]>button[data-action="logout"]::before{grid-row:1/span 2;display:flex!important;align-items:center;justify-content:center;width:20px!important;height:18px!important;margin:0!important;background:none!important;font-size:15px;line-height:1;content:"•";-webkit-mask:none!important;mask:none!important}
  html .nav .user-menu .user-dropdown [data-auth]>a::after{content:none!important;display:none!important}
  html .nav .user-menu .user-dropdown [data-auth]>a .kosub,html .nav .user-menu .user-dropdown [data-auth]>button .kosub{grid-column:2;display:block!important;margin:3px 0 0!important;font-size:10.5px!important;font-weight:600!important;line-height:12.6px!important;color:#8593a8!important}
  html .nav .user-menu .user-dropdown [data-auth]>a:hover,html .nav .user-menu .user-dropdown [data-auth]>button[data-action="logout"]:hover{background:#f1f5fb!important;color:#1E5BBA!important}
  html .nav .user-menu .user-dropdown [data-auth="guest"]>a[href$="login"]{background:linear-gradient(135deg,#0A3A8C,#1E5BBA)!important;color:#fff!important;font-weight:800!important;box-shadow:0 6px 14px rgba(10,58,140,.3)!important}
  html .nav .user-menu .user-dropdown [data-auth="guest"]>a[href$="login"] .kosub{color:rgba(255,255,255,.78)!important}
  html .nav .user-menu .user-dropdown [data-auth="guest"]>a[href$="login"]:hover{filter:brightness(1.08);background:linear-gradient(135deg,#0A3A8C,#1E5BBA)!important;color:#fff!important}
  html .nav .user-menu .user-dropdown [data-auth="guest"]>a[href$="login"]::before{content:"🔑"}
  html .nav .user-menu .user-dropdown [data-auth="guest"]>a[href$="signup"]::before{content:"📝"}
  html .nav .user-menu .user-dropdown [data-auth]>a.ud-quote::before{content:"💬"}
  html .nav .user-menu .user-dropdown [data-auth]>a.ud-quote{border-top:0!important;margin-top:0!important}
  html .nav .user-menu .user-dropdown [data-auth="member"]>a.my-primary::before{content:"My";font-size:12px;font-weight:900;letter-spacing:-.3px;color:#0A3A8C}
  html .nav .user-menu .user-dropdown [data-auth="member"]>a.my-primary{font-weight:800!important}
  html .nav .user-menu .user-dropdown [data-auth="member"]>button[data-action="logout"]::before{content:"⏻";font-size:16px;color:#33435f}
  html .nav .user-menu .user-dropdown [data-auth="member"] .ud-greet{margin:2px 4px 8px!important;padding:0 10px 8px!important;border:0!important;border-bottom:1px solid #eef1f6!important;border-radius:0!important;background:none!important;font-size:12.5px!important;color:#6b7a92!important}
  html .nav .user-menu .user-dropdown [data-auth="member"] .ud-greet::before{content:none!important;display:none!important}
  /* 국가별 판 — 원본 폭 740px */
  html .nav .mega-nations{width:min(740px,calc(100vw - 48px))!important;box-sizing:border-box}
  html .nav .mega-nations .nations-search{width:100%!important;box-sizing:border-box;border-color:#8fa7c9!important;height:35px!important}
}
/* 고객 센터 메뉴 — 원본 문구·아이콘대로(2026-10-16 사용자 「이것도 틀린데」): 한국어 「사용후기」→「만족 후기」, 「자주 묻는 질문」→「FAQ」,
   후기 아이콘 ⭐ → 👍 그림(good.png). 다른 언어는 원본과 이미 같다. 마크업(생성물)은 그대로, 글자는 0 높이 둘째 줄로 밀고 ::before 로 그린다(문서별 메뉴와 같은 방식). */
html:lang(ko) .nav a.submenu-link[href$="center/review"] .bi-col>span:first-child,
html:lang(ko) .nav a.submenu-link[href$="category/faq"] .bi-col>span:first-child,
.nav a.submenu-link[href$="center/review"] .bi-col>.i18n-sub,
.nav a.submenu-link[href$="category/faq"] .bi-col>.i18n-sub{display:grid!important;grid-template-rows:auto 0;overflow:hidden}
html:lang(ko) .nav a.submenu-link[href$="center/review"] .bi-col>span:first-child::before,
.nav a.submenu-link[href$="center/review"] .bi-col>.i18n-sub::before{content:"만족 후기"}
html:lang(ko) .nav a.submenu-link[href$="category/faq"] .bi-col>span:first-child::before,
.nav a.submenu-link[href$="category/faq"] .bi-col>.i18n-sub::before{content:"FAQ"}
.nav a.submenu-link[href$="center/review"]>.ico{font-size:0!important;width:16px;height:16px;background:url("../img/good.png") center/contain no-repeat;flex:none}
/* 회원 계정 메뉴 — 원본 HTML 의 my-primary(첫 줄 파란 강조)와 같게 「마이페이지」를 남색→파랑 그라데이션 줄로(2026-10-16 사용자 「이것도 틀려」).
   「정보수정」은 원래 숨김(마이페이지 안에서 연다) — 위 계정 줄 규칙이 display 를 덮어 다시 보이던 것을 되돌린다. */
@media (min-width:1025px){
  html .nav .user-menu .user-dropdown [data-auth="member"]>a.my-primary{background:linear-gradient(135deg,#0A3A8C,#1E5BBA)!important;color:#fff!important;font-weight:800!important;box-shadow:0 6px 14px rgba(10,58,140,.3)!important}
  html .nav .user-menu .user-dropdown [data-auth="member"]>a.my-primary::before{color:#fff!important}
  html .nav .user-menu .user-dropdown [data-auth="member"]>a.my-primary .kosub{color:rgba(255,255,255,.78)!important}
  html .nav .user-menu .user-dropdown [data-auth="member"]>a.my-primary:hover{filter:brightness(1.08);background:linear-gradient(135deg,#0A3A8C,#1E5BBA)!important;color:#fff!important}
  html .nav .user-menu .user-dropdown [data-auth="member"]>a[href$="#profile-edit"]{display:none!important}
}
/* 계정 메뉴의 인사말(「안녕하세요, ○○님」 / Hello, ○○) — 필요 없다(2026-10-16 사용자). PC 드롭다운·휴대폰 계정 서랍 모두 숨김 */
html body .nav .user-menu .user-dropdown .ud-greet,
html body .nav[data-drawer] .nav-drawer .user-menu .user-dropdown [data-auth] .ud-greet{display:none!important}

/* ═══ PC 헤더 첫 진입 흔들림 제거(2026-10-16 사용자 「헤더가 초기 진입 시 흔들림」) ═══
   측정(1440, /ko/): 첫 그림(0.3초) 뒤 auth.js 가 ① 🎨 버튼을 붙이고 ② 언어 버튼을 「한국어」→「KO」로 줄여 오른쪽 묶음 폭이 바뀌며
   가운데 메뉴가 9px·오른쪽 버튼들이 18px 옆으로 밀렸고, ③ 장바구니 알약이 빈 틀(40px)에서 실제 모양(29px)으로 바뀌며 위아래로 움직였다.
   → 스크립트 전에도 같은 자리를 차지하게: 🎨 자리 미리 비워 두기, 언어 버튼 폭 고정(병기판 「EN+한글」은 제외), 빈 장바구니 틀도 실제 크기·색. */
@media (min-width:1025px){
  .nav .nav-right:not(:has(>.ak-skin-btn))::after{content:"";flex:none;width:28px;height:28px;margin-inline-start:4px;order:100}
  .nav .nav-right .cart-pill:not(.ak-header-cart){height:29px!important;min-height:0!important;min-width:136px;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#4A6FB2,#35578F)!important;box-shadow:0 4px 12px rgba(10,42,94,.28)!important}
}
/* 언어 버튼 폭 고정은 글자가 보이는 1280px 이상만(1025~1279 는 🌐 동그라미 40px 그대로), 그 폭의 빈 장바구니 틀은 아이콘+개수 크기 */
@media (min-width:1280px){
  html:not(:has(.nav .nav-nations-toggle .nav-ko)) .nav .nav-right .lang-btn{width:81px!important;min-width:81px;justify-content:center;overflow:hidden;white-space:nowrap;text-overflow:clip}
  html:not(:has(.nav .nav-nations-toggle .nav-ko)) .nav .nav-right .lang-btn:not([data-ak-short]){color:transparent!important}
}
@media (min-width:1025px) and (max-width:1279px){
  .nav .nav-right .cart-pill:not(.ak-header-cart){min-width:77px!important;width:77px;overflow:hidden}
  .nav .nav-right .ak-header-cart[data-cart-pill]{min-width:77px!important;justify-content:center}  /* 개수 글자가 그려지는 사이 72↔77px 로 한 번 더 출렁이던 것 */
  /* 위 「PC 헤더 원본 모양」 블록의 언어 버튼 규칙(padding 8px 12px·13px, 더 뒤라서 이김)이 앞의 1025~1279 「🌐 만」 규칙을 덮어
     「🌐 EN+한글 ▾」 글자가 40px 칸 밖으로 넘쳐 계정 아이콘·🎨 와 겹쳤다(2026-10-21 사용자 태블릿 스크린샷) → 이 폭에선 다시 글자 0 · 여백 0 */
  .nav .nav-right .lang-btn{padding:0!important;font-size:0!important}
}
/* 휴대폰 상단 바 — 계정·장바구니 버튼은 스크립트가 0.1~0.3초 뒤 제자리(☰ 왼쪽)에 붙인다. 자리는 움직이지 않지만 툭 튀어나와 보여 살짝 서서히 나타나게 */
@keyframes akNavPop{from{opacity:0}to{opacity:1}}
@media (max-width:1024px){.nav>.nav-account-toggle,.nav>[data-cart-pill]{animation:akNavPop .2s ease-out}}
@media (prefers-reduced-motion:reduce){.nav>.nav-account-toggle,.nav>[data-cart-pill]{animation:none}}
/* 아랍어(RTL) PC — 오른쪽 묶음(회사·계정·언어)이 화면 왼쪽에 오는데 펼침 상자가 right:0 기준이라 왼쪽 화면 밖으로 나가
   닫혀 있어도 페이지에 가로 스크롤(1528px)이 생겼다(2026-10-16 점검) → RTL 에선 왼쪽 끝 기준으로 연다. 회사 메뉴의 옆 펼침도 오른쪽으로. */
@media (min-width:1025px){
  [dir=rtl] .nav .nav-right .about-icon>.submenu,
  [dir=rtl] .nav .nav-right .user-menu>.user-dropdown,
  [dir=rtl] .nav .nav-right .lang-menu>.lang-dropdown{left:0!important;right:auto!important}
  [dir=rtl] .nav .about-icon .submenu-link.has-flyout>.flyout{left:calc(100% + 12px)!important;right:auto!important}
}
/* ═══ 로고 「BETA」 배지(2026-10-19 T12b, 사용자 요청) ═══
   HTML(약 2천 장 GNB) 재생성 없이 헤더 로고 a.logo.logo-home 의 ::after 로 붙인다 — 서랍 머리 로고(auth.js 가 헤더 로고를 복제)는 버튼과 닿아 뺀다(맨 아래 규칙).
   글자는 언어 무관 고정 「BETA」(번역 안 함, 낭독기에는 읽히지 않게 content 대체 글자 ""). 로고 상자 **바깥** 오른쪽 위(RTL 은 왼쪽 위 — 아래 html[dir=rtl] 규칙)에 absolute 로 두어
   로고 글자·높이·누름 영역·헤더 높이·T12a 메뉴 폭 계산(로고 폭)이 바뀌지 않는다 — 데스크톱에선 메뉴 묶음의 좌우 padding(48px)+헤더 간격 안에 들어간다.
   대비: 호박색 바탕(#FBBF24→#F59E0B) + 진한 갈색 글자(#4A2A00, 대비 약 8:1) — 흰 헤더·스킨 배경과 무관하게 배지 자체로 읽힌다. */
.nav a.logo.logo-home{position:relative}
.nav a.logo.logo-home::after{content:"BETA";content:"BETA" / "";position:absolute;top:2px;left:calc(100% + 4px);padding:2px 6px 1px;border-radius:999px;
  background:linear-gradient(135deg,#FBBF24,#F59E0B);color:#4A2A00;font:800 9.5px/1.3 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:.08em;
  box-shadow:0 1px 3px rgba(160,90,0,.3);white-space:nowrap;pointer-events:none;direction:ltr;text-transform:uppercase}
/* 휴대폰·태블릿(≤1024): 로고(높이 42px) 옆에 조금 더 작게 */
@media (max-width:1024px){.nav a.logo.logo-home::after{top:0;left:calc(100% + 3px);font-size:8.5px;padding:1px 5px 0}}
/* 아랍어(RTL): 로고 링크는 글자 방향이 LTR 로 고정돼 inset-inline-start 가 미러되지 않는다 → 페이지 방향으로 왼쪽 위에 둔다 */
html[dir="rtl"] .nav a.logo.logo-home::after{left:auto;right:calc(100% + 4px)}
@media (max-width:1024px){html[dir="rtl"] .nav a.logo.logo-home::after{right:calc(100% + 3px)}}
/* 서랍 머리줄(로고 복제 + AI·언어·닫기 버튼)은 자리가 없어 배지가 ✦ 버튼에 닿았다(375 실측) → 서랍 안 로고엔 붙이지 않는다. 서랍을 닫으면 헤더 로고에 보인다. */
.nav .nav-drawer-head a.logo.logo-home::after{content:none}
