.privacy-consent{
  position:fixed;
  z-index:10000;
  right:16px;
  bottom:16px;
  left:16px;
  display:flex;
  width:min(760px,calc(100% - 32px));
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:auto;
  padding:18px;
  border:1px solid var(--ring,var(--line,rgba(20,20,20,.18)));
  border-radius:14px;
  color:var(--ink,#141414);
  background:var(--surface,#fff);
  box-shadow:0 18px 54px rgba(0,0,0,.22);
}
.privacy-consent[hidden]{display:none}
.privacy-consent__copy{min-width:0}
.privacy-consent__copy strong{display:block;margin:0 0 4px;font-size:1rem}
.privacy-consent__copy p{margin:0;color:var(--muted,#626262);font-size:.88rem;line-height:1.45}
.privacy-consent__copy a{font-weight:750}
.privacy-consent__actions{display:flex;flex:0 0 auto;gap:8px}
.privacy-choice{
  min-height:44px;
  padding:9px 14px;
  border:1px solid var(--ring,var(--line,rgba(20,20,20,.18)));
  border-radius:9px;
  font:inherit;
  font-size:.86rem;
  font-weight:800;
  cursor:pointer;
}
.privacy-choice--secondary{color:var(--ink,#141414);background:var(--surface,#fff)}
.privacy-choice--primary{border-color:#4b5563;color:#fff;background:#4b5563}
.privacy-choice:focus-visible{outline:3px solid rgba(255,106,0,.35);outline-offset:2px}
.privacy-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:8px;font-size:.82rem}
.privacy-page{width:min(860px,calc(100% - 36px));margin:0 auto;padding:44px 0 90px}
.privacy-page article{padding:clamp(22px,5vw,46px);border:1px solid var(--ring,var(--line,rgba(20,20,20,.18)));border-radius:16px;background:var(--surface,#fff);box-shadow:0 18px 48px var(--shadow,rgba(0,0,0,.09))}
.privacy-page h1{margin:.15em 0;font-size:clamp(2.2rem,7vw,4rem);line-height:1}
.privacy-page h2{margin:1.7em 0 .45em;font-size:1.35rem}
.privacy-page p,.privacy-page li{color:var(--muted,#626262)}
.privacy-page li+li{margin-top:.45em}
.privacy-page .privacy-updated{margin:8px 0 26px;font-size:.88rem}
.privacy-settings-button{border:0;padding:0;color:var(--accent,var(--brand-dark,#a84400));background:none;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
@media (max-width:640px){
  .privacy-consent{align-items:stretch;flex-direction:column;gap:14px;padding:15px}
  .privacy-consent__actions{display:grid;grid-template-columns:1fr 1fr}
  .privacy-choice{padding-inline:8px}
}
@media (max-width:360px){
  .privacy-consent{right:10px;bottom:10px;left:10px;width:calc(100% - 20px)}
  .privacy-consent__actions{grid-template-columns:1fr}
}
