:root {
  --privacy-ink: #12304a;
  --privacy-muted: #52636d;
  --privacy-accent: #c7983f;
  --privacy-surface: #f7f5ef;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--privacy-surface);
  color: var(--privacy-ink);
  font-family: "DM Sans", sans-serif;
}

.privacy-shell { min-height: 100vh; padding: 28px 5.1vw 70px; }
.privacy-nav { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.privacy-logo { color: var(--privacy-ink); font: 500 32px/1 "Playfair Display", serif; text-decoration: none; }
.privacy-logo span { color: var(--privacy-accent); }
.privacy-back { color: var(--privacy-ink); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.privacy-back:hover { color: var(--privacy-accent); }
.privacy-main { max-width: 820px; margin: clamp(70px, 12vw, 140px) auto 0; }
.privacy-eyebrow { color: var(--privacy-accent); font-size: 11px; font-weight: 600; letter-spacing: .14em; }
.privacy-main h1 { max-width: 700px; margin: 18px 0 22px; font: 400 clamp(42px, 8vw, 82px)/.95 "Playfair Display", serif; }
.privacy-intro { max-width: 620px; color: var(--privacy-muted); font-size: 16px; line-height: 1.7; }
.privacy-meta { margin: 28px 0 58px; color: var(--privacy-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.privacy-section { border-top: 1px solid rgba(18,48,74,.2); padding: 26px 0; }
.privacy-section h2 { margin: 0 0 11px; font-size: 18px; font-weight: 600; }
.privacy-section p, .privacy-section li { max-width: 700px; color: var(--privacy-muted); font-size: 14px; line-height: 1.75; }
.privacy-section ul { padding-left: 20px; }
.privacy-section a { color: var(--privacy-ink); font-weight: 600; }
.privacy-footer { margin-top: 52px; color: var(--privacy-muted); font-size: 12px; line-height: 1.6; }
.privacy-language { display: none; }
.privacy-language.is-visible { display: block; }
@media (max-width: 600px) {
  .privacy-shell { padding: 22px 20px 50px; }
  .privacy-nav { align-items: flex-start; }
  .privacy-back { max-width: 150px; text-align: right; }
}