/* Terms of Service and Privacy Policy: one calm, readable column on the Fated paper (tokens from fated.css) */
body{background:var(--bg)}
.lg{max-width:760px;margin:0 auto;padding:28px 20px 80px}
.lg-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.lg-top .logo-word{height:34px;width:auto;color:var(--ink)}
.lg-top a.back{font-weight:700;font-size:.92rem;color:var(--ink);text-decoration:none;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line)}
.lg-top a.back:hover{background:var(--mist)}
.lg h1{font-size:clamp(2rem,6vw,2.8rem)}
.lg .meta{color:var(--muted);margin-top:10px;font-size:.92rem}
.lg .lead{font-size:1.08rem;margin-top:18px}
.lg .draft{margin-top:20px}
.lg nav.toc{margin:28px 0 8px;padding:18px 20px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}
.lg nav.toc b{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.lg nav.toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.lg nav.toc li{margin:3px 0;break-inside:avoid}
.lg nav.toc a{color:var(--ink);text-decoration:none}
.lg nav.toc a:hover{color:var(--red-ink);text-decoration:underline}
.lg section{margin-top:36px;scroll-margin-top:20px}
.lg h2{font-size:1.45rem;margin-bottom:10px}
.lg h3{font-size:1.08rem;margin:18px 0 6px;font-family:"Figtree",system-ui,sans-serif;font-weight:800}
.lg p,.lg li{line-height:1.65}
.lg p+p{margin-top:10px}
.lg ul{padding-left:22px;margin:8px 0}
.lg li{margin:4px 0}
.lg .box{margin-top:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}
.lg table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.94rem}
.lg th,.lg td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.lg th{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lg .fill{background:var(--amber-soft);color:var(--amber-ink);padding:0 5px;border-radius:5px;font-weight:700}
.lg-foot{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.lg-foot a{color:var(--muted)}
@media (max-width:600px){.lg nav.toc ol{columns:1}.lg table,.lg thead,.lg tbody,.lg tr,.lg th,.lg td{display:block}.lg thead{display:none}.lg td{border-bottom:0;padding:4px 0}.lg tr{padding:10px 0;border-bottom:1px solid var(--line)}}
@media print{.lg-top a.back,.lg nav.toc{display:none}}
