
/* A24 Global V3 legal, privacy, and consent UI */
.legal-nav{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;font-size:11px;color:#e7d8bc}
.legal-nav a:hover,.legal-settings-button:hover{color:var(--gold-bright)}
.legal-settings-button{font:inherit;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:0}
.form-privacy{font-size:12px;line-height:1.65;color:#c3c5c6;margin:12px 0 18px}.form-privacy a{text-decoration:underline;color:#e7c898;text-underline-offset:3px}
.a24-consent{position:fixed;bottom:14px;left:clamp(12px,3vw,42px);right:clamp(12px,3vw,42px);z-index:900;background:#181b20;border:1px solid #675c4c;box-shadow:0 24px 90px rgba(0,0,0,.72);border-radius:12px;padding:22px clamp(18px,3.5vw,42px);display:flex;align-items:center;gap:24px;max-width:1380px;margin:0 auto}
.a24-consent-body{flex:1;min-width:0}.a24-consent-kicker{font:800 10px/1.4 system-ui,sans-serif;letter-spacing:.15em;color:var(--gold);margin:0 0 8px}.a24-consent h2,.a24-preferences h2{font:750 clamp(18px,2vw,25px)/1.25 system-ui,sans-serif;margin:0 0 7px;color:#f7f3ec}.a24-consent-body>p:not(.a24-consent-kicker){font-size:13px;line-height:1.55;margin:0;color:#c9ccca}.a24-consent .a24-consent-links{margin-top:7px!important}.a24-consent-links a{text-decoration:underline;text-underline-offset:3px;color:#dfc091}.a24-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;max-width:390px}
.a24-consent-btn{min-height:43px;padding:11px 16px;font:750 12px/1.35 system-ui,sans-serif;border:1px solid #b7aa91;border-radius:4px;transition:filter .2s ease;background:transparent;color:#f7f3ec;white-space:normal}.a24-consent-btn:hover{filter:brightness(1.25)}.a24-consent-btn.primary{background:var(--gold);color:#131517;border-color:var(--gold)}.a24-consent-btn.secondary{border-color:#aaadb0}.a24-consent-btn.text-only{border:0;text-decoration:underline;padding:10px;color:#e1c69a;text-underline-offset:3px}
.a24-preferences{background:transparent;color:#f7f3ec;border:0;max-width:min(630px,calc(100% - 24px));width:100%;padding:0;max-height:min(90vh,850px);overflow:auto}.a24-preferences::backdrop{background:rgba(0,0,0,.79)}.a24-preferences-card{background:#191c20;border:1px solid #77684f;border-radius:10px;padding:clamp(20px,4vw,36px);position:relative}.a24-pref-close{position:absolute;right:15px;top:12px;background:transparent;color:#faf3e9;border:0;font-size:30px;line-height:1}.a24-preferences-card>p:not(.a24-consent-kicker){color:#c9c9ca;font-size:13px}.a24-pref-row{border-top:1px solid rgba(255,255,255,.14);display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0}.a24-pref-row strong{display:block;font-size:14px;color:#f6f0e5}.a24-pref-row p,.a24-pref-description{display:block;color:#b7bbc0;font-size:12px;margin:5px 0 0;line-height:1.5}.a24-pref-status{font-size:11px;color:#ead0a3;white-space:nowrap}.a24-pref-row input{appearance:none;flex-shrink:0;width:46px;height:26px;border-radius:20px;border:1px solid #93989e;background:#454951;position:relative;cursor:pointer}.a24-pref-row input::before{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:100%;background:white;transition:transform .2s}.a24-pref-row input:checked{background:var(--gold);border-color:var(--gold)}.a24-pref-row input:checked::before{transform:translateX(20px);background:#12151a}.a24-pref-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:15px}.a24-prefs-footer{font-size:12px;color:#abb0b5;line-height:1.55}
.a24-legal-page .site-header{position:relative}.a24-legal-top-nav{margin-left:auto;display:flex;align-items:center;gap:14px;font:700 11px system-ui,sans-serif}.a24-legal-top-nav>a{color:#e2d1b2;border-bottom:1px solid rgba(215,184,133,.5)}.a24-legal-main{padding:70px 0 110px;min-height:65vh;background:linear-gradient(140deg,#202126 0%,#0d1013 46%,#12151a 100%)}.a24-legal-layout{max-width:940px;margin:0 auto}.a24-legal-heading{font:800 clamp(40px,6vw,72px)/1.1 system-ui,sans-serif;letter-spacing:-.06em;margin:15px 0 12px}.a24-legal-updated{font:700 11px system-ui,sans-serif;letter-spacing:.11em;color:#aeb0b0;text-transform:uppercase;margin:0 0 35px}.a24-legal-lead{font-size:18px;line-height:1.75;color:#e5ded1;padding-bottom:30px;border-bottom:1px solid var(--line)}.a24-legal-section{padding:26px 0 18px;border-bottom:1px solid var(--line)}.a24-legal-section h2{font:800 clamp(20px,2.2vw,29px)/1.25 system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 15px;color:#edd8b4}.a24-legal-section p,.a24-legal-section li{font-size:15px;line-height:1.85;color:#cfd1d1}.a24-legal-section p{margin:0 0 13px}.a24-legal-section ul{padding-left:23px;margin:9px 0 14px}.a24-legal-section a,.a24-legal-lead a{color:#edcc96;text-decoration:underline;text-underline-offset:3px}.a24-legal-gridnav{margin:37px 0 0;display:flex;flex-wrap:wrap;gap:12px}.a24-legal-gridnav a{padding:10px 15px;border:1px solid #9a8769;font:700 12px system-ui,sans-serif;color:#e8d4b0}.a24-legal-footer{padding:30px 0;background:#0b0c0f;border-top:1px solid var(--line)}.a24-legal-footer .legal-nav{justify-content:flex-start;margin-top:13px}.a24-legal-owner{color:#aaaeb1;font-size:12px;margin:9px 0 0}.a24-legal-owner a{text-decoration:underline;color:#d5b688}.a24-legal-view[hidden]{display:none!important}
@media(max-width:860px){.a24-consent{display:block;padding:17px 18px;bottom:9px}.a24-consent-actions{max-width:100%;margin-top:13px;justify-content:stretch}.a24-consent-btn{flex:1}.a24-consent-btn.text-only{flex:0 0 100%;min-height:30px;padding:3px}.a24-consent-body>p:not(.a24-consent-kicker){font-size:12px}.a24-legal-top-nav{gap:12px}.a24-legal-top-nav>a{font-size:10px}.a24-legal-main{padding:44px 0 70px}}
@media(max-width:540px){.a24-consent-actions .a24-consent-btn:not(.text-only){font-size:11px;padding:8px 11px}.a24-consent h2{font-size:18px}.a24-legal-main{padding-top:33px}.a24-legal-lead{font-size:15px}.a24-legal-section p,.a24-legal-section li{font-size:14px}.a24-legal-section h2{font-size:22px}.a24-legal-top-nav{margin-left:auto}.a24-legal-top-nav>a{display:none}}
