/* Legal and trust pages (privacy, terms, policies): built by tools/public/build_legal.py.
   A calm reading column, a visible draft banner, a plain-language summary box and an "on this page" list. */
.lg{padding-block:clamp(20px,4vw,40px) clamp(40px,6vw,72px)}
.lg-wrap{display:grid;gap:clamp(20px,3vw,32px);min-width:0}
.lg-draft{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;border-radius:var(--r-sm);
  background:var(--gold-wash);border:1px solid color-mix(in srgb,var(--gold-deep) 40%,transparent);color:var(--ink);font-size:.92rem;line-height:1.45;max-width:68rem}
.lg-draft b{color:var(--gold-deep);font-weight:600}
.lg-draft svg{flex:none;color:var(--gold-deep)}
.lg-head{display:grid;gap:14px;max-width:62rem}
.lg-head h1{font-size:clamp(2.3rem,6vw,4.4rem);font-weight:450;letter-spacing:-.03em;line-height:1;font-variation-settings:"WONK" 1}
.lg-head h1 em{font-style:italic;font-weight:350;color:var(--green-text)}
.lg-sum{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--r);padding:clamp(18px,2.6vw,26px);max-width:62rem;min-width:0}
.lg-sum h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0 0 10px}
.lg-sum ul{margin:0;padding-left:20px;display:grid;gap:8px}
.lg-sum li{color:var(--ink-2);line-height:1.55}
.lg-sum li b{color:var(--ink)}
.lg-body{display:grid;gap:clamp(20px,3vw,40px);min-width:0}
@media(min-width:1000px){.lg-body{grid-template-columns:240px minmax(0,1fr);align-items:start}}
.lg-toc{border:1px solid var(--line-2);border-radius:var(--r);padding:14px 16px;background:var(--cream);min-width:0}
@media(min-width:1000px){.lg-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}}
.lg-toc h2{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-weight:500}
.lg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:toc}
.lg-toc li{counter-increment:toc;display:flex;gap:8px;line-height:1.35}
.lg-toc li::before{content:counter(toc);font-family:var(--f-mono);font-size:.74rem;color:var(--ink-3);min-width:1.4em;padding-top:5px}
.lg-toc a{display:block;padding:4px 0;color:var(--ink-2);text-decoration:none;font-size:.92rem}
.lg-toc a:hover{color:var(--green-text);text-decoration:underline}
.lg-prose{max-width:70ch;font-size:1.04rem;line-height:1.7;min-width:0;overflow-wrap:anywhere}
.lg-prose section,.lg-sum{scroll-margin-top:96px;padding:0 0 6px;margin:0}
.lg-sum{padding:clamp(18px,2.6vw,26px)}
.lg-prose h2{font-size:clamp(1.45rem,2.6vw,1.95rem);margin:36px 0 12px}
.lg-prose section:first-child h2{margin-top:0}
.lg-prose h3{font-size:1.18rem;margin:26px 0 8px}
.lg-prose p,.lg-prose li{color:var(--ink-2)}
.lg-prose p{margin:0 0 14px}
.lg-prose ul,.lg-prose ol{padding-left:22px;margin:0 0 16px;display:grid;gap:6px}
.lg-prose strong,.lg-prose b{color:var(--ink)}
.lg-prose a{color:var(--green-text)}
.lg-prose code{font-family:var(--f-mono);font-size:.86em;background:var(--line-2);padding:1px 5px;border-radius:4px}
.lg-prose .lg-note{background:var(--green-wash);border-radius:var(--r-sm);padding:12px 14px;color:var(--ink)}
.lg-rows{display:grid;gap:10px;margin:0 0 18px}
@media(min-width:720px){.lg-rows.two{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lg-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;min-width:0}
.lg-row h3{font-family:var(--f-ui);font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 4px;line-height:1.35}
.lg-row p{margin:0 0 6px;font-size:.96rem;line-height:1.55}
.lg-row p:last-child{margin:0}
.lg-row .k{display:inline-block;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:6px}
.ph{background:var(--gold-wash);color:var(--gold-deep);border-radius:4px;padding:0 4px;font-family:var(--f-mono);font-size:.84em;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lg-more{border-top:1px solid var(--line);padding-top:clamp(20px,3vw,28px);display:grid;gap:12px}
.lg-more h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}
.lg-more ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.lg-more a{display:block;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);text-decoration:none;font-weight:600;line-height:1.35}
.lg-more a:hover{border-color:var(--green-text);color:var(--green-text)}
.lg-more a[aria-current="page"]{background:var(--green-wash);border-color:var(--green-text)}
.lg-more small{display:block;font-weight:400;color:var(--ink-3);font-size:.84rem;margin-top:2px}
@media print{.pnav,.pfoot,.lg-toc,.lg-more{display:none}.lg-prose{max-width:none}}
