/* Privacy policy and terms of service pages */
.legal-page{padding:40px 0 70px}
.legal{max-width:780px;line-height:1.7}
.eyebrow-l{font:700 .75rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.legal h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:6px}
.legal .updated{color:var(--muted);font-size:.9rem;margin-bottom:24px}
.legal .intro{font-size:1.08rem;color:var(--ink);margin-bottom:24px}
.legal h2{font-size:1.4rem;margin:36px 0 12px;scroll-margin-top:90px}
.legal h3{font:700 1rem var(--sans);margin:18px 0 6px}
.legal p{margin-bottom:12px}
.legal ul{margin:0 0 14px 1.2em}
.legal li{margin-bottom:6px}
.legal ul ul{margin-top:6px}
.legal a{color:var(--green)}
.toc{background:#fff;border-radius:14px;box-shadow:0 0 0 1px var(--line);padding:18px 22px;margin:8px 0 10px}
.toc b{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}
.toc ol{margin:0 0 0 1.2em;columns:2;column-gap:28px;font-size:.92rem}
.toc li{margin-bottom:4px;break-inside:avoid}
.summary{background:var(--green-soft);border-radius:14px;padding:18px 22px;margin-bottom:20px}
.summary b{display:block;color:var(--green-2);margin-bottom:6px}
.summary ul{margin-bottom:8px}
.summary p{margin:0;font-size:.92rem}
.table-scroll{overflow-x:auto;margin:6px 0 14px}
.legal table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--line);font-size:.92rem}
.legal th{text-align:left;background:var(--soft);font-weight:700;padding:10px 14px}
.legal td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}
.legal-foot{border-top:1px solid var(--line);padding:22px 0 30px;font-size:.82rem;color:var(--muted)}
.legal-foot a{color:var(--green)}
@media (max-width:640px){.toc ol{columns:1}.legal-page{padding:26px 0 50px}}
@media print{.topbar,.toc{display:none}.legal-page{padding:0}}
