.privacy-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font:400 16px/1.6 var(--f-body);color:var(--text2)}
.privacy-consent input{flex:none;width:24px;height:24px;margin:3px 0 0;accent-color:var(--fire,#ff7a1a);cursor:pointer}
.privacy-consent a,.cookie-notice a,.privacy-links a{text-underline-offset:4px}
.cookie-notice{position:fixed;left:20px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:70;width:min(560px,calc(100% - 40px));padding:24px;background:#15191f;color:#ece8dd;border:1px solid #707781;border-radius:8px;box-shadow:0 12px 48px #0009;font:400 16px/1.6 var(--f-body)}
.cookie-notice[hidden]{display:none}
.cookie-notice p{margin:0 0 16px}
.cookie-notice .btn{font-size:16px}
.privacy-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:16px;line-height:1.6}
.map-placeholder{padding:24px;font:400 18px/1.6 var(--f-body)}
.map-placeholder p:last-child{margin:16px 0 0}
.privacy-page{font:400 18px/1.7 'Segoe UI',Roboto,Arial,sans-serif;background:#0d1015;color:#ece8dd;margin:0}
.privacy-document{max-width:900px;margin:auto;padding:40px 24px 80px;overflow-wrap:anywhere}
.privacy-document h1{font-size:clamp(28px,5vw,42px);line-height:1.2}
.privacy-document h2{font-size:26px;line-height:1.3;margin:36px 0 16px}
.privacy-document a{color:#ffb36b;text-underline-offset:4px}
.privacy-draft{padding:20px;border:1px solid #ffb36b;border-radius:6px}
@media(max-width:640px){.cookie-notice{left:12px;width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 120px);overflow:auto}}