/* Original privacy layout, scoped to this page and mapped to the current theme. */
.privacy-page {
      --color-primary: var(--primary);
      --color-primary-dark: var(--primary);
      --color-primary-light: var(--secondary);
      --color-mint: var(--accent);
      --color-mint-dark: var(--accent);
      --color-black: var(--foreground);
      --color-text: var(--foreground);
      --color-muted: var(--muted-foreground);
      --color-border: var(--border);
      --color-bg: var(--background);
      --color-bg-alt: var(--secondary);
      --color-bg-dark: var(--ink);

      --font: inherit;

      --radius-sm:  6px;
      --radius-md:  12px;
      --radius-lg:  20px;
      --radius-xl:  32px;

      --shadow-sm:     0 1px 3px rgba(0,0,0,.08);
      --shadow-md:     0 4px 16px rgba(0,0,0,.08);
      --shadow-lg:     0 8px 32px rgba(0,0,0,.10);
      --shadow-purple: 0 8px 32px rgba(0,0,0,.08);

      --nav-h: 80px;
      --section-gap:    96px;
      --container:      1160px;
      --container-pad:  24px;
      --transition:     0.22s ease;
    font-size:16px;line-height:1.7;color:var(--foreground);overflow-wrap:break-word;}
.privacy-page *, .privacy-page *::before, .privacy-page *::after {box-sizing:border-box;}
.privacy-page :where(h1,h2,h3,p,ul) {margin:0;padding:0;}
.privacy-page ul {list-style:none;}
.privacy-page a {text-decoration:none;}
.privacy-page .container {
      max-width: var(--container);
      margin-inline: auto;
      padding-inline: var(--container-pad);
    }
.privacy-page .badge {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 6px 14px; border-radius: 100px;
      font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase;
    }
.privacy-page .badge--purple { background: var(--color-primary-light); color: var(--color-primary); }
.privacy-page .badge--mint { background: var(--color-mint); color: #166534; }
.privacy-page .badge--white { background: rgba(255,255,255,.12); color: rgba(255,255,255,.90); border: 1px solid rgba(255,255,255,.20); }
.privacy-page .btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 13px 28px; border-radius: var(--radius-md);
      font-size: 15px; font-weight: 600;
      transition: all var(--transition); white-space: nowrap; position: relative;
    }
