/* 약관·방침 페이지 공용 스타일 — 사내 방침 문서(audit/star365)와 같은 문체·색. 인라인 스타일 없이(CSP) 외부 파일로 둔다. */
:root{color-scheme:light dark;--bg:#fff;--fg:#1b1f1e;--muted:#555b59;--accent:#0a5a52;--rule:#8d9694;--codebg:#e9ecec;--thbg:#dfeae8;--notebg:#f7efdd;--noterule:#7d5711}
@media (prefers-color-scheme:dark){:root{--bg:#101413;--fg:#e6e9e8;--muted:#a6aeab;--accent:#63d6c6;--rule:#525b59;--codebg:#1f2523;--thbg:#18211f;--notebg:#201c12;--noterule:#e0b968}}
html{background:var(--bg)}
body.legal{background:var(--bg);color:var(--fg);max-width:48rem;margin:0 auto;padding:2.5rem 1.25rem 5rem;font:16px/1.75 -apple-system,'Malgun Gothic',sans-serif}
.legal h1{font-size:1.6rem;line-height:1.3;margin:0 0 .4rem}
.legal .sub{color:var(--muted);margin:0 0 1.4rem;font-size:.95rem}
.legal h2{font-size:1.1rem;margin:2.2rem 0 .6rem;padding-left:.6rem;border-left:3px solid var(--accent)}
.legal table{border-collapse:collapse;width:100%;font-size:.95rem;margin:.6rem 0}
.legal th,.legal td{border:1px solid var(--rule);padding:.45rem .6rem;text-align:left;vertical-align:top}
.legal th{background:var(--thbg);white-space:nowrap}
.legal code{background:var(--codebg);padding:.1rem .3rem;border-radius:3px;font-size:.95em}
.legal .note{border-left:3px solid var(--noterule);background:var(--notebg);padding:.75rem .95rem;margin:1.3rem 0;font-size:.95rem}
.legal nav.lg{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 1.6rem;font-size:.95rem}
.legal footer{margin-top:3.5rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem}
.legal a{color:var(--accent)}
.legal a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.legal ul{padding-left:1.3rem}.legal li{margin:.25rem 0}
