/* Compact consent card, matching the public site's midnight / periwinkle palette. */
.ads-consent{box-sizing:border-box;position:fixed;z-index:1000;left:24px;bottom:24px;width:360px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto;margin:0;display:block;padding:24px;border:1px solid #58658b;border-radius:10px;background:linear-gradient(145deg,#222c46,#141c30 85%);color:#f5f7ff;box-shadow:0 18px 60px #060b2266,0 1px 0 #ffffff0a inset;font:14px/1.65 Inter,system-ui,sans-serif;text-align:left;animation:ads-consent-enter .48s cubic-bezier(.22,1,.36,1) both}
.ads-consent::before{content:'';display:block;width:30px;height:3px;margin-bottom:16px;border-radius:2px;background:linear-gradient(90deg,#8491ff,#b9d1ff)}
.ads-consent[hidden]{display:none}
.ads-consent strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.3;color:#f5f7ff}
.ads-consent p{margin:12px 0 10px;font:inherit;color:#c0c9df}
.ads-consent a{color:#b9c5ff;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.ads-consent a:hover{color:#fff}
.ads-consent-actions{display:flex;gap:10px;margin-top:22px}
.ads-consent button{flex:1;min-width:0;min-height:44px;padding:11px 16px;border:1px solid #7888c3;border-radius:6px;background:#303e62;color:#f5f7ff;font:600 13px Inter,system-ui,sans-serif;cursor:pointer;transition:background .18s,border-color .18s}
.ads-consent button:hover{background:#42527e;border-color:#a8b6ff}
.ads-privacy-settings{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.ads-consent button:focus-visible,.ads-consent a:focus-visible,.ads-privacy-settings:focus-visible{outline:3px solid #a4b4ff;outline-offset:3px}
.ads-consent button,.ads-privacy-settings{touch-action:manipulation}
@keyframes ads-consent-enter{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.ads-consent{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);padding:20px;font-size:13px}.ads-consent strong{font-size:17px}.ads-consent-actions{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.ads-consent{animation:none}.ads-consent button{transition:none}}
