/* 이용약관·개인정보처리방침 공통 (2026-10-31) */
.crumb{font-size:12.5px;color:var(--fg-3);font-weight:600;padding-block:14px 0}.crumb a{text-decoration:none}
.legal{display:grid;grid-template-columns:240px 1fr;gap:32px;margin-top:22px;align-items:start}
.legal nav{position:sticky;top:84px;border:1.5px solid var(--ink);border-radius:12px;padding:12px 0;background:var(--bg-2);max-height:calc(100vh - 110px);overflow:auto}
.legal nav a{display:block;padding:6px 16px;font-size:13px;font-weight:600;color:var(--fg-2);text-decoration:none}.legal nav a:hover{color:var(--fg);background:var(--bg-3)}
.legal article{font-size:15px;line-height:1.8;min-width:0}.legal article h2{font-size:19px;letter-spacing:-.03em;margin:34px 0 8px;padding-top:18px;border-top:1.5px solid var(--ink)}.legal article h2:first-child{margin-top:0}
.legal article h3{font-size:15.5px;margin:18px 0 4px}.legal article p{margin:6px 0}.legal article ol,.legal article ul{padding-left:22px;margin:6px 0}
.legal .tbw{margin:10px 0}.legal table{font-size:13.5px}
.fill{background:var(--accent-soft);color:var(--warn);font-weight:900;padding:0 4px;border-radius:4px}
.draft{border:1.5px solid var(--ink);border-radius:12px;background:var(--accent-soft);padding:14px 18px;font-weight:600;margin-top:18px}
.ver{color:var(--fg-3);font-size:13px;margin-top:6px}
@media (max-width:900px){.legal{grid-template-columns:1fr}.legal nav{position:static;max-height:none}}