.privacy-page .btn--primary { background: var(--color-primary); color: #fff; box-shadow: var(--shadow-purple); }
.privacy-page .btn--primary:hover { background: var(--color-primary-dark); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(120,94,255,.4); }
.privacy-page .btn--outline { background: transparent; color: var(--color-primary); border: 2px solid var(--color-primary); }
.privacy-page .btn--outline:hover { background: var(--color-primary); color: #fff; transform: translateY(-2px); }
.privacy-page .btn--ghost { background: rgba(255,255,255,.10); color: #fff; border: 2px solid rgba(255,255,255,.70); }
.privacy-page .btn--ghost:hover { background: rgba(255,255,255,.22); border-color: #fff; }
.privacy-page .btn--white { background: #fff; color: var(--color-primary); font-weight: 700; }
.privacy-page .btn--white:hover { background: var(--color-mint); color: var(--color-black); transform: translateY(-2px); }
.privacy-page .btn--sm { padding: 9px 20px; font-size: 14px; }
.privacy-page .btn--lg { padding: 16px 36px; font-size: 16px; border-radius: var(--radius-lg); }
.privacy-page .section-label {
      font-size: 12px; font-weight: 700; letter-spacing: 1.8px;
      text-transform: uppercase; color: var(--color-primary); margin-bottom: 12px;
    }
.privacy-page .section-title {
      font-size: clamp(26px, 3.5vw, 38px); font-weight: 700;
      line-height: 1.2; color: var(--color-black);
    }
.privacy-page .section-subtitle {
      font-size: 17px; color: var(--color-muted); line-height: 1.7; max-width: 560px;
    }
.privacy-page .icon-wrap {
      width: 52px; height: 52px; border-radius: var(--radius-md);
      background: var(--color-primary-light);
      display: grid; place-items: center; flex-shrink: 0;
      transition: background var(--transition);
    }
.privacy-page .icon-wrap svg { color: var(--color-primary); transition: color var(--transition); }
.privacy-page .cta-final {
      padding: 80px 0;
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
      border-top: 1px solid rgba(255,255,255,.1);
      text-align: center; position: relative; overflow: hidden;
    }
.privacy-page .cta-final::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 50% 0%, rgba(171,250,214,.25) 0%, transparent 60%);
      pointer-events: none;
    }
.privacy-page .cta-final__inner { position: relative; z-index: 1; }
.privacy-page .cta-final__label { font-size: 12px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.65); margin-bottom: 16px; }
.privacy-page .cta-final__title { font-size: clamp(26px, 4vw, 44px); font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 16px; }
.privacy-page .cta-final__sub { font-size: 17px; color: rgba(255,255,255,.75); max-width: 480px; margin: 0 auto 36px; line-height: 1.7; }
.privacy-page .cta-final__actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.privacy-page .page-hero {
      padding-top: calc(var(--nav-h) + 4px + env(safe-area-inset-top, 0px) + 72px);
      padding-bottom: 80px;
      background: var(--color-bg-dark);
      position: relative; overflow: hidden;
      text-align: center;
    }
.privacy-page .page-hero::before {
      content: '';
      position: absolute; width: 700px; height: 700px;
      background: radial-gradient(circle, rgba(120,94,255,.28) 0%, transparent 65%);
      top: -200px; left: 50%; transform: translateX(-50%);
      pointer-events: none;
    }
.privacy-page .page-hero::after {
      content: '';
      position: absolute; width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(171,250,214,.14) 0%, transparent 65%);
      bottom: -80px; right: 8%; pointer-events: none;
    }
.privacy-page .page-hero__inner { position: relative; z-index: 1; }
.privacy-page .page-hero__breadcrumb {
      display: flex; align-items: center; justify-content: center;
      gap: 8px; margin-bottom: 28px; font-size: 13px; color: rgba(255,255,255,.45);
    }
.privacy-page .page-hero__breadcrumb a { color: rgba(255,255,255,.45); transition: color var(--transition); }
.privacy-page .page-hero__breadcrumb a:hover { color: var(--color-mint); }
.privacy-page .page-hero__breadcrumb-sep { opacity: .5; }
.privacy-page .page-hero__breadcrumb-current { color: rgba(255,255,255,.80); }
.privacy-page .page-hero__badge { margin-bottom: 22px; }
.privacy-page .page-hero__title {
      font-size: clamp(36px, 5vw, 60px);
      font-weight: 800; line-height: 1.12;
      color: #fff; letter-spacing: -.5px;
      margin-bottom: 22px;
    }
.privacy-page .page-hero__title .highlight { color: var(--color-mint); }
.privacy-page .page-hero__subtitle {
      font-size: 18px; color: rgba(255,255,255,.68);
      line-height: 1.7; max-width: 620px;
      margin: 0 auto 38px;
    }
.privacy-page .page-hero__meta {
      display: flex; align-items: center; justify-content: center;
      gap: 28px; flex-wrap: wrap;
      padding-top: 40px; border-top: 1px solid rgba(255,255,255,.10);
    }
.privacy-page .page-hero__meta-item {
      display: flex; align-items: center; gap: 8px;
      font-size: 13px; color: rgba(255,255,255,.50);
    }
.privacy-page .page-hero__meta-item svg { color: var(--color-mint); flex-shrink: 0; }
.privacy-page .privacy-highlights {
      padding: var(--section-gap) 0;
      background: var(--color-bg-alt);
      border-top: 1px solid var(--color-border);
    }
.privacy-page .privacy-highlights__head { text-align: center; margin-bottom: 56px; }
.privacy-page .privacy-highlights__head .section-subtitle { margin-inline: auto; margin-top: 12px; }
.privacy-page .privacy-highlights__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.privacy-page .ph-card {
      background: var(--color-bg); border-radius: var(--radius-lg);
      padding: 32px 28px; border: 1.5px solid var(--color-border);
      transition: all var(--transition); display: flex; flex-direction: column;
    }
.privacy-page .ph-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.privacy-page .ph-card:hover .icon-wrap { background: var(--color-primary); }
.privacy-page .ph-card:hover .icon-wrap svg { color: #fff; }
.privacy-page .ph-card .icon-wrap { margin-bottom: 20px; }
.privacy-page .ph-card__title { font-size: 16px; font-weight: 700; color: var(--color-black); margin-bottom: 10px; }
.privacy-page .ph-card__desc { font-size: 14px; color: var(--color-muted); line-height: 1.65; flex: 1; }
.privacy-page .policy {
      padding: var(--section-gap) 0;
      background: var(--color-bg);
      border-top: 1px solid var(--color-border);
    }
.privacy-page .policy__inner {
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 64px;
      align-items: start;
    }
.privacy-page .policy__toc {
      position: sticky;
      top: calc(var(--nav-h) + 24px);
    }
.privacy-page .policy__toc-label {
      font-size: 11px; font-weight: 700; letter-spacing: 1.4px;
      text-transform: uppercase; color: var(--color-muted);
      margin-bottom: 16px;
    }
.privacy-page .policy__toc-list { display: flex; flex-direction: column; gap: 4px; }
.privacy-page .policy__toc-link {
      display: flex; align-items: center; gap: 10px;
      padding: 9px 12px; border-radius: var(--radius-sm);
      font-size: 13px; font-weight: 500; color: var(--color-muted);
      transition: all var(--transition); border-left: 2px solid transparent;
    }
.privacy-page .policy__toc-link:hover { color: var(--color-primary); background: var(--color-primary-light); border-left-color: var(--color-primary); }
.privacy-page .policy__toc-link.active { color: var(--color-primary); background: var(--color-primary-light); border-left-color: var(--color-primary); font-weight: 600; }
.privacy-page .policy__toc-num {
      font-size: 11px; font-weight: 700; color: var(--color-primary);
      background: var(--color-primary-light); border-radius: 4px;
      padding: 1px 6px; flex-shrink: 0;
    }
.privacy-page .policy__toc-contact {
      margin-top: 28px; padding: 18px 16px;
      background: var(--color-bg-alt); border-radius: var(--radius-md);
      border: 1.5px solid var(--color-border);
    }
.privacy-page .policy__toc-contact-title { font-size: 13px; font-weight: 700; color: var(--color-black); margin-bottom: 8px; }
.privacy-page .policy__toc-contact-text { font-size: 12px; color: var(--color-muted); line-height: 1.6; margin-bottom: 12px; }
.privacy-page .policy__toc-contact-link {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 13px; font-weight: 600; color: var(--color-primary);
      transition: color var(--transition);
    }
.privacy-page .policy__toc-contact-link:hover { color: var(--color-primary-dark); }
.privacy-page .policy__body { min-width: 0; }
.privacy-page .policy__section {
      padding-bottom: 56px;
      border-bottom: 1px solid var(--color-border);
      margin-bottom: 56px;
    }
.privacy-page .policy__section:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.privacy-page .policy__section-num {
      font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
      text-transform: uppercase; color: var(--color-primary);
      margin-bottom: 8px;
    }
.privacy-page .policy__section-title {
      font-size: 22px; font-weight: 700; color: var(--color-black);
      line-height: 1.3; margin-bottom: 18px;
    }
.privacy-page .policy__p {
      font-size: 15px; color: var(--color-muted);
      line-height: 1.8; margin-bottom: 16px;
    }
.privacy-page .policy__p:last-child { margin-bottom: 0; }
.privacy-page .policy__list {
      display: flex; flex-direction: column; gap: 10px;
      margin: 18px 0;
    }
.privacy-page .policy__list-item {
      display: flex; align-items: flex-start; gap: 12px;
      font-size: 15px; color: var(--color-text); line-height: 1.65;
    }
.privacy-page .policy__list-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--color-primary); flex-shrink: 0; margin-top: 8px;
    }
