.privacy-document main{max-width:1000px;margin:auto;padding-block:40px 64px}
.privacy-document .document-section{max-width:880px;margin-inline:auto}
.privacy-document h1{font-size:clamp(32px,4vw,48px);line-height:1.15}
.privacy-document h2{font-size:24px;line-height:1.3}
.privacy-document p,.privacy-document li{line-height:1.75}
.privacy-document table{font-size:15px}
.cookie-banner[hidden]{display:none!important}
.cookie-banner,.cookie-dialog{color:#17232d;background:#fff;border:1px solid #c8d1d8;font:inherit;box-shadow:0 8px 40px #0003}
.cookie-banner{position:fixed;z-index:1500;inset:auto 16px max(12px,env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:380px;box-sizing:border-box;margin-inline:auto;border-radius:12px;padding:12px;background:#fbf8f2;border-color:#e5d9c8;box-shadow:0 3px 16px #17232d1a}
.cookie-dialog h2{font-size:20px;line-height:1.3;margin:0 0 10px}
.cookie-banner h2{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.4;margin:0 0 6px;color:#25221d}
.cookie-banner h2 svg{flex-shrink:0;color:#a26718}
.cookie-banner p{font-size:11px;line-height:1.5;margin:0 0 8px;color:#6b6256}
.cookie-banner p a{color:#25221d;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.cookie-banner a,.cookie-dialog a{color:#173c55;text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.cookie-actions button{font:inherit;font-weight:600;color:#17232d;background:#fff;border:1px solid #61737f;border-radius:8px;min-height:44px;padding:10px 16px;cursor:pointer}
.cookie-actions button:hover{background:#edf2f5}
.cookie-banner .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cookie-banner .cookie-actions button{font-size:12px;line-height:1.2;font-weight:500;min-height:44px;padding:9px 10px;border-radius:6px;border-color:#dfd1bd;color:#25221d;background:transparent}
.cookie-banner .cookie-actions button[data-cookie-accept]{background:#25221d;border-color:#25221d;color:#fff}
.cookie-banner .cookie-actions button:hover{filter:brightness(.94)}
.cookie-banner .cookie-customize{display:block;margin:4px auto 0;padding:3px 8px;min-height:24px;border:0;background:transparent;color:#51483c;font:inherit;font-size:11px;line-height:1.4;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.cookie-banner .cookie-customize:focus-visible{outline:3px solid #315f81;outline-offset:2px;border-radius:3px}
.cookie-actions button:focus-visible,.cookie-dialog input:focus-visible{outline:3px solid #315f81;outline-offset:3px}
.cookie-dialog{max-width:620px;width:calc(100% - 32px);max-height:90dvh;border-radius:14px;padding:24px;overflow-y:auto}
.cookie-dialog::backdrop{background:#10212c99}
.cookie-dialog p{line-height:1.65}
.cookie-dialog label{display:flex;gap:12px;margin:20px 0;line-height:1.5;cursor:pointer}
.cookie-dialog input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#224d69}
@media(max-width:900px){.cookie-actions button{flex:1}.privacy-document main{padding-top:24px}}
