   .privacy-content {
       max-width: 760px;
       margin: 0 auto;
   }

   .privacy-content .last-updated {
       display: inline-flex;
       align-items: center;
       padding: 0.5rem 0.9rem;
       margin-bottom: 2rem;

       font-size: 0.9rem;
       font-weight: 600;

       background: rgba(249, 115, 22, 0.08);
       color: var(--primary);
       border: 1px solid rgba(249, 115, 22, 0.15);
       border-radius: 999px;
   }

   .privacy-content h2 {
       margin-top: 3rem;
       margin-bottom: 1rem;

       font-family: "Fraunces", serif;
       font-size: 1.75rem;
       line-height: 1.2;
   }

   .privacy-content h3 {
       margin-top: 2rem;
       margin-bottom: 0.75rem;

       font-size: 1.15rem;
       font-weight: 700;
   }

   .privacy-content p {
       margin: 0 0 1.25rem;
       line-height: 1.9;
       color: var(--text-secondary);
   }

   .privacy-content ul {
       margin: 1rem 0 1.75rem;
       padding-left: 1.5rem;
   }

   .privacy-content li {
       margin-bottom: 0.85rem;
       line-height: 1.8;
       color: var(--text-secondary);
   }

   .privacy-content h2+p {
       margin-top: 0;
   }

   .privacy-content section:last-child,
   .privacy-content p:last-child {
       margin-bottom: 0;
   }

   .hero-badge {
       display: inline-block;
       background: rgba(249, 115, 22, .15);
       border: 1px solid rgba(249, 115, 22, .4);
       color: #fed7aa;
       font-size: 11px;
       font-weight: 700;
       letter-spacing: 1px;
       text-transform: uppercase;
       padding: 5px 16px;
       border-radius: 100px;
       margin-bottom: 18px
   }

   /* ── Hero ── */
   .hero {
       background: var(--black);
       padding: 112px 0 52px;
       text-align: center;
       position: relative;
       overflow: hidden
   }

   .hero::before {
       content: '';
       position: absolute;
       inset: 0;
       background: radial-gradient(ellipse 60% 70% at 50% 0%, rgba(249, 115, 22, .18) 0%, transparent 70%);
       pointer-events: none
   }

   .hero-badge {
       display: inline-block;
       background: rgba(249, 115, 22, .15);
       border: 1px solid rgba(249, 115, 22, .4);
       color: #fed7aa;
       font-size: 11px;
       font-weight: 700;
       letter-spacing: 1px;
       text-transform: uppercase;
       padding: 5px 16px;
       border-radius: 100px;
       margin-bottom: 18px
   }

   .hero h1 {
       font-family: var(--font-display);
       font-size: clamp(30px, 5vw, 50px);
       font-weight: 700;
       color: var(--white);
       line-height: 1.1;
       letter-spacing: -.3px;
       margin-bottom: 12px
   }

   .hero h1 em {
       font-style: italic;
       color: var(--orange)
   }

   .hero p {
       color: #9ca3af;
       font-size: 15px;
       max-width: 420px;
       margin: 0 auto
   }