:root {
  --privacy-navy: #020b18;
  --privacy-navy-2: #07162a;
  --privacy-gold: #c99a2e;
  --privacy-gold-soft: #e0b653;
  --privacy-white: #fff;
  --privacy-muted: rgba(255, 255, 255, .72);
  --privacy-line: rgba(201, 154, 46, .28);
  --privacy-max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--privacy-navy);
  color: var(--privacy-white);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}
a { color: inherit; }
.privacy-wrap { width: min(var(--privacy-max), calc(100% - 48px)); margin-inline: auto; }

.privacy-header {
  position: relative;
  z-index: 20;
  min-height: 122px;
  background: rgba(2, 11, 24, .98);
  border-bottom: 1px solid rgba(201, 154, 46, .3);
}
.privacy-nav {
  min-height: 122px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}
.privacy-logo { flex: 0 0 auto; display: block; }
.privacy-logo img {
  display: block;
  width: 410px;
  max-width: 410px;
  height: 140px;
  object-fit: contain;
}
.privacy-nav-links { display: flex; align-items: center; gap: 30px; }
.privacy-nav-links > a {
  text-decoration: none;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.privacy-nav-links > a:hover { color: var(--privacy-gold-soft); }
.privacy-languages { display: flex; align-items: center; gap: 10px; margin-left: 4px; }
.privacy-languages a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  border: 1px solid rgba(201, 154, 46, .34);
  border-radius: 999px;
  color: rgba(255, 255, 255, .7);
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
}
.privacy-languages a[aria-current="true"], .privacy-languages a:hover {
  color: var(--privacy-white);
  border-color: var(--privacy-gold);
  background: rgba(201, 154, 46, .12);
}

.privacy-main {
  background:
    radial-gradient(circle at 82% 0%, rgba(201, 154, 46, .13), transparent 30%),
    linear-gradient(180deg, #020b18 0%, #07162a 42%, #020b18 100%);
}
.privacy-hero-logo { display: none; }
.privacy-hero { padding: 86px 0 64px; border-bottom: 1px solid var(--privacy-line); }
.privacy-eyebrow {
  margin: 0 0 22px;
  color: var(--privacy-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
}
.privacy-hero h1 {
  max-width: 940px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 8vw, 92px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .96;
}
.privacy-intro {
  max-width: 860px;
  margin: 28px 0 0;
  color: var(--privacy-muted);
  font-size: 18px;
  line-height: 1.8;
}
.privacy-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.privacy-pill {
  padding: 11px 17px;
  border: 1px solid rgba(201, 154, 46, .42);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.privacy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.privacy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 23px;
  border: 1px solid rgba(201, 154, 46, .5);
  border-radius: 999px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.privacy-button--primary { background: var(--privacy-gold); color: #05070b; }

.privacy-index { padding: 42px 0 8px; }
.privacy-index-card {
  padding: 28px;
  border: 1px solid var(--privacy-line);
  border-radius: 32px;
  background: rgba(0, 0, 0, .18);
  backdrop-filter: blur(10px);
}
.privacy-index-title {
  margin-bottom: 18px;
  color: var(--privacy-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
}
.privacy-index-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.privacy-index-grid a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px;
  border-radius: 14px;
  color: rgba(255, 255, 255, .76);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;
}
.privacy-index-grid a:hover { color: #fff; background: rgba(201, 154, 46, .1); }
.privacy-index-grid span {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(201, 154, 46, .46);
  border-radius: 50%;
  color: var(--privacy-gold-soft);
  font-size: 11px;
}

.privacy-content { padding: 42px 0 110px; }
.privacy-section { padding: 40px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.privacy-section:first-child { border-top: 0; }
.privacy-section h2 {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 22px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 400;
  line-height: 1.08;
}
.privacy-section h2 span {
  display: inline-flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-top: 3px;
  border: 1px solid rgba(201, 154, 46, .54);
  border-radius: 50%;
  color: var(--privacy-gold);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
}
.privacy-section h3 {
  margin: 28px 0 10px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 400;
}
.privacy-section p, .privacy-section address {
  max-width: 950px;
  margin: 0 0 16px;
  color: rgba(255, 255, 255, .74);
  font-size: 16px;
  font-style: normal;
  line-height: 1.82;
}
.privacy-section strong { color: #fff; }
.privacy-section a { color: var(--privacy-gold-soft); }
.privacy-list {
  max-width: 950px;
  margin: 14px 0 22px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}
.privacy-list li {
  position: relative;
  padding: 12px 14px 12px 34px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
  color: rgba(255, 255, 255, .76);
  line-height: 1.55;
}
.privacy-list li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 16px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--privacy-gold);
}
.privacy-contact {
  display: block;
  width: min(100%, 860px);
  margin: 24px 0 28px;
  padding: 22px 28px;
  border: 0;
  border-left: 3px solid var(--privacy-gold);
  border-radius: 0 16px 16px 0;
  background:
    linear-gradient(90deg, rgba(201, 154, 46, .12) 0%, rgba(201, 154, 46, .035) 58%, transparent 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .055), inset 0 -1px rgba(255, 255, 255, .035);
  overflow-wrap: anywhere;
}

.privacy-contact strong:first-child {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--privacy-gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .01em;
}

.privacy-contact a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.privacy-footer { padding: 42px 0; border-top: 1px solid var(--privacy-line); background: #020b18; }
.privacy-footer-row { display: flex; justify-content: space-between; gap: 24px; color: rgba(255, 255, 255, .58); font-size: 13px; }
.privacy-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.privacy-footer a { color: rgba(255, 255, 255, .74); text-decoration: none; }
.privacy-footer a:hover { color: var(--privacy-gold-soft); }

@media (max-width: 900px) {
  .privacy-header, .privacy-nav { min-height: 104px; }
  .privacy-logo img { width: 198px; max-width: 198px; height: 96px; }
  .privacy-nav-links > a { display: none; }
  .privacy-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .privacy-wrap { width: min(var(--privacy-max), calc(100% - 30px)); }
  .privacy-hero { padding-top: 58px; }
  .privacy-header, .privacy-nav { min-height: 96px; }
  .privacy-logo img { width: 174px; height: 88px; }
  .privacy-languages { gap: 5px; }
  .privacy-languages a { min-width: 29px; height: 29px; font-size: 10px; }
  .privacy-hero { padding: 58px 0 46px; }
  .privacy-hero h1 { font-size: clamp(44px, 15vw, 66px); }
  .privacy-intro { font-size: 16px; }
  .privacy-index-card { padding: 19px; border-radius: 23px; }
  .privacy-index-grid, .privacy-list { grid-template-columns: 1fr; }
  .privacy-section h2 { gap: 11px; }
  .privacy-section h2 span { flex-basis: 32px; width: 32px; height: 32px; }
  .privacy-contact { padding: 20px 18px; border-radius: 0 12px 12px 0; }
  .privacy-footer-row { flex-direction: column; }
  .privacy-footer-links { justify-content: flex-start; }
}