.privacy-page .policy__callout {
      background: var(--color-primary-light);
      border-left: 4px solid var(--color-primary);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      padding: 18px 22px; margin: 24px 0;
      font-size: 14px; color: var(--color-text); line-height: 1.7;
    }
.privacy-page .policy__callout strong { color: var(--color-primary); }
.privacy-page .policy__callout--mint {
      background: rgba(171,250,214,.18);
      border-left-color: #059669;
    }
.privacy-page .policy__callout--mint strong { color: #065F46; }
.privacy-page .policy__two-col {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 16px; margin: 20px 0;
    }
.privacy-page .policy__mini-card {
      background: var(--color-bg-alt); border-radius: var(--radius-md);
      padding: 18px 20px; border: 1.5px solid var(--color-border);
    }
.privacy-page .policy__mini-card-title {
      font-size: 14px; font-weight: 700; color: var(--color-black);
      margin-bottom: 8px; display: flex; align-items: center; gap: 8px;
    }
.privacy-page .policy__mini-card-title svg { color: var(--color-primary); flex-shrink: 0; }
.privacy-page .policy__mini-card-text { font-size: 13px; color: var(--color-muted); line-height: 1.6; }
.privacy-page .policy__table-wrap { overflow-x: auto; margin: 20px 0; }
.privacy-page .policy__table {
      width: 100%; border-collapse: collapse;
      font-size: 14px;
    }
.privacy-page .policy__table th {
      background: var(--color-bg-alt); text-align: left;
      padding: 12px 16px; font-weight: 700; color: var(--color-black);
      border-bottom: 2px solid var(--color-border);
      font-size: 12px; letter-spacing: .5px; text-transform: uppercase;
    }
.privacy-page .policy__table td {
      padding: 12px 16px; color: var(--color-muted);
      border-bottom: 1px solid var(--color-border); vertical-align: top;
      line-height: 1.6;
    }
.privacy-page .policy__table tr:last-child td { border-bottom: none; }
.privacy-page .policy__table tr:hover td { background: var(--color-bg-alt); }
@media (max-width: 1024px) {
.privacy-page .policy__inner { grid-template-columns: 220px 1fr; gap: 40px; }
}
@media (max-width: 900px) {
.privacy-page .privacy-highlights__grid { grid-template-columns: repeat(2, 1fr); }
.privacy-page .policy__inner { grid-template-columns: 1fr; }
.privacy-page .policy__toc { position: static; }
}
@media (max-width: 768px) {
.privacy-page .page-hero__meta { gap: 16px; }
.privacy-page .policy__two-col { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.privacy-page .privacy-highlights__grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
.privacy-page .cta-final__actions { flex-direction: column; align-items: center; }
}
/* Use the main theme rather than the original blue/purple hero treatment. */
.privacy-page .page-hero {background:var(--secondary);}
.privacy-page .page-hero::before,.privacy-page .page-hero::after,.privacy-page .cta-final::before {display:none;}
.privacy-page .page-hero__title,.privacy-page .page-hero__breadcrumb-current {color:var(--foreground);}
.privacy-page .page-hero__title .highlight {color:var(--primary);}
.privacy-page .page-hero__subtitle,.privacy-page .page-hero__breadcrumb,.privacy-page .page-hero__breadcrumb a,.privacy-page .page-hero__meta-item {color:var(--muted-foreground);}
.privacy-page .page-hero__meta {border-color:var(--border);}
.privacy-page .badge--white {background:var(--background);color:var(--primary);border-color:var(--border);}
.privacy-page h1,.privacy-page h2,.privacy-page h3 {font-family:'Instrument Serif',Georgia,serif;}
.privacy-page .policy__callout--mint {background:var(--secondary);border-color:var(--accent);}
.privacy-page .policy__callout--mint strong {color:var(--foreground);}
.privacy-page .cta-final {background:var(--ink);}
.privacy-page .btn--white,.privacy-page .btn--white:hover {background:var(--accent);color:var(--accent-foreground);transform:none;}
.privacy-page .btn--ghost,.privacy-page .btn--ghost:hover {background:transparent;color:var(--ink-foreground);border-color:var(--ink-foreground);}
.privacy-page .policy__section[id] {scroll-margin-top:104px;}
.privacy-page .privacy-scroll-top {position:fixed;right:28px;bottom:28px;z-index:30;display:grid;place-items:center;width:44px;height:44px;padding:8px;border:1px solid var(--border);border-radius:50%;background:var(--accent);color:var(--accent-foreground);cursor:pointer;}
.privacy-page .privacy-scroll-top[hidden] {display:none;}
.privacy-page .privacy-reveal-pending {opacity:0;transform:translateY(20px);}
.privacy-page .privacy-reveal {transition:opacity .55s ease,transform .55s ease;}
.privacy-page .policy__inner > * {min-width:0;}
@media(max-width:768px){.privacy-page {--section-gap:64px;}}
@media(prefers-reduced-motion:reduce){.privacy-page *, .privacy-page *::before,.privacy-page *::after {transition:none!important;animation:none!important;}.privacy-page .privacy-reveal-pending {opacity:1;transform:none;}}


.privacy-page .privacy-reveal--delay-1 {transition-delay:.08s;}

.privacy-page .privacy-reveal--delay-2 {transition-delay:.16s;}

.privacy-page .privacy-reveal--delay-3 {transition-delay:.24s;}

.privacy-page .privacy-reveal--delay-4 {transition-delay:.32s;}

/* Preserve the original hero artwork/palette; the shared new-theme header stays unchanged. */
.privacy-page .page-hero {background:#0D0B1F;}
.privacy-page .page-hero::before {display:none;background:none;}
.privacy-page .page-hero::after {display:block;}
.privacy-page .page-hero__title {color:#fff;}
.privacy-page .page-hero__title .highlight {color:#ABFAD6;}
.privacy-page .page-hero__breadcrumb,.privacy-page .page-hero__breadcrumb a {color:rgba(255,255,255,.45);}
.privacy-page .page-hero__breadcrumb a:hover {color:#ABFAD6;}
.privacy-page .page-hero__breadcrumb-current {color:rgba(255,255,255,.80);}
.privacy-page .page-hero__subtitle {color:rgba(255,255,255,.68);}
.privacy-page .page-hero__meta {border-color:rgba(255,255,255,.10);}
.privacy-page .page-hero__meta-item {color:rgba(255,255,255,.50);}
.privacy-page .page-hero__meta-item svg {color:#ABFAD6;}
.privacy-page .page-hero .badge--white {background:rgba(255,255,255,.12);color:rgba(255,255,255,.90);border-color:rgba(255,255,255,.20);}

/* Privacy Policy hero: screenshot-matched deep navy / blue-purple palette. */
.privacy-page .page-hero { background: radial-gradient(ellipse 58% 55% at 50% 8%, #29204f 0%, #17122e 54%, #0e0b1f 100%); }
.privacy-page .page-hero::before { display:none; }
.privacy-page .page-hero::after { display:block; }
.privacy-page .page-hero__title { color:#fff; }
.privacy-page .page-hero__title .highlight { color:#a5f3d0; }
.privacy-page .page-hero__meta-item svg { color:#a5f3d0; }
