/* Standalone legal documents (/legal/...) — same tokens as the app */
html,body{touch-action:manipulation}
:root{--paper:#FBFBF8;--card:#FFFFFF;--sunk:#F3F2EF;--ink:#24211E;--ink-2:#55514C;--ink-3:#77726C;--line:#E0DDD8;--tan:#B4561A;--warn-wash:#FBF1DC;
  --f-body:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#161412;--card:#1E1B18;--sunk:#272320;--ink:#F0EBE5;--ink-2:#BDB5AC;--ink-3:#8F877E;--line:#36312C;--tan:#E39A5F;--warn-wash:#3A2F18;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#161412;--card:#1E1B18;--sunk:#272320;--ink:#F0EBE5;--ink-2:#BDB5AC;--ink-3:#8F877E;--line:#36312C;--tan:#E39A5F;--warn-wash:#3A2F18;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
main{max-width:760px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:calc(24px + env(safe-area-inset-top,0px)) calc(48px + env(safe-area-inset-bottom,0px))}
.kick{color:var(--tan);font-weight:700;margin:0}
h1{font-size:1.6rem;margin:4px 0 16px;text-wrap:balance}
h2{font-size:1.04rem;margin:22px 0 6px;padding-top:12px;border-top:1px solid var(--line)}
p,li{max-width:70ch}
ul{padding-left:1.2em;margin:6px 0}
.lead{color:var(--ink-2)}
.tw{overflow-x:auto;margin:8px 0}
table{border-collapse:collapse;font-size:.88rem;min-width:560px;width:100%}
th,td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
th{background:var(--sunk)}
mark{background:var(--warn-wash);color:var(--ink);padding:0 4px;border-radius:4px}
.eff{margin-top:20px;color:var(--ink-2);font-weight:600}
nav.docs{margin-top:28px;padding-top:12px;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-3)}
ol{padding-left:1.4em;margin:6px 0}
section{scroll-margin-top:12px}
.toc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:12px 0 4px;font-size:.92rem}
.toc ol{columns:2;column-gap:24px;margin:6px 0 0}
.toc li{break-inside:avoid}
@media (max-width:480px){.toc ol{columns:1}}
.labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:8px 0}
.lab{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.lab-ic{font-size:1.3rem;line-height:1.2}
.lab b{display:block;font-size:.92rem}
.lab small{display:block;color:var(--ink-2);font-size:.84rem;line-height:1.5}
.note{background:var(--sunk);border-radius:10px;padding:8px 12px;color:var(--ink-2);font-size:.9rem}
a{color:var(--tan)}
