.consentWindow{z-index:45;box-sizing:border-box;overscroll-behavior:contain;color:#111827;text-align:left;background:#fff;border:1px solid #1118271f;border-radius:14px;width:min(420px,100vw - 40px);max-width:none;height:auto;max-height:calc(100vh - 36px);margin:0;padding:20px;font-family:Sofia Sans,Arial,sans-serif;font-size:14px;line-height:1.5;animation:.18s ease-out consent-in;position:fixed;inset:auto auto 18px 20px;overflow-y:auto;box-shadow:0 18px 48px #1118272e,0 2px 8px #11182714}.consentWindow.is-settings{width:min(480px,100vw - 40px)}.consentWindow:focus{outline:none}.consentWindow:focus-visible{outline-offset:2px;outline:3px solid #2563eb73}.consentTitle{color:#111827;margin:0 0 8px;font-family:Sofia Sans Condensed,Arial Narrow,sans-serif;font-size:20px;font-weight:750;line-height:1.2}.consentText,.consentText p,.consentCategory p{color:#111827c7;margin:0}.consentText p+p{margin-top:8px}.consentLinks{flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;display:flex}.consentWindow a,.consentChoose,.consentCategory summary{color:#2563eb;text-underline-offset:3px;font-weight:650;text-decoration:underline}.consentActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.consentActions.is-three{grid-template-columns:1fr 1fr 1fr}.consentButton{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#2563eb;border:0;border-radius:10px;padding:10px 12px;font-weight:700;line-height:1.2}.consentButton:hover{box-shadow:inset 0 0 0 999px #1118271f}.consentChoose{cursor:pointer;font:inherit;background:0 0;border:0;margin:12px auto 0;padding:4px 8px;display:block}.consentButton:focus-visible,.consentChoose:focus-visible,.consentWindow a:focus-visible,.consentCategory summary:focus-visible,.consentSwitch:focus-visible{outline-offset:2px;outline:3px solid #2563eb73}.consentCategories{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.consentCategory{background:#f8fafc;border:1px solid #1118271a;border-radius:10px;padding:12px 14px}.consentCategoryHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.consentCategoryHead label{cursor:pointer}.consentAlways{color:#2563eb;white-space:nowrap;font-size:13px;font-weight:700}.consentCategory details{margin-top:6px}.consentCategory summary{cursor:pointer;width:fit-content;font-size:13px}.consentCategory details p{margin-top:6px;font-size:13px}.consentSwitch{cursor:pointer;appearance:none;background:#1118273d;border-radius:999px;flex:none;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.consentSwitch:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1118274d}.consentSwitch:checked{background:#2563eb}.consentSwitch:checked:before{transform:translate(18px)}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:640px){.consentWindow,.consentWindow.is-settings{width:auto;max-height:calc(100vh - 24px);padding:16px;inset:auto 12px 12px}.consentActions.is-three{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.consentWindow,.consentSwitch,.consentSwitch:before{transition:none;animation:none}}@media print{.consentWindow{display:none}}.consentVideo{box-sizing:border-box;aspect-ratio:16/9;color:#111827;text-align:center;background:#f8fafc;border:1px solid #1118271f;border-radius:12px;align-content:center;justify-items:center;gap:10px;width:100%;min-height:220px;margin:28px 0;padding:20px;display:grid}.consentVideo .consentVideoTitle{margin:0;font-weight:750}.consentVideo .consentVideoText{color:#111827b8;max-width:520px;margin:0;font-size:14px}.consentVideoActions{flex-wrap:wrap;justify-content:center;gap:10px;display:none}.consentVideo[data-ready] .consentVideoActions{display:flex}.post-video>.consentVideo{margin:0}.consentVideo a{color:#2563eb;font-size:14px;font-weight:650}.consentVideo .consentButton{min-width:160px}.consentVideo a:focus-visible,.consentVideo .consentButton:focus-visible{outline-offset:2px;outline:3px solid #2563eb73}@media (max-width:640px){.consentVideo{aspect-ratio:auto}}
