/* ============================================================
   STATIC PAGES — privacy.css | Gen-Z Dark (Unified Theme)
   Privacy / Terms / Support / About / Mission etc.
   Drop-in replacement
   ============================================================ */

.oe-page{
  padding: 28px 0 70px;
  background: transparent; /* master.css already controls dark background */
}

.oe-page-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 14px;
}

/* =========================
   HERO
   ========================= */
.oe-page-hero{
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--oe-radius, 22px) + 8px);
  padding: 28px 24px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 80px rgba(0,0,0,.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.oe-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(740px 260px at 18% 20%, rgba(34,211,238,.18), transparent 60%),
    radial-gradient(760px 320px at 88% 0%, rgba(124,58,237,.20), transparent 62%),
    radial-gradient(760px 320px at 50% 110%, rgba(251,113,133,.10), transparent 65%);
  opacity:.9;
  mix-blend-mode: screen;
}
.oe-page-hero > *{ position: relative; z-index:1; }

.oe-page-hero h1{
  margin: 0 0 10px;
  font-family: var(--font-head, Syne, sans-serif);
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 950;
  color: rgba(255,255,255,.95);
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.oe-page-hero p{
  margin:0;
  color: rgba(255,255,255,.72);
  font-size: 14.5px;
  line-height: 1.75;
  max-width: 860px;
}

/* =========================
   CONTENT CARD
   ========================= */
.oe-page-card{
  margin-top: 16px;
  position: relative;
  overflow:hidden;
  border-radius: calc(var(--oe-radius, 22px) + 8px);
  padding: 24px;

  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 22px 60px rgba(0,0,0,.50);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.oe-page-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(720px 260px at 12% 12%, rgba(124,58,237,.14), transparent 60%),
    radial-gradient(720px 260px at 88% 88%, rgba(34,211,238,.12), transparent 60%);
  opacity:.85;
  mix-blend-mode: screen;
}
.oe-page-card > *{ position: relative; z-index:1; }

/* headings */
.oe-page-card h2{
  font-family: var(--font-head, Syne, sans-serif);
  font-size: 18px;
  font-weight: 950;
  margin: 20px 0 10px;
  color: rgba(255,255,255,.94);
  letter-spacing: -0.01em;
}
.oe-page-card h2:first-child{ margin-top: 0; }

/* text */
.oe-page-card p,
.oe-page-card li{
  color: rgba(255,255,255,.74);
  font-size: 14px;
  line-height: 1.85;
}

/* lists */
.oe-page-card ul,
.oe-page-card ol{
  margin: 10px 0 0 18px;
}
.oe-page-card li{
  margin: 6px 0;
}

/* links inside content (important for privacy/terms) */
.oe-page-card a{
  color: var(--oe-cyan, #22D3EE);
  font-weight: 800;
  text-decoration: none;
}
.oe-page-card a:hover{
  text-decoration: underline;
}

/* prevent accidental strikethrough in content */
.oe-page-card s,
.oe-page-card del{
  text-decoration: none !important;
}

/* =========================
   HINT
   ========================= */
.oe-modal-hint{
  margin-top: 14px;
  font-size: 12.8px;
  color: rgba(255,255,255,.65);
}

.oe-modal-hint a{
  font-weight: 900;
  color: var(--oe-cyan, #22D3EE);
}
.oe-modal-hint a:hover{ text-decoration: underline; }

/* =========================
   MOBILE
   ========================= */
@media (max-width: 575px){
  .oe-page-hero{ padding: 22px 18px; }
  .oe-page-hero h1{ font-size: 22px; }
  .oe-page-card{ padding: 20px 18px; }
}