.privacy-banner,.privacy-dialog{font-family:var(--font-ui);color:var(--text-primary);font-size:14px;line-height:1.6;box-sizing:border-box}
.privacy-banner[hidden]{display:none}
.privacy-banner{position:fixed;z-index:1500;left:24px;right:24px;bottom:24px;max-width:1100px;margin:auto;padding:24px 28px;display:flex;align-items:center;gap:32px;background:#fff;border:1px solid #e7e4e0;border-radius:16px;box-shadow:0 12px 48px #1a191714}
.privacy-banner__copy{flex:1;min-width:0}.privacy-banner .privacy-eyebrow{font:500 9px var(--font-mono);letter-spacing:.12em;color:#666360;margin:0 0 8px}.privacy-eyebrow:before{content:'●';color:#f97316;margin-right:7px}
.privacy-banner h2{margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.privacy-banner p{margin:0;font-size:12px;line-height:1.6;color:#666360}.privacy-banner__controls{flex:0 0 auto;max-width:100%}
.privacy-actions{display:flex;gap:10px}.privacy-choice,.privacy-save{font:500 12px var(--font-ui);border:1px solid #dfdbd5;border-radius:9px;padding:11px 15px;background:#f4f3f1;color:#292824;cursor:pointer;line-height:1.3;text-align:center;min-height:40px}.privacy-actions .privacy-choice{flex:1;white-space:nowrap}.privacy-choice:hover,.privacy-save:hover{background:#e7e4e0}.privacy-links{display:flex;justify-content:flex-end;gap:18px;margin-top:13px}
.privacy-link,.cookie-manage-btn,[data-cookie-settings]{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d6d2cc;cursor:pointer;border:0;background:none;padding:0}.privacy-link{font-size:11px;color:#666360}.privacy-link:hover{color:#1a1917;text-decoration-color:#f97316}
.privacy-dialog{border:0;background:white;border-radius:18px;max-width:550px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:30px;margin:auto;overflow:auto;box-shadow:0 24px 80px #1a191728}.privacy-dialog::backdrop{background:#1a19174d}body:has(.privacy-dialog[open]){overflow:hidden}
.privacy-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.privacy-dialog h2{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.03em}.privacy-close{border:0;background:#f4f3f1;border-radius:50%;width:32px;height:32px;flex-shrink:0;cursor:pointer;font:22px var(--font-ui);color:#666360}.privacy-intro{font-size:13px;color:#666360;margin:0 0 22px}
.privacy-category{padding:18px;margin:12px 0;background:#fafaf9;border-radius:10px}.privacy-category h3,.privacy-toggle{font-size:14px;font-weight:600;margin:0 0 8px}.privacy-category p{font-size:12px;color:#666360;margin:0;line-height:1.6}.privacy-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.privacy-category .privacy-link{display:inline-block;margin-top:12px}
.privacy-dialog .privacy-actions{margin-top:24px}.privacy-save{display:block;width:100%;margin:10px 0 18px;background:white}.privacy-dialog>.privacy-link{display:block;text-align:center}
.privacy-banner :focus-visible,.privacy-dialog :focus-visible,.cookie-manage-btn:focus-visible,[data-cookie-settings]:focus-visible{outline:2px solid #87837d;outline-offset:4px}
@media(max-width:800px){.privacy-banner{flex-direction:column;align-items:stretch;gap:18px;left:14px;right:14px;bottom:14px;padding:20px}.privacy-banner__controls{width:100%}.privacy-links{justify-content:center}.privacy-banner h2{font-size:20px}}
@media(max-width:420px){.privacy-dialog{padding:22px}.privacy-dialog h2{font-size:23px}.privacy-choice{font-size:11px;padding:11px 12px}.privacy-actions{gap:8px}}
