.st-consent[hidden]{display:none!important}
.st-consent{position:fixed;left:50%;bottom:18px;z-index:10000;width:min(430px,calc(100vw - 36px));padding:14px 15px;border:1px solid rgba(8,47,62,.14);border-radius:16px;background:rgba(255,253,248,.98);color:var(--ink,#082f3e);box-shadow:0 18px 48px rgba(8,47,62,.18);font-family:var(--sans,Inter,Aptos,"Segoe UI",Arial,sans-serif);font-size:12px;line-height:1.45;backdrop-filter:blur(10px);opacity:1;transform:translateX(-50%);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.7,.2,1)}
.home-page .st-consent{bottom:96px}
.st-consent.st-consent--leaving{opacity:0;transform:translate(-50%,12px);pointer-events:none}
.st-consent p{margin:0;color:#335c67}
.st-consent a{color:#177663;text-decoration:underline;text-underline-offset:2px}
.st-consent__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.st-consent button{min-height:34px;padding:7px 13px;border:1px solid rgba(8,47,62,.18);border-radius:999px;background:#e5f7f3;color:#082f3e;font:700 11px/1 var(--sans,Inter,Aptos,"Segoe UI",Arial,sans-serif);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.st-consent button:hover{transform:translateY(-1px);border-color:#35b8a4;background:#d8f3e9}
.st-consent button:focus-visible{outline:3px solid rgba(53,184,164,.36);outline-offset:2px}
@media(max-width:540px){.st-consent{bottom:10px;width:calc(100vw - 20px);padding:12px 13px;border-radius:14px}.home-page .st-consent{bottom:82px}.st-consent__actions{gap:6px}.st-consent button{min-height:36px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.st-consent,.st-consent button{transition:none}}
@media print{.st-consent{display:none!important}}
