    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg:           #1c2627;
      --bg-mid:       #253233;
      --bg-card:      #2d3d3f;
      --bg-card2:     #324748;
      --nav-bg:       #141b1c;
      --white:        #f8f8f8;
      --white-dim:    #c8c2c2;
      --white-soft:   #8a9898;
      --text:         #f8f8f8;
      --text-soft:    #c8c2c2;
      --text-muted:   #576567;
      --border:       rgba(255,255,255,0.08);
      --border-soft:  rgba(255,255,255,0.05);
      --av-color:     #D4AF37;
    }

    html { scroll-behavior: smooth; background: var(--bg); }
    body {
      font-family: 'Inter', system-ui, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    a { color: var(--av-color); text-decoration: none; }
    a:hover { text-decoration: underline; }

    /* ── Nav ─────────────────────────────────────────────────────────────────── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      background: rgba(17,24,25,0.92);
      backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
    }
    .nav-inner {
      display: flex; align-items: center; justify-content: space-between;
      height: 64px; max-width: 1140px; margin: 0 auto; padding: 0 28px;
    }
    .nav-logo { display: flex; align-items: center; }
    .nav-actions { display: flex; align-items: center; gap: 8px; }
    .nav-login {
      font-size: 14px; font-weight: 500; color: var(--text-soft);
      padding: 8px 16px; border-radius: 8px;
      transition: color 0.2s, background 0.2s;
    }
    .nav-login:hover { color: var(--text); background: rgba(255,255,255,0.05); text-decoration: none; }
    .nav-cta {
      font-size: 14px; font-weight: 600; color: var(--bg);
      background: var(--white); padding: 8px 18px; border-radius: 8px;
      transition: background 0.2s;
    }
    .nav-cta:hover { background: var(--white-dim); text-decoration: none; }

    /* ── Page layout ──────────────────────────────────────────────────────────── */
    .page-wrap {
      max-width: 760px;
      margin: 0 auto;
      padding: 120px 28px 80px;
    }

    /* ── Header ───────────────────────────────────────────────────────────────── */
    .policy-header {
      margin-bottom: 48px;
      padding-bottom: 32px;
      border-bottom: 1px solid var(--border);
    }
    .policy-header h1 {
      font-size: 36px;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--white);
      margin-bottom: 12px;
    }
    .policy-meta {
      font-size: 14px;
      color: var(--text-muted);
    }

    /* ── Sections ─────────────────────────────────────────────────────────────── */
    .policy-section {
      margin-bottom: 44px;
    }
    .policy-section h2 {
      font-size: 18px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 14px;
      letter-spacing: -0.01em;
    }
    .policy-section h3 {
      font-size: 15px;
      font-weight: 600;
      color: var(--text-soft);
      margin: 20px 0 8px;
    }
    .policy-section p {
      font-size: 15px;
      color: var(--text-soft);
      margin-bottom: 14px;
      line-height: 1.75;
    }
    .policy-section p:last-child { margin-bottom: 0; }
    .policy-section ul {
      list-style: none;
      margin: 8px 0 14px;
      padding: 0;
    }
    .policy-section ul li {
      font-size: 15px;
      color: var(--text-soft);
      padding: 4px 0 4px 20px;
      position: relative;
      line-height: 1.65;
    }
    .policy-section ul li::before {
      content: '•';
      position: absolute;
      left: 0;
      color: var(--text-muted);
    }

    /* ── Google API callout ───────────────────────────────────────────────────── */
    .google-callout {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-left: 3px solid var(--av-color);
      border-radius: 10px;
      padding: 20px 24px;
      margin: 20px 0;
    }
    .google-callout p {
      font-size: 14px;
      color: var(--text-soft);
      margin-bottom: 10px;
    }
    .google-callout p:last-child { margin-bottom: 0; }
    .google-callout strong { color: var(--white); }

    /* ── Footer ───────────────────────────────────────────────────────────────── */
    footer {
      background: var(--nav-bg);
      border-top: 1px solid var(--border);
      padding: 48px 0 28px;
      margin-top: 80px;
    }
    .container { max-width: 1140px; margin: 0 auto; padding: 0 28px; }
    .footer-inner {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 40px;
    }
    .footer-brand-desc {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.6;
      margin-top: 14px;
    }
    .footer-col-title {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 14px;
    }
    .footer-links { list-style: none; }
    .footer-links li { margin-bottom: 10px; }
    .footer-links a {
      font-size: 14px;
      color: var(--text-soft);
      transition: color 0.2s;
      text-decoration: none;
    }
    .footer-links a:hover { color: var(--white); text-decoration: none; }
    .footer-bottom {
      display: flex; justify-content: space-between; align-items: center;
      padding-top: 24px;
      border-top: 1px solid var(--border-soft);
    }
    .footer-bottom-text { font-size: 13px; color: var(--text-muted); }

    @media (max-width: 768px) {
      .policy-header h1 { font-size: 28px; }
      .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
      .nav-actions .nav-cta { display: none; }
    }
    @media (max-width: 480px) {
      .footer-inner { grid-template-columns: 1fr; }
    }
