/* Kensington House v1.9 — legal pages */
.legal{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px clamp(28px,6vw,90px);align-items:start}
.legal-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;padding-bottom:30px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.legal-intro p{margin:0 0 14px;font-size:15px;line-height:1.85;max-width:52ch}
.legal-updated{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--soft);margin-top:10px}
.legal-toc{position:sticky;top:28px;font-size:12.5px;line-height:1.6;padding-top:8px}
.legal-toc ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px;counter-reset:t}
.legal-toc li{counter-increment:t;display:grid;grid-template-columns:24px 1fr}
.legal-toc li::before{content:counter(t,decimal-leading-zero);opacity:.7;font-size:11px;padding-top:1px}
.legal-toc a{border-bottom:1px solid transparent}.legal-toc a:hover{border-bottom-color:var(--line)}
.legal-body{max-width:70ch;counter-reset:s}
.legal-body section{padding:26px 0 22px;border-bottom:1px solid var(--line);scroll-margin-top:24px;counter-increment:s}
.legal-body h2{font-size:clamp(22px,2.2vw,27px);margin:0 0 12px;display:flex;gap:16px;align-items:baseline}
.legal-body h2::before{content:counter(s,decimal-leading-zero);font-size:13px;letter-spacing:1px;opacity:.7;font-family:Montserrat,sans-serif}
.legal-body p,.legal-body li{font-size:14.5px;line-height:1.8}
.legal-body p{margin:0 0 12px}
.legal-body ul{margin:0 0 12px;padding-left:18px}
.legal-body li{margin-bottom:6px}
.legal-body a{border-bottom:1px solid rgba(221,220,215,.5)}
.legal-body strong{font-weight:500}
.legal-key{border-left:1px solid var(--text);padding-left:16px}
.legal-related{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px}
@media(max-width:860px){.legal{grid-template-columns:1fr}.legal-intro{grid-template-columns:1fr;gap:10px}.legal-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:18px}}
