.legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff30}
.legal-links a,.legal-links button{display:inline-flex;align-items:center;min-height:44px;margin:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer}
.cookie-notice{position:fixed;z-index:200;left:16px;right:16px;bottom:16px;max-width:760px;margin:auto;background:#fffdf8;color:#3a1f13;border:1px solid #b5a392;border-radius:16px;padding:22px;box-shadow:0 8px 35px #0003;font:16px/1.5 Arial,sans-serif;max-height:calc(100dvh - 32px);overflow:auto}
.cookie-notice[hidden]{display:none}.cookie-notice h2{font-size:21px;margin:0 0 10px}.cookie-notice p{margin:0 0 14px}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cookie-actions button{background:#3a1f13;color:#fffdf8;border:1px solid #3a1f13;border-radius:8px;padding:12px 18px;min-height:44px;font:700 16px Arial,sans-serif;cursor:pointer}.cookie-actions a{color:#3a1f13;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.legal-page{background:#fffdf8;color:#3a1f13;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(24px,5vw,32px);line-height:1.25}.legal-page table{width:100%;table-layout:fixed}.legal-page td,.legal-page th{overflow-wrap:anywhere}.legal-page nav.legal{display:flex;flex-wrap:wrap;gap:8px 18px}.legal-page nav.legal a,.legal-page nav.legal button{margin:0;min-height:44px;display:inline-flex;align-items:center}.legal-page nav.legal button{background:none;border:0;color:#0b57d0;font:inherit;padding:0;text-decoration:underline;cursor:pointer}
@media(max-width:800px){body:not(.legal-page) .cookie-notice{bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 110px)}.cookie-notice{left:12px;right:12px;padding:18px}.cookie-actions{align-items:stretch}.cookie-actions button{width:100%}.legal-links{gap:4px 18px}}
