/* Legal pages (terms, privacy, refund policy). Built on the YouTube promotion page tokens (youtube-promotion/promo.css). */
.legal-main{background:var(--paper);color:var(--ink);padding:72px 5% 96px}
.legal{max-width:820px;margin:0 auto}
.legal .kicker{color:var(--green)}
.legal h1{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1.05;margin-bottom:12px;color:var(--ink)}
.legal .updated{font-size:.86rem;color:var(--ink-3);margin-bottom:36px}
.legal h2{font-size:1.3rem;letter-spacing:-.02em;margin:44px 0 12px;color:var(--ink)}
.legal p,.legal li{font-size:1rem;color:var(--ink-2);line-height:1.75}
.legal ul,.legal ol{padding-left:22px}.legal li{margin-bottom:8px}
.legal strong{color:var(--ink);font-weight:600}
.legal a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.legal .facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;padding:22px 26px;background:var(--white);border:1px solid #e3e3e8;border-radius:var(--r-l);margin:0 0 20px;font-size:.95rem}
.legal .facts span:nth-child(odd){color:var(--ink-3);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding-top:4px;font-weight:700}
.legal .facts span:nth-child(even){color:var(--ink);min-width:0;overflow-wrap:anywhere}
.legal .summary{background:var(--black-2);color:var(--fg);padding:24px 28px;border-radius:var(--r-l);margin:0 0 10px;border:1px solid #ffffff12}
.legal .summary p{color:var(--fg-2);margin:0}.legal .summary strong{color:var(--lime)}
@media(max-width:700px){.legal-main{padding:48px 5% 72px}.legal .facts{grid-template-columns:1fr;gap:4px;padding:18px}.legal .facts span:nth-child(even){margin-bottom:10px}.legal .summary{padding:20px}}
