/* Privacy and terms: one calm reading column, a short summary up top, numbered sections. Tokens from site.css. */
.lg{padding:clamp(56px,9vw,110px) var(--gut) clamp(72px,10vw,130px);max-width:var(--wrap);margin:0 auto}
.lg-head{max-width:760px}
.lg-head .eyebrow{margin-bottom:12px}
.lg-meta{margin:22px 0 0;font-size:14px;color:var(--muted)}
.lg-sum{list-style:none;margin:clamp(40px,6vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.lg-sum li{background:var(--bg2);border-radius:var(--r);padding:22px 22px 20px}
.lg-sum b{display:block;font-size:19px;letter-spacing:-.02em;line-height:1.2;margin-bottom:6px}
.lg-sum span{display:block;font-size:14px;color:var(--ink2);line-height:1.45}
.lg-body{display:grid;grid-template-columns:220px minmax(0,680px);gap:clamp(32px,6vw,90px);margin-top:clamp(56px,8vw,96px)}
.lg-toc{position:sticky;top:calc(var(--nav) + 28px);align-self:start;font-size:14px}
.lg-toc p{margin:0 0 10px;font-weight:600;color:var(--ink)}
.lg-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line2)}
.lg-toc a{display:block;padding:6px 0 6px 16px;color:var(--muted);margin-left:-1px;border-left:1px solid transparent}
.lg-toc a:hover{color:var(--ink);text-decoration:none;border-left-color:var(--ink)}
.lg-doc{counter-reset:sec;min-width:0}
.lg-doc section{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid var(--line2);counter-increment:sec}
.lg-doc section:last-child{border-bottom:0;margin-bottom:0}
.lg-doc h2{font-size:clamp(22px,2.2vw,26px);line-height:1.2;font-weight:700;letter-spacing:-.02em;margin:0 0 14px;scroll-margin-top:calc(var(--nav) + 20px)}
.lg-doc h2::before{content:counter(sec,decimal-leading-zero);display:block;font-size:13px;font-weight:600;color:var(--orange-ink);letter-spacing:.04em;margin-bottom:6px}
.lg-doc p,.lg-doc li{font-size:17px;line-height:1.6;color:var(--ink2)}
.lg-doc p{margin:0 0 14px}
.lg-doc ul{margin:0 0 14px;padding-left:20px}
.lg-doc li{margin:0 0 8px}
.lg-doc li::marker{color:var(--muted)}
.lg-doc b{color:var(--ink);font-weight:600}
.lg-doc dl{margin:0;display:grid;gap:0}
.lg-doc dl div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line2)}
.lg-doc dl div:first-child{border-top:0;padding-top:4px}
.lg-doc dt{font-weight:600;color:var(--ink);font-size:16px}
.lg-doc dd{margin:0;color:var(--ink2);font-size:16px;line-height:1.55}
.lg-contact{margin-top:8px;background:var(--bg2);border-radius:var(--r);padding:26px}
.lg-contact p{margin:0 0 6px}
@media (max-width:900px){ .lg-body{grid-template-columns:1fr} .lg-toc{position:static} }
@media (max-width:520px){ .lg-doc dl div{grid-template-columns:1fr;gap:4px} }
