@font-face{font-family:"Golos Text";src:url('/fonts/GolosText-Variable.ttf') format('truetype');font-weight:400 900;font-display:swap}
.cookie-banner{font-family:"Golos Text",sans-serif;color:#172b3a;font-size:15px;line-height:1.6;box-sizing:border-box}
.cookie-banner{position:fixed;inset:auto 24px 24px;z-index:1000;max-width:1120px;margin-inline:auto;padding:24px 28px;background:#fff;box-shadow:0 12px 48px #172b3a26;border-radius:16px;display:flex;align-items:center;gap:28px;max-height:calc(100svh - 48px);overflow:auto;animation:cookie-arrive .25s ease-out}
.cookie-banner h2{margin:0 0 6px;font-size:19px;font-weight:650;line-height:1.3;letter-spacing:-.02em}.cookie-banner p{margin:0;color:#5f7183;max-width:65ch}.cookie-banner .cookie-error{color:#a52e37;margin-top:8px}.cookie-copy{flex:1;min-width:0}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-banner .cookie-actions{flex-direction:column;flex-shrink:0}
.cookie-button{font:inherit;font-weight:550;line-height:1.35;min-height:46px;padding:12px 18px;border-radius:8px;border:1px solid #dce3eb;background:#fff;color:#172b3a;cursor:pointer;text-align:center;transition:background .15s ease-out}.cookie-button:hover:not(:disabled){background:#f4f6fa}.cookie-button.cookie-primary{background:#315ce8;color:#fff;border-color:#315ce8}.cookie-button.cookie-primary:hover:not(:disabled){background:#244ed1}.cookie-button:disabled{opacity:.65;cursor:wait}.cookie-details{display:inline-block;margin-top:8px;color:#315ce8;text-underline-offset:4px;text-decoration:underline}.cookie-settings-link{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}.cookie-button:focus-visible,.cookie-details:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #315ce8;outline-offset:4px}
@keyframes cookie-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(max-width:700px){.cookie-banner{inset:auto 12px 12px;padding:20px;gap:16px;flex-direction:column;align-items:stretch;max-height:calc(100svh - 24px);overflow:auto}.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}.cookie-button{transition:none}}

.cookie-preferences{border:0;padding:0;margin:18px 0 0;min-width:0}.cookie-preferences legend{font-weight:650;margin-bottom:8px}.cookie-preferences label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0}.cookie-preferences input{width:18px;height:18px;accent-color:#315ce8;flex-shrink:0}.cookie-preferences span{color:#5f7183;font-size:13px}.cookie-banner ::selection{background:#dce6ff;color:#172b3a}.client-cookie-settings{display:block;margin:28px 0 0;color:#5f7183;font-size:13px}
