:root {
  --privacy-paper: #f5f2e9;
  --privacy-surface: #fffdf7;
  --privacy-ink: #1d2c25;
  --privacy-muted: #64716a;
  --privacy-green: #174638;
  --privacy-rust: #a54b3d;
  --privacy-gold: #d1a23b;
  --privacy-line: #d8ded8;
}

.privacy-page {
  margin: 0;
  background: var(--privacy-paper);
  color: var(--privacy-ink);
}

.privacy-header {
  border-bottom: 1px solid var(--privacy-line);
  background: rgba(245, 242, 233, 0.97);
}

.privacy-header__inner,
.privacy-footer .container {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.privacy-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--privacy-ink);
  text-decoration: none;
}

.privacy-brand img { border-radius: 10px; }
.privacy-brand span { display: grid; gap: 2px; }
.privacy-brand strong { font-size: 0.92rem; }
.privacy-brand small { color: var(--privacy-muted); font-size: 0.68rem; }

.privacy-header nav,
.privacy-footer nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
}

.privacy-header a,
.privacy-footer a {
  color: var(--privacy-green);
  font-size: 0.78rem;
  font-weight: 750;
  text-decoration: none;
}

.privacy-header__account {
  border: 1px solid var(--privacy-green);
  padding: 9px 13px;
}

.privacy-main {
  border-top: 5px solid var(--privacy-green);
}

.privacy-shell {
  max-width: 980px;
  padding-block: 48px 96px;
}

.privacy-back {
  display: inline-block;
  margin-bottom: 42px;
  color: var(--privacy-green);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}

.privacy-back:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.privacy-title-block {
  max-width: 760px;
  margin-bottom: 42px;
}

.privacy-eyebrow {
  margin: 0 0 14px;
  color: var(--privacy-rust);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.privacy-title-block h1 {
  margin: 0;
  color: var(--privacy-green);
  font-size: clamp(2.25rem, 5.5vw, 4.35rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.privacy-lead {
  max-width: 680px;
  margin: 22px 0 0;
  color: var(--privacy-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.privacy-updated {
  margin: 20px 0 0;
  color: #7c8781;
  font-size: 0.74rem;
}

.privacy-summary {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  margin-bottom: 28px;
  padding: 28px 30px;
  border: 1px solid #cdd8d0;
  border-left: 5px solid var(--privacy-gold);
  background: #eaf0eb;
}

.privacy-summary__label {
  margin: 0 0 8px;
  color: var(--privacy-green);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.privacy-summary h2 {
  margin: 0;
  color: var(--privacy-green);
  font-size: 1.2rem;
  line-height: 1.35;
}

.privacy-summary > p {
  margin: 0;
  color: var(--privacy-muted);
  font-size: 0.9rem;
  line-height: 1.7;
}

.privacy-content {
  overflow: hidden;
  background: var(--privacy-surface);
  border: 1px solid var(--privacy-line);
}

.privacy-content section {
  display: grid;
  grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr);
  gap: 42px;
  padding: 30px 34px;
  border-bottom: 1px solid var(--privacy-line);
}

.privacy-content section:last-child { border-bottom: 0; }

.privacy-content h2 {
  margin: 0;
  color: var(--privacy-green);
  font-size: 1rem;
  line-height: 1.4;
}

.privacy-content p {
  grid-column: 2;
  margin: 0;
  color: var(--privacy-muted);
  font-size: 0.9rem;
  line-height: 1.75;
}

.privacy-content p + p { margin-top: 12px; }

.privacy-content a {
  color: var(--privacy-rust);
  font-weight: 750;
}

.privacy-footer {
  background: #102f26;
  color: #fff;
}

.privacy-footer strong { font-size: 0.86rem; }
.privacy-footer a { color: rgba(255,255,255,0.75); }
.privacy-footer a:hover,
.privacy-header a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 760px) {
  .privacy-header__inner,
  .privacy-footer .container {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: 18px;
  }

  .privacy-shell { padding-block: 34px 68px; }
  .privacy-back { margin-bottom: 30px; }
  .privacy-title-block { margin-bottom: 30px; }

  .privacy-summary,
  .privacy-content section {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .privacy-summary { padding: 24px; }
  .privacy-content section { padding: 25px 23px; }
  .privacy-content p { grid-column: 1; }
}
