

/* Legal documents — native BALL grammar. The homepage remains the visual source of truth. */
.legalDocument__heroCard h2{margin:18px 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.legalDocument__heroCard h2:first-of-type{margin-top:12px}
.legalDocument__summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}
.legalDocument__summary .seoCard{min-height:100%;display:flex;align-items:flex-start}
.legalDocument__summary .seoCard p{margin:0}
.legalDocument__layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:clamp(24px,4vw,54px);align-items:start}
.legalDocument__toc{position:sticky;top:84px;border:1px solid var(--site-line);padding:16px;background:var(--site-paper2)}
.legalDocument__toc nav{display:grid;margin-top:12px}
.legalDocument__toc a{padding:8px 0;border-top:1px solid var(--site-line);color:var(--site-muted);font-size:.75rem;line-height:1.35;text-decoration:none}
.legalDocument__toc a:hover,.legalDocument__toc a:focus-visible{color:#fff;background:transparent}
.legalDocument__article{min-width:0}
.legalDocument__version{margin:0 0 24px;padding:12px;border:1px solid var(--site-line);color:var(--site-muted);font-size:.78rem}
.legalDocument__article>section{scroll-margin-top:84px;padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid var(--site-line)}
.legalDocument__article h2{margin:0 0 13px;font-size:clamp(1.08rem,1rem + .55vw,1.55rem)}
.legalDocument__article h3{margin:20px 0 8px;font-size:1rem}
.legalDocument__article p,.legalDocument__article li,.legalDocument__article td,.legalDocument__article th{color:var(--site-muted);line-height:1.72}
.legalDocument__article strong{color:var(--site-ink)}
.legalDocument__article ul,.legalDocument__article ol{padding-left:22px}
.legalDocument__article table{width:100%;border-collapse:collapse;display:block;overflow:auto;margin:16px 0}
.legalDocument__article th,.legalDocument__article td{padding:10px 12px;border:1px solid var(--site-line);text-align:left;vertical-align:top;min-width:170px}
.legalDocument__article th{color:var(--site-ink);background:rgba(255,255,255,.035)}
.legalDocument__contact{padding-top:8px}
.legalDocument__identity{margin:16px 0}
.legalDocument__identity h3{margin:8px 0 10px}
.legalDocument__contact .seoActions{margin:18px 0}
@media(max-width:900px){.legalDocument__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.legalDocument__layout{grid-template-columns:1fr}.legalDocument__toc{position:static}.legalDocument__toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}
@media(max-width:620px){.legalDocument__summary,.legalDocument__toc nav{grid-template-columns:1fr}}
@media print{.legalDocument__toc,.legalDocument .seoActions{display:none!important}.legalDocument__layout{display:block}.legalDocument__article>section{break-inside:avoid}}

.supportPage .supportWrap{width:min(var(--site-max),calc(100% - 36px));margin:0 auto;padding:28px 0 70px}.supportPage .supportCard{border:1px solid var(--site-line);background:var(--site-paper2);padding:clamp(16px,2.4vw,26px)}.supportPage .supportGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.supportPage .supportForm{display:grid;gap:14px}.supportPage .supportForm label{display:grid;gap:7px;color:var(--site-muted);font-size:.8rem}.supportPage .supportForm input,.supportPage .supportForm select,.supportPage .supportForm textarea{width:100%;border:1px solid var(--site-line-strong);background:var(--site-bg);color:var(--site-ink);padding:11px 12px;font:inherit}.supportPage .supportNotice{border:1px solid var(--site-line-strong);padding:12px;margin-bottom:14px}.supportPage .supportFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.supportPage .supportFacts>div,.supportPage .supportMessage{border:1px solid var(--site-line);padding:13px;background:var(--site-bg)}.supportPage .supportMessage--admin{border-color:var(--site-line-strong)}@media(max-width:620px){.supportPage .supportGrid,.supportPage .supportFacts{grid-template-columns:1fr}}

.supportPage .supportForm small{display:block;color:var(--site-muted);font-size:.72rem;line-height:1.45}.reversalPage .noticeBox{margin-bottom:20px}.reversalPage input[type="date"]{color-scheme:dark}
