:root {
      --bg:        #F5F0E8;
      --surface:   #FFFFFF;
      --dark:      #1E1710;
      --primary:   #44372A;
      --accent:    #C4A265;
      --gold:      #C4A265;
      --gold-light:#D4B478;
      --muted:     #8A7D6B;
      --border:    #D9D0C3;
      --light:     #EDE8DF;
      --serif: 'Source Serif 4', Georgia, serif;
      --sans:  'Inter', system-ui, sans-serif;
      --ease: cubic-bezier(.22,1,.36,1);
    }
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--bg); color: var(--dark);
      font-family: var(--sans); font-size: 16px; line-height: 1.6;
      overflow-x: hidden;
    }
    h1, h2, h3 { font-family: var(--serif); font-weight: 400; }

    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      height: 64px; padding: 0 56px;
      display: flex; justify-content: space-between; align-items: center;
      background: rgba(26,19,13,.97);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(196,162,101,.1);
    }
    .nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
    .nav-mark { height: 34px; width: auto; display: block; }
    .nav-wordmark {
      font-family: var(--sans); font-size: 14px; font-weight: 500;
      letter-spacing: .22em; text-transform: uppercase;
      color: #EFE6D8; white-space: nowrap;
    }
    .nav-back {
      font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
      color: rgba(255,255,255,.55); text-decoration: none;
      transition: color .3s var(--ease);
    }
    .nav-back:hover { color: #FFFFFF; }

    .privacy-header {
      background: var(--dark);
      padding: 150px 56px 72px;
    }
    .eyebrow {
      font-family: var(--sans); font-size: 10px; letter-spacing: .22em;
      text-transform: uppercase; color: var(--gold-light);
      display: flex; align-items: center; gap: 14px; margin-bottom: 24px;
    }
    .eyebrow::before { content: ''; width: 32px; height: 1px; background: currentColor; flex-shrink: 0; }
    .privacy-header h1 {
      font-size: clamp(34px, 4.5vw, 56px); line-height: 1.12;
      color: var(--surface); margin-bottom: 16px;
    }
    .privacy-header h1 em { font-style: italic; color: var(--gold-light); }
    .privacy-updated {
      font-size: 12px; color: rgba(255,255,255,.48); font-style: italic;
    }

    .privacy-body {
      max-width: 720px; margin: 0 auto;
      padding: 80px 24px 120px;
    }
    .privacy-body > p.intro {
      font-family: var(--serif); font-size: 18px; line-height: 1.8;
      color: var(--primary); margin-bottom: 56px;
    }
    .privacy-body h2 {
      font-size: 22px; margin: 48px 0 14px;
      padding-top: 32px; border-top: 1px solid var(--border);
    }
    .privacy-body section:first-of-type h2 { border-top: none; padding-top: 0; margin-top: 0; }
    .privacy-body section p {
      font-size: 15px; color: var(--muted); line-height: 1.85;
    }
    .privacy-body section p strong { color: var(--dark); font-weight: 500; }

    footer {
      background: var(--dark); padding: 36px 56px;
      display: flex; justify-content: space-between; align-items: center;
      border-top: 1px solid rgba(255,255,255,.06);
    }
    .footer-brand { font-family: var(--serif); font-size: 15px; color: #FFFFFF; }
    .footer-brand span { color: var(--gold-light); }
    .footer-copy { font-size: 11px; color: rgba(255,255,255,.25); }
    .lang-switch {
      display: flex; align-items: center;
      border: 1px solid rgba(255,255,255,.15);
    }
    .lang-switch button {
      background: none; border: none; cursor: pointer;
      padding: 7px 12px; font-family: var(--sans);
      font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
      color: rgba(255,255,255,.4); transition: background .25s, color .25s;
      line-height: 1;
    }
    .lang-switch button.active { background: var(--gold); color: var(--dark); }
    .lang-switch-divider { width: 1px; height: 16px; background: rgba(255,255,255,.15); }

    @media (max-width: 700px) {
      nav { padding: 0 20px; }
      .privacy-header { padding: 130px 24px 56px; }
      footer { flex-direction: column; gap: 14px; padding: 32px 24px; }
    }
