/* Shared legal pages; bundled locally for the static host CSP. */
.legal-main{max-width:900px;padding-block:36px 64px;overflow-wrap:anywhere}
.legal-main h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;letter-spacing:-.04em;margin:24px 0 18px}
.legal-lead{font-size:1.15rem;color:var(--muted)}
.legal-version{font-size:.9rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px}
.legal-footer{padding-block:28px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.legal-footer a{padding-block:6px;text-underline-offset:4px}
.legal-footer [aria-current="page"]{font-weight:800}
.legal-main .contents{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 24px;margin-block:28px}
.legal-main .contents h2{margin-top:0;font-size:1.1rem}.contents li{padding-block:4px}
.legal-main article section{margin-block:36px;scroll-margin-top:140px}
.legal-main h2{line-height:1.3;font-size:1.5rem}.legal-main p{line-height:1.85}.legal-main a{text-underline-offset:4px}
.legal-main .authority{border-top:1px solid var(--line);padding-top:16px}.authority li{padding-block:8px}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:32px}
.legal-grid article{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--white)}
.legal-grid h2{font-size:1.2rem;line-height:1.4;margin-top:0}.legal-grid p{margin-bottom:0}
@media(max-width:700px){.legal-grid{grid-template-columns:1fr}}
@media(max-width:600px){.legal-main{padding-top:24px}.header-inner{gap:12px;flex-wrap:wrap;padding-block:12px}.header-actions{gap:14px;flex-wrap:wrap}}
@media print{.legal-main .contents{display:none}.legal-main article section{break-inside:avoid}.legal-main a{color:inherit}}
