.so-consent{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;display:block;background:#062c2bf5;color:#f4f1e7;border:1px solid #bcdece55;border-radius:20px;box-shadow:0 14px 60px #0008;font:14px/1.5 Manrope,sans-serif;backdrop-filter:blur(18px);box-sizing:border-box}
.so-consent-copy{text-align:center}.so-consent strong{font-size:20px;line-height:1.2}.so-consent p{margin:10px 0 5px;font-size:13px;line-height:1.5;color:inherit}.so-consent a{color:#f6c478;text-decoration:underline;font-size:12px}.so-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.so-consent button{appearance:none;border:1px solid #f6c478;border-radius:25px;padding:10px 12px;min-height:44px;font:inherit;font-size:13px;font-weight:700;background:transparent;color:#fff;cursor:pointer;line-height:1.25}.so-consent button[data-choice="all"]{grid-column:1/-1;min-height:50px}.so-consent button:hover{background:#ffffff15}.so-consent button:focus-visible{outline:3px solid #b6f0dc;outline-offset:3px}.so-cookie-link{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.so-consent-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:14px}.so-consent-options label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;text-align:left;line-height:1.4}.so-consent-options input{accent-color:#d7b571;width:18px;height:18px;margin:0;flex-shrink:0}
@media(max-width:700px){.so-consent{bottom:10px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.so-consent-options{flex-direction:column;align-items:flex-start;gap:10px}.so-consent-actions{margin-top:14px}.so-consent button{font-size:13px;padding:9px 10px}.so-consent strong{font-size:19px}}

.so-consent-note{display:block;text-align:center;margin-top:10px;font-size:11px;line-height:1.4;color:inherit}

.so-consent-copy>a{display:block;margin-top:6px}
