.legal-shell{flex-direction:column;min-height:100vh;display:flex}.legal-page{flex:1;width:min(100% - 40px,960px);margin:0 auto;padding:64px 0 88px}.legal-hero{max-width:820px;margin-bottom:30px}.legal-hero__eyebrow{color:var(--color-primary);margin:0 0 12px;font-weight:750}.legal-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,6vw,62px);line-height:1.04}.legal-hero__date{color:var(--color-muted);margin:18px 0 0;font-size:14px}.legal-document{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:44px;box-shadow:0 24px 70px #191f320f}.legal-document h2{color:var(--color-text);letter-spacing:-.02em;margin:42px 0 16px;padding-top:4px;font-size:22px;line-height:1.3}.legal-document h2:first-child{margin-top:0}.legal-document p,.legal-document li{color:#454a58;line-height:1.75}.legal-document p{margin:0 0 16px}.legal-document ul,.legal-document ol{margin:14px 0 22px;padding-left:24px}.legal-document li{margin-bottom:10px;padding-left:4px}.legal-document li>ul,.legal-document li>ol{margin-top:10px;margin-bottom:10px}.legal-document a{color:var(--color-primary);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:600}.legal-document strong{color:var(--color-text)}.legal-document em{color:var(--color-muted)}.legal-document table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:14px;width:100%;margin:22px 0 30px;font-size:14px}.legal-document th,.legal-document td{vertical-align:top;text-align:left;border-bottom:1px solid var(--color-border);padding:14px 16px}.legal-document th{background:var(--color-background);color:var(--color-text);font-weight:700}.legal-document tr:last-child td{border-bottom:0}.legal-document .legal-callout{background:var(--color-background);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:12px;margin:24px 0;padding:18px 20px}.legal-document .legal-callout--warning{color:#725300;background:#fff8e5;border-color:#f0dfaa #f0dfaa #f0dfaa #b68000}.legal-document .legal-details{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:42px;padding-top:24px;font-size:14px}@media (width<=720px){.legal-page{width:min(100% - 28px,960px);padding:42px 0 60px}.legal-document{border-radius:20px;padding:28px 22px;overflow-x:hidden}.legal-document table{display:block;overflow-x:auto}}
