.legal-links {display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0;color:#cbd5e1;font-size:.85rem}
.legal-links a,.legal-links button {color:inherit;text-decoration:underline;text-underline-offset:4px}
.text-button,.legal-links button {font:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.text-button {color:#1e3a8a;text-decoration:underline}
.form-privacy {font-size:.78rem;color:#475569;line-height:1.7;margin:12px 0}
.form-privacy a {color:#1e3a8a;text-decoration:underline}
.cookie-panel {position:fixed;z-index:10001;bottom:18px;left:18px;right:18px;max-width:1000px;margin:auto;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-top:4px solid #f97316;border-radius:16px;padding:22px;box-shadow:0 8px 48px #0c1a4533;font-family:Inter,Arial,sans-serif;line-height:1.6;max-height:80vh;overflow:auto;cursor:auto}
.cookie-panel[hidden] {display:none}
.cookie-panel h2 {font-family:Montserrat,Arial,sans-serif;font-size:1.1rem;margin:0 0 8px;color:#0c1a45}
.cookie-panel p {font-size:.88rem;margin:0 0 12px}
.cookie-panel a {color:#1e3a8a;text-decoration:underline}
.cookie-actions {display:flex;flex-wrap:wrap;gap:12px}
.cookie-actions button,.legal-button {font:600 .88rem Inter,Arial,sans-serif;background:#0c1a45;color:white;border:2px solid #0c1a45;border-radius:8px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-block}
.cookie-actions button:disabled {opacity:.55;cursor:default}
.cookie-actions button[hidden] {display:none}
.cookie-actions button:focus-visible,.legal-links a:focus-visible,.legal-links button:focus-visible,.legal-button:focus-visible,.text-button:focus-visible {outline:3px solid #f97316;outline-offset:4px}
.legal-page {margin:0;background:#f8fafc;color:#0f172a;font:400 16px/1.8 Inter,Arial,sans-serif;cursor:auto}
.legal-page * {box-sizing:border-box}
.legal-header {background:#0c1a45;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(5%,calc((100% - 1100px)/2));color:white}
.legal-header img {width:170px;height:auto;display:block}
.legal-header a {color:white;text-decoration:none;font-weight:600}
.legal-hero {background:linear-gradient(135deg,#0c1a45,#1e3a8a);color:white;padding:52px max(5%,calc((100% - 1100px)/2))}
.legal-hero .eyebrow {color:#fb923c;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
.legal-hero h1 {font-family:Montserrat,Arial,sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin:16px 0}
.legal-hero p {margin:12px 0}
.legal-content {max-width:1000px;margin:36px auto;padding:40px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 6px 30px #0c1a4510}
.legal-content h2 {font:700 1.25rem/1.5 Montserrat,Arial,sans-serif;color:#0c1a45;margin:32px 0 12px}
.legal-content h2:first-child {margin-top:0}
.legal-content a {color:#1e3a8a;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content li {margin-bottom:12px}
.legal-content table {width:100%;border-collapse:collapse;font-size:.88rem;overflow-wrap:anywhere}
.legal-content caption {text-align:left;font-weight:600;margin:12px 0}
.legal-content th,.legal-content td {text-align:left;vertical-align:top;padding:12px;border:1px solid #e2e8f0}
.legal-content th {background:#f1f5f9;color:#0c1a45}
.legal-callout {border-left:4px solid #f97316;background:#fff7ed;padding:12px 20px;border-radius:8px}
.legal-footer {background:#0c1a45;color:#cbd5e1;padding:32px max(5%,calc((100% - 1100px)/2));font-size:.9rem}
.legal-footer a {color:inherit}
.legal-skip {position:absolute;top:-100px;left:16px;background:white;color:#0c1a45;padding:10px;z-index:10002}
.legal-skip:focus {top:10px}
@media(max-width:640px) {.legal-content {margin:20px 12px;padding:24px 18px}.legal-content table {font-size:.75rem}.legal-content th,.legal-content td {padding:7px}.cookie-panel {bottom:10px;left:10px;right:10px;padding:18px}.cookie-actions button {flex:1}.legal-header img {width:135px}}
