.privacy-legal-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:center;margin:22px auto 4px;padding:12px 20px;max-width:100%;font:400 13px/1.5 Arial,sans-serif;letter-spacing:.03em}
.privacy-legal-links a,.privacy-legal-links button{color:inherit;opacity:.82;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:4px;cursor:pointer;font:inherit}
.privacy-legal-links a:hover,.privacy-legal-links button:hover,.privacy-legal-links a:focus-visible,.privacy-legal-links button:focus-visible{opacity:1;outline-offset:4px}
.form-privacy-note{font:400 14px/1.5 Arial,sans-serif;letter-spacing:normal;margin:14px 0;color:inherit;opacity:.85}.form-privacy-note a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.privacy-banner{position:fixed;z-index:2147483643;left:clamp(12px,3vw,38px);right:clamp(12px,3vw,38px);bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-width:1040px;margin:auto;padding:22px 24px;border:1px solid #7b7772;border-radius:18px;background:#191919;color:#f4f3ef;box-shadow:0 22px 75px #0008;font:400 15px/1.5 Arial,sans-serif}
.privacy-banner[hidden],.privacy-panel[hidden]{display:none!important}
.privacy-banner strong{display:block;margin-bottom:3px;font:600 19px/1.25 Arial,sans-serif}
.privacy-banner p{margin:0;max-width:680px}
.privacy-banner a,.privacy-panel a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.privacy-actions button,.privacy-save,.privacy-close{min-height:44px;border:1px solid #aaa6a0;border-radius:26px;padding:9px 17px;background:transparent;color:inherit;font:600 14px/1.2 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.privacy-actions button:hover,.privacy-actions button:focus-visible,.privacy-save:hover,.privacy-save:focus-visible{border-color:#f4f3ef;background:#f4f3ef;color:#191919}
.privacy-actions .privacy-accept,.privacy-save{background:#d71920;border-color:#d71920;color:white}
.privacy-actions .privacy-accept:hover,.privacy-actions .privacy-accept:focus-visible{background:#ad151b;border-color:#ad151b;color:white}
.privacy-panel{position:fixed;z-index:2147483644;inset:0;display:grid;place-items:center;padding:16px;background:#0b0b0bd9;color:#f4f3ef;font:400 15px/1.5 Arial,sans-serif}
.privacy-panel-card{position:relative;width:min(100%,560px);max-height:min(88dvh,740px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,4vw,38px);background:#202020;border:1px solid #77736d;border-radius:18px;box-shadow:0 24px 80px #0009}
.privacy-panel h2{font:600 clamp(23px,4vw,32px)/1.1 Arial,sans-serif;margin:0 48px 16px 0}
.privacy-panel p{margin:0 0 17px;color:#e2e0dc}
.privacy-panel .privacy-close{position:absolute;right:17px;top:16px;width:44px;padding:0;font-size:24px;font-weight:400}
.privacy-choice{display:flex;gap:14px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff35;padding:18px 0}
.privacy-choice strong,.privacy-choice small{display:block}
.privacy-choice small{color:#c5c1bc;margin-top:3px;max-width:390px;font:400 13px/1.4 Arial,sans-serif}
.privacy-choice input{accent-color:#d71920;width:22px;height:22px;flex:none;cursor:pointer}
.privacy-choice input:disabled{cursor:not-allowed;opacity:.65}
.privacy-panel .privacy-save{margin:12px 0 17px;width:100%}
.privacy-panel button:focus-visible,.privacy-banner button:focus-visible,.privacy-panel a:focus-visible,.privacy-banner a:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:700px){.privacy-banner{grid-template-columns:1fr;gap:15px;padding:18px;max-height:75dvh;overflow-y:auto}.privacy-actions{justify-content:stretch}.privacy-actions button{flex:1 1 120px}}
@media(prefers-reduced-motion:reduce){.privacy-actions button,.privacy-save{transition:none}}
