.privacy-banner{position:fixed;z-index:1000;bottom:1rem;left:1rem;right:1rem;max-width:680px;margin:auto;padding:1.25rem;border:1px solid #555;border-radius:18px;background:#151518;box-shadow:0 10px 60px #000b;color:#f8f7f5;max-height:85vh;overflow:auto}.privacy-banner h2{margin:0;font-size:1.2rem}.privacy-banner p{font-size:.9rem;color:#ccc}.privacy-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.privacy-actions .button{min-height:44px;font-size:.9rem}.privacy-form .check{display:flex;align-items:center;gap:.6rem}.privacy-form .check input{width:20px;height:20px}.footer-privacy{display:flex;justify-content:center;gap:1.3rem;flex-wrap:wrap;margin:1rem}.footer-privacy a{padding:.5rem;color:#aaa9ad}.website-ad{width:calc(100% - 2rem);max-width:1100px;min-height:120px;margin:2.5rem auto;padding:1rem 0;text-align:center}.website-ad>span{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#aaa9ad;margin-bottom:.75rem}.website-ad ins{min-height:90px}.privacy-page .panel{line-height:1.7}.privacy-page li{margin:.5rem 0}@media(max-width:600px){.privacy-banner{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem}.privacy-actions .button{flex:1 1 40%}.privacy-actions a{width:100%;text-align:center}.website-ad{min-height:130px;margin:1.5rem auto}.footer-privacy{gap:.4rem}}

/* Branded privacy choices panel. */
.privacy-banner{left:auto;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);width:min(560px,calc(100% - 2rem));max-width:560px;margin:0;padding:1.6rem;border:1px solid #423339;border-radius:22px;background:linear-gradient(145deg,#21181d 0%,#151518 50%);box-shadow:0 20px 70px #0009,0 0 0 1px #ffffff04;isolation:isolate}
.privacy-banner::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:170px;height:170px;right:-65px;top:-75px;border:24px solid #e21b2d0c;border-radius:50%}
.privacy-banner-heading{display:flex;gap:.9rem;align-items:center}.privacy-banner-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #9b34454d;border-radius:14px;background:#e21b2d14;color:#ff6778}.privacy-banner-icon svg{width:27px;height:27px}.privacy-banner .privacy-eyebrow{margin:0 0 .35rem;color:#c4a8b0;font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.privacy-banner h2{font-size:1.4rem;letter-spacing:-.035em;line-height:1.2;color:#f8f7f5}.privacy-banner .privacy-form>p{margin:1.1rem 0 1.3rem;font-size:.9rem;line-height:1.75;color:#c3bdc1}
.privacy-banner .privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.privacy-banner .privacy-actions .button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem .9rem;border-radius:999px;font-size:.82rem;font-weight:750;line-height:1.25;text-align:center}.privacy-banner .privacy-actions .ghost{border:1px solid #74636a;background:#201b1e;color:#f8f7f5}.privacy-banner .privacy-actions .ghost:hover{background:#30232a;border-color:#b798a3}.privacy-banner .privacy-actions>a{grid-column:1/-1;justify-self:center;width:auto;margin:.2rem 0 .1rem;font-size:.78rem;color:#d7cbd0;text-underline-offset:4px}.privacy-banner a:focus-visible,.privacy-banner button:focus-visible{outline:2px solid #ff6778;outline-offset:4px}.privacy-banner-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff12;padding-top:1rem;margin-top:1rem}.privacy-banner-foot span{font-size:.7rem;line-height:1.55;color:#aaa9ad}.privacy-banner-foot a{flex-shrink:0;font-size:.72rem;color:#cfb9c1;text-underline-offset:3px}
@media(max-width:600px){.privacy-banner{left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));width:auto;max-width:none;padding:1.2rem;border-radius:18px}.privacy-banner h2{font-size:1.25rem}.privacy-banner .privacy-form>p{font-size:.84rem;margin:.9rem 0 1rem}.privacy-banner .privacy-actions .button{font-size:.78rem;padding:.7rem .55rem}.privacy-banner-foot{align-items:flex-start;gap:.6rem}.privacy-banner-foot span{max-width:170px}.privacy-banner-foot a{font-size:.67rem}}

.site-footer .footer-privacy{margin:.55rem 0 1rem;gap:.9rem}.site-footer .footer-privacy a{font-size:.75rem;line-height:1.5;padding:.35rem .4rem}
