.sf-cookie-banner,.sf-cookie-dialog{color:#f5f5f7;background:#161618;border:1px solid #38383e;border-radius:18px;font-family:inherit;box-shadow:0 16px 80px #0008}.sf-cookie-banner{position:fixed;z-index:1200;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 40px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:25px 28px;display:flex;align-items:center;gap:28px}.sf-cookie-intro{display:flex;align-items:flex-start;gap:16px;flex:1}.sf-cookie-intro>svg{flex-shrink:0;color:#e9c466;margin-top:3px}.sf-cookie-banner h2{margin:0 0 8px;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.3px}.sf-cookie-banner p,.sf-cookie-dialog p{color:#b5b5bd;line-height:1.65;font-size:13px;margin:0}.sf-cookie-banner a,.sf-cookie-policy-links a{color:#e9c466;text-decoration:underline;text-underline-offset:3px}.sf-cookie-actions{display:grid;grid-template-columns:1fr;gap:8px;min-width:182px}.sf-cookie-actions button,.sf-cookie-dialog-actions button{min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid #62626b;background:transparent;color:#f5f5f7;font-size:13px;line-height:1.4;font-weight:500;cursor:pointer}.sf-cookie-actions .sf-cookie-accept,.sf-cookie-dialog-actions .sf-cookie-accept{background:#ffbd0a;border-color:#ffbd0a;color:#101010}.sf-cookie-banner button:hover,.sf-cookie-dialog button:hover{border-color:#efca70}.sf-cookie-banner :is(a,button):focus-visible,.sf-cookie-dialog :is(a,button,input):focus-visible{outline:2px solid #ffbd0a;outline-offset:4px}.sf-cookie-dialog{margin:auto;padding:30px;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.sf-cookie-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.sf-cookie-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.sf-cookie-dialog-heading>span{display:flex;align-items:center;gap:9px;color:#e9c466;font-size:10px;letter-spacing:1.6px}.sf-cookie-close{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #48484f;border-radius:50%;color:#ccc;cursor:pointer}.sf-cookie-dialog h2{font-size:clamp(28px,5vw,36px);line-height:1.2;font-weight:500;letter-spacing:-1px;margin:0 0 14px}.sf-cookie-category{border-top:1px solid #35353b;margin-top:24px;padding-top:20px}.sf-cookie-category-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px}.sf-cookie-category-heading h3,.sf-cookie-category-name{font-size:15px;font-weight:500;margin:0}.sf-cookie-category-heading>span:not(.sf-cookie-category-name){color:#b5b5bd;font-size:11px;white-space:nowrap}.sf-cookie-category input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 44px;width:44px;height:26px;border:1px solid #76767f;background:#36363d;border-radius:15px;cursor:pointer}.sf-cookie-category input:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#e2e2e6}.sf-cookie-category input:checked{background:#ffbd0a;border-color:#ffbd0a}.sf-cookie-category input:checked:after{left:21px;background:#151515}.sf-cookie-dialog .sf-cookie-note{margin-top:22px;font-size:11px;color:#a3a3ad}.sf-cookie-policy-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;margin-top:16px}.sf-cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}@media (min-width:1100px){.sf-cookie-actions{grid-template-columns:repeat(3,auto)}}@media (max-width:699px){.sf-cookie-banner{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:20px;flex-direction:column;align-items:stretch;gap:20px;border-radius:14px}.sf-cookie-intro{gap:12px}.sf-cookie-intro>svg{width:20px}.sf-cookie-banner h2{font-size:18px}.sf-cookie-actions{grid-template-columns:1fr 1fr}.sf-cookie-actions .sf-cookie-accept{grid-column:1/-1}.sf-cookie-actions button{padding:10px 7px;font-size:12px}.sf-cookie-dialog{padding:22px}.sf-cookie-dialog-actions{grid-template-columns:1fr;gap:10px}}