.web-consent[hidden]{display:none}.web-consent{position:fixed;z-index:1000;inset:auto 20px 20px auto;max-height:calc(100dvh - 24px);overflow-y:auto;width:min(440px,calc(100vw - 40px));box-sizing:border-box;padding:24px;border:1px solid #cbdfea;border-radius:20px;background:#fff;box-shadow:0 10px 45px #163b6233;color:#101b38;font:14px/1.55 Manrope,Arial,sans-serif}.web-consent h2{margin:0 24px 10px 0;font:700 19px/1.3 Manrope,Arial,sans-serif;letter-spacing:0}.web-consent p{font-size:13px;line-height:1.55;margin:0 0 18px;color:#48617c}.web-consent a{color:#006fa5;text-decoration:underline}.web-consent-actions{display:grid;grid-template-columns:1fr;gap:8px}.web-consent-actions button{flex:1;min-height:44px;border:1px solid #006fa5;border-radius:12px;background:#fff;color:#006fa5;padding:10px;font:600 13px/1.3 Manrope,Arial,sans-serif;cursor:pointer}.web-consent-actions button:hover{background:#ecf7ff}.web-consent-close{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;background:none;font-size:25px;color:#48617c;cursor:pointer}.web-consent-footer{text-align:center;padding:0 20px 25px;background:#fff}.web-consent-footer button{min-height:44px;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font:13px Manrope,Arial,sans-serif;color:#48617c;cursor:pointer}.web-consent button:focus-visible,.web-consent-footer button:focus-visible{outline:3px solid #008eca;outline-offset:3px}@media(max-width:480px){.web-consent{inset:auto 12px 12px;width:calc(100vw - 24px);padding:20px}.web-consent h2{font-size:18px}.web-consent-actions button{font-size:12px}}
