/* ==================================================================
   LEGAL V2 — 법적 문서 페이지 스타일 (2026-05-17)
   - body.legal-v2 cascade — 법적 문서 (privacy/terms/location/oss/marketing/account)
   - NAV/footer만 v2 톤 + 본문 자체 톤은 보존 (가독성 우선)
   ================================================================== */
body.legal-v2{
  --v2-bg:#F2F4F7; --v2-surface:#FFFFFF;
  --v2-ink:#0E1116; --v2-ink-2:#5B6473; --v2-ink-3:#8E96A4;
  --v2-hair:rgba(14,17,22,.06); --v2-hair-2:rgba(14,17,22,.12);
  --v2-shadow-1:0 1px 0 rgba(14,17,22,.04), 0 4px 16px rgba(14,17,22,.04);
  --v2-shadow-2:0 1px 0 rgba(14,17,22,.04), 0 8px 28px rgba(14,17,22,.08);
  --v2-accent:#009D62; --v2-accent-2:#007A4D; --v2-accent-soft:#E6F5EE;
  --tnum:'tnum' on,'lnum' on;
}

/* === 글래스 NAV === */
body.legal-v2 .v2-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--v2-hair);font-family:'Pretendard Variable',Pretendard,-apple-system,sans-serif}
body.legal-v2 .v2-nav *{box-sizing:border-box}
body.legal-v2 .v2-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:18px}
body.legal-v2 .v2-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none}
body.legal-v2 .v2-brand-logo{width:32px;height:32px;border-radius:10px;overflow:hidden;display:block;background:var(--v2-accent-soft);border:1px solid var(--v2-hair)}
body.legal-v2 .v2-brand-logo img{width:100%;height:100%;display:block;object-fit:cover}
body.legal-v2 .v2-brand-text{display:flex;flex-direction:column;line-height:1.05}
body.legal-v2 .v2-brand-text b{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--v2-ink)}
body.legal-v2 .v2-brand-text small{font-size:10px;color:var(--v2-ink-3);font-weight:600}
body.legal-v2 .v2-nav-links{display:flex;gap:2px;flex:1;justify-content:center}
body.legal-v2 .v2-nav-links a{padding:7px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--v2-ink-2);text-decoration:none;transition:.15s}
body.legal-v2 .v2-nav-links a:hover{background:var(--v2-bg);color:var(--v2-ink)}
body.legal-v2 .v2-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--v2-accent);color:#fff;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none;transition:.15s;box-shadow:0 1px 2px rgba(0,157,98,.18)}
body.legal-v2 .v2-cta:hover{background:var(--v2-accent-2);transform:translateY(-1px)}
body.legal-v2 .v2-hamburger{display:none;width:36px;height:36px;border-radius:8px;background:var(--v2-surface);border:1px solid var(--v2-hair);align-items:center;justify-content:center;cursor:pointer;font-family:inherit;padding:0}
body.legal-v2 .v2-hamburger svg{color:var(--v2-ink)}

/* 모바일 메뉴 */
body.legal-v2 .v2-mobile-menu{position:fixed;top:0;right:-100%;bottom:0;width:280px;background:var(--v2-surface);box-shadow:-10px 0 40px rgba(0,0,0,.18);z-index:200;transition:right .3s ease;padding:24px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;font-family:'Pretendard Variable',Pretendard,sans-serif}
body.legal-v2 .v2-mobile-menu.open{right:0}
body.legal-v2 .v2-mobile-menu-back{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:199;opacity:0;pointer-events:none;transition:.3s}
body.legal-v2 .v2-mobile-menu-back.open{opacity:1;pointer-events:auto}
body.legal-v2 .v2-mobile-menu .mm-close{align-self:flex-end;width:36px;height:36px;border-radius:50%;background:var(--v2-bg);border:0;font-size:18px;color:var(--v2-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-family:inherit}
body.legal-v2 .v2-mobile-menu a{padding:12px 14px;border-radius:10px;font-size:13.5px;font-weight:700;color:var(--v2-ink);display:flex;align-items:center;gap:10px;text-decoration:none;transition:.15s}
body.legal-v2 .v2-mobile-menu a:hover{background:var(--v2-bg)}
body.legal-v2 .v2-mobile-menu a .em{font-size:16px;width:22px;text-align:center}
body.legal-v2 .v2-mobile-menu a.cta{background:var(--v2-accent);color:#fff;margin-top:8px}

/* === Footer V2 === */
body.legal-v2 .v2-footer{background:var(--v2-surface);border-top:1px solid var(--v2-hair);padding:36px 0 28px;margin-top:48px;font-family:'Pretendard Variable',Pretendard,sans-serif}
body.legal-v2 .v2-footer-inner{max-width:760px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center}
body.legal-v2 .v2-footer-cp{font-size:12px;color:var(--v2-ink-3);font-weight:600}
body.legal-v2 .v2-footer-cp b{color:var(--v2-ink);font-weight:700}
body.legal-v2 .v2-footer-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
body.legal-v2 .v2-footer-links a{font-size:11.5px;color:var(--v2-ink-2);font-weight:600;text-decoration:none;transition:.15s}
body.legal-v2 .v2-footer-links a:hover{color:var(--v2-accent)}

@media(max-width:900px){
  body.legal-v2 .v2-nav-links{display:none}
  body.legal-v2 .v2-hamburger{display:flex}
}
