/* ============================================================================
   MIXLY — page.css · shared styles for sub-pages (support, privacy, terms)
   ========================================================================== */

.page-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(5,5,5,0.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.page-nav .wrap {
  max-width: var(--maxw); margin-inline: auto; padding: 0 var(--gutter);
  height: var(--nav-h); display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.page-nav .back {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 600; color: var(--text-2); text-decoration: none; white-space: nowrap;
  padding: 9px 16px; border: 1px solid var(--line-2); border-radius: var(--r-pill);
  transition: color var(--fast) var(--ease), border-color var(--fast) var(--ease), background var(--fast) var(--ease);
}
.page-nav .back:hover { color: var(--text); border-color: rgba(var(--accent-rgb),0.5); background: rgba(var(--accent-rgb),0.06); }

.page-main { max-width: 800px; margin-inline: auto; padding: clamp(48px, 8vw, 96px) var(--gutter) 80px; }
.page-main .eyebrow {
  font-family: var(--font-display); font-weight: 800; font-style: italic; text-transform: uppercase;
  letter-spacing: 0.14em; font-size: 12.5px; color: var(--accent); margin: 0 0 14px;
}
.page-main h1 {
  font-family: var(--font-display); font-weight: 900; font-style: italic; text-transform: uppercase;
  letter-spacing: -0.02em; font-size: clamp(34px, 6vw, 56px); line-height: 0.98; margin: 0 0 10px;
}
.page-main .updated { font-size: 13px; color: var(--text-3); margin: 0 0 40px; }

.page-main h2 {
  font-family: var(--font-display); font-weight: 800; letter-spacing: -0.01em;
  font-size: clamp(19px, 2.6vw, 24px); margin: 44px 0 12px;
  padding-top: 28px; border-top: 1px solid var(--line);
}
.page-main h2:first-of-type { border-top: 0; padding-top: 0; }
.page-main p, .page-main li { font-size: 15.5px; line-height: 1.75; color: var(--text-2); }
.page-main p { margin: 0 0 14px; }
.page-main ul { margin: 0 0 14px; padding-left: 22px; }
.page-main li { margin-bottom: 6px; }
.page-main li::marker { color: var(--accent); }
.page-main a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.page-main strong { color: var(--text); font-weight: 600; }

.callout {
  margin: 28px 0; padding: 20px 22px;
  background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r);
}
.callout p { margin: 0; }
.callout.volt { border-color: rgba(var(--accent-rgb),0.35); background: rgba(var(--accent-rgb),0.05); }

.page-footer { border-top: 1px solid var(--line); }
.page-footer .wrap {
  max-width: var(--maxw); margin-inline: auto; padding: 26px var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  font-size: 13px; color: var(--text-3);
}
.page-footer nav { display: flex; gap: 20px; }
.page-footer a { color: var(--text-3); text-decoration: none; transition: color var(--fast) var(--ease); }
.page-footer a:hover { color: var(--text); }
