.ssk-consent{box-sizing:border-box;width:min(38rem,calc(100% - 2rem));max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid #665951;border-radius:20px;background:#292526;color:#fff;font-family:inherit;box-shadow:0 24px 90px #0009;overflow:hidden}
.ssk-consent[open]{display:flex;flex-direction:column}
.ssk-consent::backdrop{background:rgb(12 10 10 / .72);backdrop-filter:blur(4px)}
.ssk-consent [hidden]{display:none!important}
.ssk-consent__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid #514749;flex:none}
.ssk-consent__brand{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;letter-spacing:.03em}
.ssk-consent__brand img{width:36px;height:auto;flex:none}
.ssk-consent__brand strong{font-size:16px;letter-spacing:0}
.ssk-consent .ssk-consent__close{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid #746767;border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.ssk-consent__body{padding:24px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.ssk-consent .ssk-consent__eyebrow{margin:0 0 8px;color:#ffb329;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.12em}
.ssk-consent h2{margin:0 0 16px;max-width:none;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.025em;color:#fff}
.ssk-consent h3{margin:0 0 5px;font-size:16px;line-height:1.4;color:#fff}
.ssk-consent p{margin:0 0 16px;font-size:15px;line-height:1.65;color:#e0d9d9}
.ssk-consent .ssk-consent__note{padding-left:14px;border-left:3px solid #f7a61b;margin-bottom:0;font-size:13px}
.ssk-consent__essential{display:flex;gap:16px;align-items:flex-start;margin-top:24px;padding-block:20px;border-block:1px solid #514749}
.ssk-consent__essential p{font-size:13px;margin:0}
.ssk-consent__essential>span{flex:none;white-space:nowrap;border:1px solid #746767;border-radius:20px;padding:4px 8px;font-size:11px}
.ssk-consent__categories{padding:0;border:0;margin:20px 0 16px;min-width:0}
.ssk-consent__categories legend{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;color:#d0c5c5}
.ssk-consent__category{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-bottom:10px;border:1px solid #5a4f50;border-radius:12px;background:#353031;cursor:pointer;min-height:76px}
.ssk-consent__category>span{min-width:0}
.ssk-consent__category strong{display:block;font-size:15px;line-height:1.4}
.ssk-consent__category small{display:block;font-size:12px;line-height:1.6;color:#d0c5c5;margin-top:4px}
.ssk-consent__category .ssk-consent__state{color:#ffbf4d;font-weight:700}
.ssk-consent__category input{appearance:none;-webkit-appearance:none;flex:0 0 48px;width:48px;height:28px;min-height:28px;margin:0;border:2px solid #a99a9c;border-radius:20px;background:#1c191a;cursor:pointer;position:relative}
.ssk-consent__category input::before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#f9f3f3;top:3px;left:3px}
.ssk-consent__category input:checked{background:#f7a61b;border-color:#f7a61b}
.ssk-consent__category input:checked::before{left:23px;background:#211b12}
.ssk-consent__footer{padding:20px 28px 24px;border-top:1px solid #514749;background:#231f20;flex:none}
.ssk-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ssk-consent .ssk-consent__button{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 14px;margin:0;border:1px solid #f7a61b;border-radius:9px;background:#f7a61b;color:#211b12;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;white-space:normal}
.ssk-consent .ssk-consent__button--secondary{grid-column:1/-1;background:transparent;border-color:#99878a;color:#fff}
.ssk-consent .ssk-consent__button:hover{background:#ffc052;border-color:#ffc052;color:#211b12}
.ssk-consent .ssk-consent__button--secondary:hover{background:#403738;border-color:#d4c0c4;color:#fff}
.ssk-consent .ssk-consent__small{font-size:12px;line-height:1.65;margin:14px 0 0;color:#cfc4c4}
.ssk-consent a{color:#ffbf4d;text-decoration:underline;text-underline-offset:3px}
.ssk-consent .ssk-consent__status:empty{display:none}
.ssk-consent .ssk-consent__status{font-size:13px;margin:0 0 12px}
.ssk-consent .ssk-consent__reset{min-height:44px;padding:8px 0;background:none;border:0;color:#ffbf4d;font:inherit;font-size:13px;line-height:1.5;text-align:left;text-decoration:underline;cursor:pointer}
.ssk-consent :focus-visible{outline:3px solid #ffcf75;outline-offset:3px}
.ssk-consent h2:focus{outline:none}
.ssk-consent button:disabled{opacity:.6;cursor:wait}
html.ssk-consent-open{overflow:hidden}
html.ssk-consent-open .mobile-call-bar,html.ssk-consent-open .back-to-top{visibility:hidden}
@media(max-width:30rem){.ssk-consent{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.ssk-consent__header{padding:14px 16px}.ssk-consent__body{padding:20px 16px}.ssk-consent__footer{padding:16px}.ssk-consent__actions{grid-template-columns:minmax(0,1fr);gap:8px}.ssk-consent__essential{flex-direction:column;gap:8px}.ssk-consent__category{padding:12px;gap:12px}.ssk-consent__brand strong{font-size:14px}}
@media(max-height:38rem){.ssk-consent__header{padding-block:10px}.ssk-consent__body{padding-block:16px}.ssk-consent__footer{padding-block:12px}.ssk-consent .ssk-consent__small{font-size:11px;margin-top:8px}}
