.legal-content{max-width:900px}
.legal-content .page-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-1px;overflow-wrap:anywhere}
.legal-content .page-hero p{max-width:72ch}
.legal-updated{font-size:13px}
.legal-notice{border:1px solid #d29922;border-radius:12px;padding:18px;margin-bottom:32px;background:#161b22}
.legal-notice h2{margin:0 0 10px;color:#d29922;font-size:18px}
.legal-notice p,.legal-section p{margin:0;font:16px/1.75 system-ui,-apple-system,Segoe UI,sans-serif;color:#c9d1d9}
.legal-section{margin:32px 0;max-width:76ch}
.legal-section h2{font-size:20px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}
.legal-fields{margin:0;font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}
.legal-fields div{padding:12px 0;border-bottom:1px solid #30363d}
.legal-fields dt{font-weight:650;color:#e6edf3}.legal-fields dd{margin:4px 0 0;color:#c9d1d9;overflow-wrap:anywhere}
.legal-fields [data-missing-field]{color:#d29922}
.legal-section ul{padding-left:22px;font:15px/1.8 system-ui,sans-serif}.legal-section a,.legal-links a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.legal-links{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #30363d;padding-top:24px;font:14px/1.6 system-ui,sans-serif}
@media print{.legal-notice,.legal-section p,.legal-fields dt,.legal-fields dd,.legal-links{color:#222!important;background:#fff!important}.legal-notice{border-color:#777}.legal-notice h2{color:#222}.legal-section h2{break-after:avoid}.legal-fields div{break-inside:avoid}}
