/* Legal pages (terms.html, privacy.html): long-form reading layout with a section index.
   Typography comes from .post-body (site.css); this file adds the two-column layout and the index. */
.lg-hero .wrap{gap:18px}
.lg-hero h1{max-width:18ch}
.lg-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font:400 14px/1.4 var(--sans);color:var(--fg-3)}
.lg-meta time{color:var(--fg-2)}
.lg{padding-block:clamp(36px,5vw,72px) clamp(56px,7vw,104px)}
.lg-g{display:grid;grid-template-columns:minmax(0,240px) minmax(0,760px);gap:clamp(32px,5vw,72px);align-items:start}
.lg-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
.lg-toc .fh{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin:0 0 14px}
.lg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--line);counter-reset:lg}
.lg-toc li{counter-increment:lg}
.lg-toc a{display:flex;gap:10px;padding:6px 0 6px 14px;margin-left:-1px;border-left:1px solid transparent;color:var(--fg-3);text-decoration:none;font-size:13.5px;line-height:1.35;transition:color .15s,border-color .15s}
.lg-toc a::before{content:counter(lg,decimal-leading-zero);font:500 11.5px/1.6 var(--mono);color:var(--fg-3);opacity:.8}
.lg-toc a:hover{color:var(--fg)}
.lg-toc a[aria-current]{color:var(--fg);border-left-color:var(--hl)}
.lg-body{counter-reset:lgh}
.lg-body h2{counter-increment:lgh;scroll-margin-top:96px;display:flex;gap:14px;align-items:baseline}
.lg-body h2::before{content:counter(lgh,decimal-leading-zero);font:500 13px/1 var(--mono);color:var(--fg-3);flex:none}
.lg-body section:first-child h2{margin-top:0}
.lg-body section{display:grid;gap:14px}
.lg-body p,.lg-body li{max-width:72ch}
.lg-body .lg-sum{padding:clamp(18px,2.2vw,24px);background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r);display:grid;gap:10px;font-size:16px}
.lg-body .lg-sum b{color:var(--fg)}
.lg-body dl{margin:0;display:grid;gap:10px}
.lg-body dt{color:var(--fg);font-weight:600}
.lg-body dd{margin:0 0 6px}
.lg-body dd code{white-space:nowrap}
.lg-foot{margin-top:clamp(32px,4vw,48px);padding-top:24px;border-top:1px solid var(--glass-line);font-size:14.5px;color:var(--fg-3)}
@media (max-width:980px){
  .lg-g{grid-template-columns:minmax(0,1fr)}
  .lg-toc{position:static;max-height:none;padding:18px 20px;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r)}
  .lg-toc ol{border-left:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px}
  .lg-toc a{padding:9px 0;margin-left:0;border-left:0}
  .lg-toc a[aria-current]{color:var(--fg-3)}
}
@media (prefers-reduced-motion:reduce){.lg-toc a{transition:none}}
@media print{.hdr,.ftr,.lg-toc,.skip{display:none!important}.lg-g{display:block}}
