:root{--legal-ink:#281a2c;--legal-coral:#f56a45;--legal-cream:#fff8ef}
.legal-footer{gap:20px}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;font:700 .78rem/1.4 Arial,sans-serif}
.legal-links a,.legal-links button{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-links button{border:0;padding:0;background:none;font:inherit;cursor:pointer}
.legal-links a:hover,.legal-links button:hover{color:#ff9a7e}
.signup-privacy{margin:2px 0;color:#655a63;font:400 .75rem/1.55 Arial,sans-serif}
.signup-privacy a{color:#b8472d;text-decoration:underline;text-underline-offset:2px}
.signup-consent{display:flex!important;align-items:flex-start;gap:10px;color:#3f3541;font:400 .8rem/1.45 Arial,sans-serif;cursor:pointer}
.signup-consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--legal-coral)}
.signup-dialog{overflow:auto}
.legal-page{margin:0;background:var(--legal-cream);color:var(--legal-ink);font:400 1rem/1.7 Arial,sans-serif}
.legal-header{padding:20px max(22px,calc((100vw - 1100px)/2));background:var(--legal-ink);color:#fff}
.legal-header a{color:inherit;text-decoration:none;font-weight:800}
.legal-header a:first-child{font-size:1.45rem;letter-spacing:-.04em}
.legal-header a:last-child{float:right;margin-top:7px;font-size:.9rem}
.legal-main{max-width:860px;min-height:65vh;margin:auto;padding:48px 24px 75px}
.legal-main h1{max-width:none;margin:0 0 25px;font:900 clamp(2.4rem,5vw,3.8rem)/1.05 Arial,sans-serif;letter-spacing:-.05em}
.legal-main h2{margin:40px 0 12px;font:800 1.35rem/1.25 Arial,sans-serif}
.legal-main p,.legal-main ul{margin:0 0 16px}
.legal-main ul{padding-left:24px}
.legal-main li{margin-bottom:6px}
.legal-main a{color:#ae3f25;text-decoration:underline;text-underline-offset:2px}
.legal-main table{width:100%;margin:20px 0 25px;border-collapse:collapse;font-size:.88rem;line-height:1.5}
.legal-main th,.legal-main td{padding:11px 12px;border:1px solid #ddcfc9;text-align:left;vertical-align:top}
.legal-main th{background:#f6e8df}
.legal-main .table-wrap{overflow-x:auto}
.legal-main .updated{margin-top:45px;color:#716571;font-size:.85rem}
.request-main{max-width:650px}
.request-form{display:grid;gap:15px;margin-top:25px;padding:28px;border:1px solid #e9d9d1;border-radius:18px;background:#fff}
.request-form>label:first-child,.request-form legend{font-weight:800}
.request-form>input{width:100%;padding:13px;border:1px solid #cbbdc5;border-radius:8px;font:inherit}
.request-form fieldset{display:grid;gap:8px;padding:15px;border:1px solid #e6d9d4;border-radius:9px}
.request-form fieldset label{display:flex;align-items:center;gap:8px}
.request-form input[type="radio"]{accent-color:var(--legal-coral)}
.request-form button[type="submit"]{padding:14px;border:0;border-radius:9px;background:var(--legal-coral);color:#fff;font:800 1rem Arial,sans-serif;cursor:pointer}
.request-form button:disabled{opacity:.7}
.request-form p{margin:0}
.request-success{margin-top:25px;padding:28px;border-radius:18px;background:#fff;text-align:center}
.request-success[hidden]{display:none}
.request-response{position:absolute;width:1px;height:1px;border:0;clip-path:inset(50%);overflow:hidden}
.legal-page .legal-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:35px max(22px,calc((100vw - 1100px)/2));background:#1d1221;color:rgba(255,255,255,.78);font-size:.78rem}
.legal-page .legal-footer .brand{color:#fff;font-size:1.25rem;font-weight:900;text-decoration:none}
.legal-page .legal-footer .copyright{justify-self:end}
.cookie-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:960px;margin:auto;padding:22px;background:#fff;color:var(--legal-ink);border:1px solid #dacdc8;border-radius:17px;box-shadow:0 16px 60px rgba(22,11,27,.28);font:400 .94rem/1.5 Arial,sans-serif}
.cookie-banner[hidden]{display:none}
.cookie-banner strong{display:block;margin-bottom:6px;font-size:1.05rem}
.cookie-banner p{margin:0 0 15px}
.cookie-banner a,.cookie-settings a{color:#ac3b23;text-decoration:underline}
.cookie-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cookie-actions button{min-height:45px;padding:10px;border:2px solid var(--legal-ink);border-radius:9px;background:#fff;color:var(--legal-ink);font:800 .85rem/1.2 Arial,sans-serif;cursor:pointer}
.cookie-actions button:hover,.cookie-actions button:focus-visible{background:var(--legal-ink);color:#fff}
.cookie-settings{max-width:min(94vw,650px);padding:28px;border:0;border-radius:17px;color:var(--legal-ink);font:400 .95rem/1.55 Arial,sans-serif;box-shadow:0 20px 80px rgba(22,11,27,.3)}
.cookie-settings::backdrop{background:rgba(22,11,27,.6)}
.cookie-settings h2{margin:0 0 10px;font-size:1.5rem}
.cookie-settings p{margin:0 0 16px}
.cookie-settings label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid #e6dbd5}
.cookie-settings input{flex:0 0 auto;width:19px;height:19px;margin-top:3px;accent-color:var(--legal-coral)}
.cookie-settings small{display:block;color:#6e626c;line-height:1.45}
.cookie-settings .cookie-actions{margin-top:20px}
@media(max-width:700px){.legal-page .legal-footer,.legal-footer{grid-template-columns:1fr!important;justify-items:start;gap:16px}.legal-links{justify-content:flex-start}.legal-page .legal-footer .copyright{justify-self:start}.cookie-actions{grid-template-columns:1fr}.cookie-banner{left:9px;right:9px;bottom:9px;max-height:90vh;overflow:auto;padding:18px}.cookie-settings{padding:20px}.legal-main table{min-width:560px}}
