/* 약관·방침 페이지 공통 스타일 — 랜딩과 같은 토큰을 쓰되 문서 읽기에 맞춰 단순하게 */
:root{
  --ink:#0B0F0D; --ink-55:#69736E; --ink-35:#98A29D;
  --rule:#E4E8E6; --paper:#fff; --paper-2:#F6F8F7;
  --green:#00A34A;
  --sans:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:15.5px;line-height:1.8;
  word-break:keep-all;overflow-wrap:break-word;   /* 한국어 어절 단위 줄바꿈 */
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}

.lg-wrap{max-width:820px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}

.lg-nav{border-bottom:1px solid var(--rule);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);z-index:10}
.lg-nav .lg-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}
.lg-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none}
.lg-brand svg{width:22px;height:22px;flex:none}
.lg-back{font-size:14px;color:var(--ink-55);text-decoration:none;white-space:nowrap}
.lg-back:hover{color:var(--ink)}

.lg-doc{padding:clamp(36px,6vw,64px) clamp(20px,5vw,32px) clamp(56px,8vw,88px)}
.lg-doc h1{font-size:clamp(24px,3.4vw,31px);font-weight:800;letter-spacing:-.025em;line-height:1.25;margin-bottom:18px}
.lg-lead{color:var(--ink-55);font-size:16px;padding-bottom:26px;margin-bottom:10px;border-bottom:1px solid var(--rule)}
.lg-doc h2{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:34px 0 10px;padding-top:6px}
.lg-doc h3{font-size:15.5px;font-weight:700;margin:20px 0 8px}
.lg-doc p{margin-bottom:12px}
.lg-doc ol,.lg-doc ul{margin:0 0 14px 20px}
.lg-doc li{margin-bottom:7px}
.lg-doc ol ul,.lg-doc ul ul{margin-top:7px;margin-bottom:4px}
.lg-doc strong{font-weight:700}

.lg-table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:15px;display:block;overflow-x:auto}
.lg-table thead th{background:var(--paper-2);font-weight:700;text-align:left}
.lg-table th,.lg-table td{border:1px solid var(--rule);padding:9px 12px;vertical-align:top;min-width:0}
.lg-table tbody th{background:var(--paper-2);font-weight:600;white-space:nowrap;width:110px}

.lg-meta{margin-top:40px;padding-top:20px;border-top:1px solid var(--rule);color:var(--ink-55);font-size:14px}
.lg-meta p{margin-bottom:5px}
.lg-meta strong{color:var(--ink);margin-right:8px}

.lg-foot{border-top:1px solid var(--rule);background:var(--paper-2);padding:28px 0 34px;font-size:13.5px;color:var(--ink-55)}
.lg-foot p{margin-bottom:4px}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.lg-foot nav a{text-decoration:none;color:var(--ink-55);white-space:nowrap}
.lg-foot nav a:hover{color:var(--green)}
.lg-foot nav a[aria-current]{color:var(--ink);font-weight:700}
