:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#000;color:#d4d4d4;font-family:"Red Hat Display",sans-serif}.privacy-header{width:min(83.6%,1505px);margin:auto;padding:55px 0 20px}.privacy-header img{display:block;width:250px;max-width:70vw}.privacy-content{width:min(760px,83.6%);margin:55px auto 120px;font-size:16px;font-weight:300;line-height:1.7}.eyebrow{color:#bba391;letter-spacing:.15em;font-size:12px}.privacy-content h1,.privacy-content h2{font-family:Forum,serif;font-weight:400;color:#fff}.privacy-content h1{margin:0;font-size:5rem;line-height:1}.privacy-content h2{font-size:2.2rem;margin:52px 0 10px}.updated{color:#9b9b9b;font-size:13px;margin:18px 0 50px}.privacy-content p{margin:0 0 18px}.privacy-content ul{margin:0 0 18px;padding-left:22px}.privacy-content li{margin-bottom:8px}.privacy-content a,.privacy-footer a{color:#f4cb59;text-underline-offset:4px}.legal-note{border-left:1px solid #bba391;padding-left:18px;color:#aaa;font-size:14px;margin-top:50px!important}.cookie-manage{appearance:none;cursor:pointer;margin-top:14px;border:1px solid #f4cb59;background:transparent;color:#f4cb59;font:13px "Red Hat Display",sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:12px 22px;transition:background-color .2s ease,color .2s ease}.cookie-manage:hover{background:#f4cb59;color:#080808}.privacy-footer{border-top:1px solid #2d2d2d;width:min(83.6%,1505px);margin:auto;padding:35px 0 48px;color:#aaa;font:17px/1.35 Forum,serif}.privacy-footer small{display:block;margin-top:28px;font:12px "Red Hat Display",sans-serif}@media(max-width:800px){.privacy-header{padding-top:35px}.privacy-header img{width:185px}.privacy-content{margin-top:32px;margin-bottom:75px;font-size:15px}.privacy-content h1{font-size:3.6rem}.privacy-content h2{font-size:2rem;margin-top:38px}.privacy-footer{font-size:15px}}

/* ===== consent-banner (merged) ===== */
.consent-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px min(6%, 48px);
  background: #060606;
  border-top: 1px solid rgba(244, 203, 89, 0.35);
  box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.5);
  transform: translateY(100%);
  transition: transform 0.35s ease;
}
.consent-banner.is-visible {
  transform: translateY(0);
}
.consent-banner p {
  margin: 0;
  max-width: 720px;
  color: #ccc;
  font: 14px/1.5 "Red Hat Display", sans-serif;
}
.consent-banner a {
  color: #f4cb59;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.consent-actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
.consent-actions button {
  appearance: none;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: transparent;
  color: #fff;
  font: 13px "Red Hat Display", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 11px 22px;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.consent-actions .consent-accept {
  border-color: #f4cb59;
}
.consent-actions .consent-accept:hover {
  background: #f4cb59;
  color: #080808;
}
.consent-actions .consent-decline:hover {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 800px) {
  .consent-banner {
    padding: 18px 6%;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .consent-actions {
    justify-content: center;
  }
  .consent-actions button {
    flex: 1;
  }
}
