.os-consent-banner,.os-consent-modal{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.os-consent-banner[hidden],.os-consent-modal[hidden]{display:none!important}.os-consent-banner{position:fixed;z-index:2147482500;left:18px;right:18px;bottom:18px;display:flex;justify-content:center;pointer-events:none}.os-consent-banner__card{pointer-events:auto;width:min(900px,100%);padding:17px;border-radius:23px;background:rgba(255,255,255,.97);border:1px solid #dbe7df;box-shadow:0 24px 75px rgba(15,23,42,.22);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;color:#0f172a}.os-consent-banner__copy{display:flex;gap:13px;min-width:0;align-items:flex-start}.os-consent-banner__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:17px;font-weight:950}.os-consent-banner__copy strong{display:block;font-size:15px;line-height:1.25;font-weight:900}.os-consent-banner__copy p{margin:5px 0 4px;font-size:12.5px;line-height:1.55;color:#64748b;font-weight:650}.os-consent-banner__copy a{font-size:11.5px;color:#047857!important;font-weight:850;text-decoration:none!important}.os-consent-banner__actions{display:grid;grid-template-columns:repeat(3,minmax(94px,1fr));gap:8px}.os-consent-banner__actions button{appearance:none;min-height:42px;padding:0 13px;border-radius:13px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-size:12px;font-weight:850;cursor:pointer;box-shadow:none;transition:.18s ease}.os-consent-banner__actions button:hover,.os-consent-banner__actions button:focus-visible{border-color:#16a34a;background:#f0fdf4;outline:none;transform:translateY(-1px)}
.os-consent-modal{position:fixed;z-index:2147482600;inset:0;display:grid;place-items:center;padding:18px}.os-consent-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.64);backdrop-filter:blur(8px);cursor:default}.os-consent-modal__panel{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;background:#f8fafc;border:1px solid rgba(255,255,255,.75);border-radius:27px;box-shadow:0 30px 90px rgba(2,6,23,.34);padding:22px;color:#0f172a}.os-consent-modal__panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 16px;border-bottom:1px solid #e2e8f0}.os-consent-modal__panel header span{display:block;color:#059669;font-size:10px;font-weight:950;letter-spacing:.12em}.os-consent-modal__panel h2{margin:5px 0 0!important;color:#0f172a!important;font-size:25px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.035em!important}.os-consent-modal__close{appearance:none;width:38px;height:38px;flex:0 0 38px;border:1px solid #dbe5df;border-radius:13px;background:#fff;color:#334155;font-size:25px;line-height:1;cursor:pointer;padding:0}.os-consent-modal__intro{margin:16px 2px;color:#64748b;font-size:13px;line-height:1.65;font-weight:650}.os-consent-option{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:16px;border-radius:18px;background:#fff;border:1px solid #dfe8e3;box-shadow:0 8px 24px rgba(15,23,42,.035);cursor:pointer}.os-consent-option>div{min-width:0}.os-consent-option strong{display:block;font-size:14px;font-weight:900;color:#0f172a}.os-consent-option p{margin:5px 0 0;color:#64748b;font-size:11.5px;line-height:1.55;font-weight:620}.os-consent-option.is-required{cursor:default;background:#f0fdf4;border-color:#bbf7d0}.os-consent-required-badge{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:900;white-space:nowrap}.os-consent-switch{position:relative;display:inline-flex;flex:0 0 48px;width:48px;height:28px}.os-consent-switch input{position:absolute;opacity:0;pointer-events:none}.os-consent-switch>span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;border:1px solid #b8c4d1;transition:.2s ease}.os-consent-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.2);transition:.2s ease}.os-consent-switch input:checked+span{background:#16a34a;border-color:#16a34a}.os-consent-switch input:checked+span:after{transform:translateX(20px)}.os-consent-switch input:focus-visible+span{outline:3px solid rgba(22,163,74,.18);outline-offset:2px}.os-consent-modal__note{margin-top:12px;padding:11px 13px;border-radius:14px;background:#eff6ff;color:#475569;font-size:11.5px;line-height:1.55;font-weight:650}.os-consent-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.os-consent-modal__footer a{color:#047857!important;font-size:11.5px;font-weight:850;text-decoration:none!important}.os-consent-modal__footer button{appearance:none;min-height:44px;padding:0 18px;border-radius:14px;border:1px solid #047857;background:#047857;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(4,120,87,.16)}body.os-consent-modal-open{overflow:hidden}.os-cookie-preferences-link{cursor:pointer!important}
@media(max-width:720px){.os-consent-banner{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}.os-consent-banner__card{grid-template-columns:1fr;padding:15px;border-radius:21px;gap:13px}.os-consent-banner__copy p{font-size:11.8px}.os-consent-banner__actions{grid-template-columns:repeat(3,1fr);gap:6px}.os-consent-banner__actions button{min-width:0;min-height:40px;padding:0 7px;font-size:11px}.os-consent-modal{padding:0;align-items:end}.os-consent-modal__panel{width:100%;max-height:88vh;border-radius:26px 26px 0 0;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.os-consent-modal h2{font-size:22px!important}.os-consent-option{padding:14px;gap:12px}.os-consent-option p{font-size:11px}.os-consent-modal__footer{align-items:stretch;flex-direction:column-reverse}.os-consent-modal__footer button{width:100%}.os-consent-modal__footer a{text-align:center;padding:5px}}
@media(max-width:390px){.os-consent-banner__icon{display:none}.os-consent-banner__copy{display:block}.os-consent-banner__actions button{font-size:10.5px}}
