:root{--tpc-navy:#1b2130;--tpc-red:#e8301f;--tpc-blue:#1e7ac2;--tpc-border:#d9deea;--tpc-muted:#5a6072}
.tpc-legal-footer{background:var(--tpc-navy);color:#dce1ec;font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tpc-legal-footer__inner{max-width:1200px;margin:0 auto;padding:26px clamp(20px,5vw,32px)}
.tpc-legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.tpc-legal-footer a,.tpc-legal-footer button{background:none;border:0;color:#fff;font:inherit;font-size:13.5px;font-weight:650;padding:6px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tpc-legal-footer a:focus-visible,.tpc-legal-footer button:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:2px}
.tpc-legal-footer p{color:#aeb6ca;font-size:12.5px;line-height:1.6;margin:16px 0 0}
.tpc-consent{position:fixed;z-index:2147483000;inset:auto 16px 16px 16px;display:flex;justify-content:center;font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tpc-consent[hidden],.tpc-privacy-modal[hidden]{display:none!important}
.tpc-consent__panel{width:min(920px,100%);background:#fff;color:var(--tpc-navy);border:1px solid var(--tpc-border);border-radius:18px;box-shadow:0 18px 60px rgba(16,22,38,.25);padding:22px}
.tpc-consent__panel h2{font-size:20px;line-height:1.25;margin:0 0 8px}
.tpc-consent__panel p{color:#41495e;font-size:15px;line-height:1.55;margin:0}
.tpc-consent__panel a{color:#155f9b;font-weight:700}
.tpc-consent__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.tpc-consent__actions button,.tpc-privacy-modal button{min-height:48px;border:2px solid var(--tpc-navy);border-radius:11px;background:#fff;color:var(--tpc-navy);font:inherit;font-size:14px;font-weight:800;padding:10px 14px;cursor:pointer}
.tpc-consent__actions button:hover,.tpc-consent__actions button:focus-visible,.tpc-privacy-modal button:hover,.tpc-privacy-modal button:focus-visible{outline:3px solid rgba(30,122,194,.35);outline-offset:2px}
.tpc-consent__actions button[data-action="accept"]{background:var(--tpc-navy);color:#fff}
.tpc-consent__actions button[data-action="reject"]{background:#fff}
.tpc-consent__actions button:disabled{background:#eef1f6;color:#687086;border-color:#aeb5c5;cursor:not-allowed}
.tpc-consent__signal{display:inline-flex;align-items:center;gap:7px;background:#edf7ee;color:#1f6c36;border:1px solid #b8ddbf;border-radius:8px;font-size:13px;font-weight:700;margin-top:12px;padding:8px 10px}
.tpc-privacy-modal{position:fixed;z-index:2147483001;inset:0;background:rgba(17,22,35,.68);display:grid;place-items:center;padding:18px;font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tpc-privacy-modal__dialog{background:#fff;color:var(--tpc-navy);border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.35);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:26px;width:min(620px,100%);box-sizing:border-box}
.tpc-privacy-modal__dialog h2{font-size:24px;margin:0 0 10px}
.tpc-privacy-modal__dialog>p{color:#4b5368;line-height:1.6;margin:0 0 18px}
.tpc-privacy-option{border:1px solid var(--tpc-border);border-radius:12px;display:flex;justify-content:space-between;gap:20px;margin:12px 0;padding:16px}
.tpc-privacy-option strong{display:block;margin-bottom:5px}
.tpc-privacy-option p{color:#5c6477;font-size:13.5px;line-height:1.45;margin:0}
.tpc-privacy-option input{width:24px;height:24px;flex:0 0 auto}
.tpc-privacy-status{background:#f5f7fa;border-radius:10px;color:#4a5266;font-size:13px;line-height:1.55;margin:14px 0;padding:12px}
.tpc-privacy-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}
.tpc-privacy-modal__actions button[data-action="save"]{background:var(--tpc-navy);color:#fff}
body.tpc-modal-open{overflow:hidden}
@media(max-width:680px){.tpc-consent{inset:auto 8px 8px}.tpc-consent__panel{padding:18px}.tpc-consent__actions{grid-template-columns:1fr}.tpc-privacy-option{gap:12px}.tpc-privacy-modal__actions{display:grid;grid-template-columns:1fr}.tpc-privacy-modal__actions button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
