.privacy-banner{position:fixed;inset:auto 20px max(20px,env(safe-area-inset-bottom));z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:20px;max-width:960px;margin-inline:auto;padding:18px 12px 18px 24px;background:var(--white,#fff);color:var(--ink,#5a5a62);border:1px solid var(--line,#e5e5e9);border-radius:8px;box-shadow:0 4px 24px #15151512;max-height:70dvh;overflow:auto}
.privacy-banner[hidden]{display:none}
.privacy-banner p{margin:0;font:400 14px/1.5 'Golos Text',Arial,sans-serif}
.privacy-banner a,.legal-links a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.privacy-banner a:hover{color:var(--red,#e4113c)}
.privacy-actions{display:flex;align-items:center}
.privacy-actions button{min-height:44px;padding:11px 22px;border:1px solid var(--line,#e5e5e9);border-radius:4px;background:var(--white,#fff);color:var(--ink,#5a5a62);font:500 14px/1.4 'Golos Text',Arial,sans-serif;white-space:nowrap;cursor:pointer}
.privacy-actions button:hover{background:var(--soft,#fafafb)}
.privacy-actions .privacy-accept{background:var(--red,#e4113c);border-color:var(--red,#e4113c);color:#fff}
.privacy-actions .privacy-accept:hover{background:#c60e34;border-color:#c60e34}
.privacy-actions button:disabled{opacity:.65;cursor:wait}
.privacy-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted,#6c6c74);cursor:pointer}
.privacy-close:hover{background:var(--soft,#fafafb);color:var(--red,#e4113c)}
.privacy-banner button:focus-visible,.privacy-banner a:focus-visible,.legal-links a:focus-visible{outline:2px solid var(--red,#e4113c);outline-offset:3px}
.privacy-banner .privacy-status{margin-top:8px;font-size:13px;color:#8b1530}
.privacy-status:empty{display:none}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;line-height:1.5;padding:24px 0;border-top:1px solid #ddd}.legal-copy{max-width:900px;margin-inline:auto;padding-block:70px 100px;font-size:18px;line-height:1.65;overflow-wrap:anywhere}.legal-copy h1{font-size:clamp(30px,5vw,56px);line-height:1.12;margin-bottom:24px;letter-spacing:-.03em}.legal-copy h2{font-size:26px;line-height:1.3;margin:38px 0 16px}.legal-copy p,.legal-copy ul,.legal-copy ol{margin:16px 0}.legal-copy li{margin:8px 0}.legal-copy ul,.legal-copy ol{padding-left:24px}.legal-meta{font-size:14px;color:#595959}.skip-details{display:block;margin:0 0 20px;text-decoration:underline;cursor:pointer;background:none;border:0;text-align:left}.skip-details[hidden]{display:none}.consent{margin-bottom:12px}.consent+.consent{margin-top:0}.consent a{text-underline-offset:3px}.form-intro{line-height:1.5}
@media(max-width:640px){.privacy-banner{inset:auto 12px max(12px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px;padding:16px;border-radius:6px}.privacy-copy{padding-right:24px}.privacy-actions{justify-content:flex-end}.privacy-close{position:absolute;top:4px;right:4px}.legal-copy{padding-block:40px 60px;font-size:16px}.legal-copy h2{font-size:23px}.legal-links{gap:12px 16px}}

.legal-contents{display:flex;flex-wrap:wrap;gap:4px 22px;margin:28px 0;padding:12px 0;border-block:1px solid var(--line,#e5e5e9);font-size:14px;line-height:1.5}.legal-contents a{display:inline-flex;align-items:center;min-height:40px}.legal-copy h2[id]{scroll-margin-top:24px}.legal-copy a:focus-visible,.form-policy a:focus-visible{outline:2px solid var(--red,#e4113c);outline-offset:3px}.form-policy{font-size:12px;line-height:20px;margin:4px 0 20px}.form-policy a{text-decoration:underline;text-underline-offset:3px}
