.cookie-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:1160px;margin:auto;display:block;padding:24px;background:#fff;color:#25272b;border:1px solid #a4a7ad;border-top:4px solid #00b5e2;border-radius:4px;box-shadow:0 5px 32px #0003;font:1rem/1.5 Studio,Arial,sans-serif}.cookie-banner[hidden]{display:none}.cookie-copy{display:block;min-width:0;width:100%;color:#25272b;flex-shrink:0}.cookie-copy h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px}.cookie-copy p{display:block;font-size:1rem;margin:0;line-height:1.5;color:#25272b}.cookie-copy .cookie-policy-note{margin-top:10px;font-size:.9375rem}.cookie-copy a{color:#25272b;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.cookie-actions button{font:700 1rem/1.4 Studio,Arial,sans-serif;min-height:48px;padding:12px 16px;border:1px solid #25272b;border-radius:3px;background:#25272b;color:#fff;cursor:pointer}.cookie-actions button:hover{background:#404248}.cookie-actions button:focus-visible{outline:3px solid #007e9e;outline-offset:4px}@media(max-width:850px){.cookie-banner{padding:20px}.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-actions button{min-width:0}}@media(max-width:480px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:16px;max-height:calc(100dvh - 24px);overflow:auto}.cookie-copy p{font-size:.9375rem}.cookie-actions{grid-template-columns:1fr;margin-top:14px;gap:8px}.cookie-actions button{font-size:1rem;padding:10px;width:100%}}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;flex-basis:100%;font-size:.9375rem}.legal-links a,.legal-links button{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.legal-links button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}@media(max-width:600px){.legal-links{gap:6px 18px}}
