.legal-page{max-width:840px}
@media(max-width:760px){.site-header{height:auto;min-height:100px;flex-wrap:wrap;gap:18px;padding:20px 0}.site-header nav{width:100%;flex-wrap:wrap;gap:12px 18px;font-size:13px}}
.legal-page h1{overflow-wrap:anywhere}
.legal-page .legal-intro{font-size:16px;line-height:1.7;max-width:72ch}
.legal-page a{color:#b7e9ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding:20px 22px;margin:30px 0 22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.legal-toc strong{grid-column:1/-1;margin-bottom:4px}
.legal-toc a{font-size:14px;line-height:1.45}
.legal-page section{border-top:1px solid var(--line);padding:25px 0 10px}
.legal-page section[id]{scroll-margin-top:24px}
.legal-page section h2{font-size:22px;letter-spacing:-.025em;margin:0 0 13px}
.legal-page section p{font-size:15px;line-height:1.75;max-width:72ch}
.legal-page strong{color:var(--text)}
.legal-page .draft-banner{line-height:1.6}
@media(max-width:620px){.legal-page h1{font-size:clamp(30px,8vw,43px)}.legal-toc{grid-template-columns:1fr;padding:18px}.legal-page section h2{font-size:20px}}

.back-link{display:block;margin-bottom:24px}.release-facts{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px 20px;line-height:1.65}.release-facts dt{font-weight:700}.release-facts dd{margin:0;overflow-wrap:anywhere}.legal-page ol{padding-left:24px}.legal-page li{margin:10px 0}@media(max-width:620px){.release-facts{grid-template-columns:1fr;gap:5px}.release-facts dd{margin-bottom:14px}}

.product-facts{padding-left:22px;line-height:1.8;color:var(--muted)}.product-facts li{margin:12px 0}.product-status{min-height:0;padding:45px 0}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px}.legal-page table{width:100%;border-collapse:collapse;line-height:1.6;font-size:14px}.legal-page th,.legal-page td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line)}.legal-page tbody th{width:30%;font-weight:600}.legal-page td{color:var(--muted)}.legal-page thead{background:var(--panel)}@media(max-width:620px){.legal-page table{font-size:13px}.legal-page th,.legal-page td{padding:10px}.legal-page tbody th{width:32%}.hero .feature-preview{margin:15px 0 40px}.hero{gap:24px}}
