/* Legal documents: terms, privacy, cookies. A readable column with a slim side rail. */
.l-page{padding-top:clamp(28px,5vw,64px)}
.l-layout{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start}
.l-layout>*{min-width:0}
.l-rail{position:sticky;top:96px;border-top:3px solid var(--green);padding-top:18px}
.l-rail dl{margin:0;display:grid;gap:14px}
.l-rail dt{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}
.l-rail dd{margin:2px 0 0;font-size:.95rem}
.l-doc{max-width:68ch}
.l-doc>header{margin-bottom:clamp(28px,4vw,48px);padding-bottom:clamp(20px,3vw,32px);border-bottom:1px solid var(--line)}
.l-doc h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.35em}
.l-doc .lead{margin:0}
.l-doc h2{font-size:clamp(1.25rem,2vw,1.55rem);margin:2.4em 0 .7em;display:flex;gap:.6em;align-items:baseline;scroll-margin-top:96px}
.l-doc h2:first-of-type{margin-top:0}
.l-doc h2 .l-n{font-family:var(--font-mono);font-size:.8em;font-weight:500;color:var(--green);flex:none;font-variant-numeric:tabular-nums}
.l-doc h3{font-size:1.08rem;margin:1.6em 0 .5em}
.l-doc p,.l-doc li{line-height:1.7}
.l-doc ul,.l-doc ol{padding-left:1.3em}
.l-doc li{margin-bottom:.45em}
.l-doc li::marker{color:var(--green)}
.l-doc .tbl-wrap{margin:1.2em 0 1.6em}
.l-doc .tbl code{font-size:.9em;background:var(--bg);padding:1px 6px;border-radius:5px;white-space:nowrap}
.l-quote{margin:1.2em 0;padding:16px 20px;border-left:3px solid var(--green);background:var(--tile);border-radius:0 12px 12px 0;font-weight:500}
.l-end{margin-top:3em;padding-top:1.4em;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
@media (max-width:900px){
  .l-layout{grid-template-columns:1fr}
  .l-rail{position:static;order:2}
  .l-rail dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
}
@media (max-width:640px){
  .l-doc .tbl thead{display:none}
  .l-doc .tbl,.l-doc .tbl tbody,.l-doc .tbl tr,.l-doc .tbl td{display:block;width:100%}
  .l-doc .tbl tr{padding:12px 16px;border-bottom:1px solid var(--line)}
  .l-doc .tbl tbody tr:last-child{border-bottom:0}
  .l-doc .tbl td{border:0;padding:3px 0}
  .l-doc .tbl td[data-label]::before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}
}
