/* accuracy.html — extracted inline styles */
/* ── Accuracy page premium overrides (scoped, mirrors transits.html) ── */
    :root {
      --acc-gold: var(--gold, #A8B0BC);
      --acc-gold-light: var(--gold-light, #E8EBF0);
      --acc-surface: rgba(22, 28, 42, 0.55);
      --acc-border: rgba(232, 224, 208, 0.10);
    }

    /* ── Hero ── */
    .acc-hero {
      padding: calc(var(--nav-height, 72px) + 4rem) 0 3rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .acc-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(110, 26, 38, 0.12) 0%, transparent 70%);
      pointer-events: none;
    }
    .acc-hero__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--acc-gold);
      margin-bottom: 1.25rem;
    }
    .acc-hero__eyebrow::before,
    .acc-hero__eyebrow::after {
      content: '';
      display: block;
      width: 28px;
      height: 1px;
      background: var(--acc-gold);
      opacity: 0.5;
    }
    .acc-hero h1 {
      font-family: var(--font-display, 'Cinzel', serif);
      font-size: clamp(2.1rem, 5vw, 3.5rem);
      font-weight: 700;
      color: var(--white, #E8E0D0);
      line-height: 1.12;
      letter-spacing: 0.03em;
      margin-bottom: 1.1rem;
    }
    .acc-hero__sub {
      font-size: 1.05rem;
      color: var(--silver, #A89E88);
      max-width: 600px;
      margin: 0 auto 2rem;
      line-height: 1.7;
    }
    .acc-hero__seal {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      background: var(--acc-surface);
      -webkit-backdrop-filter: blur(20px);
      backdrop-filter: blur(20px);
      border: 1px solid var(--acc-border);
      border-radius: 999px;
      padding: 0.5rem 1.25rem;
      font-size: 0.74rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--acc-gold-light);
    }
    .acc-hero__seal-glyph {
      color: var(--acc-gold);
      font-size: 0.95rem;
      line-height: 1;
    }

    /* ── Section scaffold ── */
    .acc-section { padding: 3rem 0; position: relative; }
    .acc-section--alt::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent, rgba(168, 176, 188, 0.04), transparent);
      pointer-events: none;
    }
    .acc-section__header { text-align: center; max-width: 680px; margin: 0 auto 2.5rem; }
    .acc-section__label {
      font-size: 0.62rem;
      font-weight: 600;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--acc-gold);
      margin-bottom: 0.85rem;
    }
    .acc-section__title {
      font-family: var(--font-display, 'Cinzel', serif);
      font-size: clamp(1.6rem, 3.4vw, 2.3rem);
      font-weight: 600;
      color: var(--white, #E8E0D0);
      letter-spacing: 0.02em;
      margin-bottom: 0.85rem;
    }
    .acc-section__subtitle {
      font-size: 0.98rem;
      color: var(--silver, #A89E88);
      line-height: 1.7;
    }

    /* ── Feature grid ── */
    .acc-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1.5rem;
    }
    .acc-card {
      padding: 1.85rem 1.65rem;
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 0.7rem;
    }
    .acc-card__icon {
      width: 46px;
      height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      border: 1px solid var(--acc-border);
      background: rgba(168, 176, 188, 0.08);
      color: var(--acc-gold);
      font-size: 1.4rem;
      line-height: 1;
      margin-bottom: 0.35rem;
    }
    .acc-card__icon svg { width: 24px; height: 24px; }
    .acc-card h3 {
      font-family: var(--font-display, 'Cinzel', serif);
      font-size: 1.12rem;
      font-weight: 600;
      color: var(--gold-light, #E8EBF0);
      letter-spacing: 0.01em;
    }
    .acc-card p {
      font-size: 0.92rem;
      color: var(--silver, #A89E88);
      line-height: 1.7;
    }
    .acc-card code {
      font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
      font-size: 0.84em;
      color: var(--gold-light, #E8EBF0);
      background: rgba(168, 176, 188, 0.08);
      padding: 0.05em 0.4em;
      border-radius: 5px;
    }

    /* ── Ethos / spec rows ── */
    .acc-rows {
      max-width: 820px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 1.1rem;
    }
    .acc-row {
      display: flex;
      gap: 1.1rem;
      align-items: flex-start;
      padding: 1.4rem 1.5rem;
    }
    .acc-row__mark {
      flex: 0 0 auto;
      width: 34px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 1px solid var(--acc-border);
      color: var(--acc-gold);
      background: rgba(168, 176, 188, 0.08);
      font-size: 0.95rem;
    }
    .acc-row__body h3 {
      font-family: var(--font-display, 'Cinzel', serif);
      font-size: 1.05rem;
      font-weight: 600;
      color: var(--gold-light, #E8EBF0);
      margin-bottom: 0.35rem;
    }
    .acc-row__body p {
      font-size: 0.92rem;
      color: var(--silver, #A89E88);
      line-height: 1.7;
    }

    /* ── Privacy callout ── */
    .acc-privacy {
      max-width: 760px;
      margin: 0 auto;
      padding: 2.25rem 2rem;
      text-align: center;
    }
    .acc-privacy__glyph {
      font-size: 2rem;
      color: var(--acc-gold);
      display: block;
      margin-bottom: 1rem;
      line-height: 1;
    }
    .acc-privacy h3 {
      font-family: var(--font-display, 'Cinzel', serif);
      font-size: 1.4rem;
      color: var(--white, #E8E0D0);
      margin-bottom: 0.9rem;
      letter-spacing: 0.02em;
    }
    .acc-privacy p {
      font-size: 0.98rem;
      color: var(--silver, #A89E88);
      line-height: 1.8;
      margin: 0 auto 1rem;
      max-width: 620px;
    }
    .acc-privacy p:last-child { margin-bottom: 0; }
    .acc-privacy__list {
      list-style: none;
      padding: 0;
      margin: 1.5rem auto 0;
      max-width: 560px;
      display: grid;
      gap: 0.7rem;
      text-align: left;
    }
    .acc-privacy__list li {
      position: relative;
      padding-left: 1.7rem;
      font-size: 0.92rem;
      color: var(--silver, #A89E88);
      line-height: 1.6;
    }
    .acc-privacy__list li::before {
      content: '\2726';
      position: absolute;
      left: 0;
      top: 0;
      color: var(--acc-gold);
    }

    /* ── Honest-by-design strip ── */
    .acc-ethos {
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      padding: 2rem;
    }
    .acc-ethos blockquote {
      font-family: var(--font-serif, 'Cormorant Garamond', serif);
      font-size: clamp(1.4rem, 3vw, 1.95rem);
      font-style: italic;
      color: var(--gold-light, #E8EBF0);
      line-height: 1.4;
      margin: 0 0 1rem;
    }
    .acc-ethos p {
      font-size: 0.96rem;
      color: var(--silver, #A89E88);
      line-height: 1.75;
      max-width: 600px;
      margin: 0 auto;
    }

    /* ── CTA ── */
    .acc-cta {
      text-align: center;
      max-width: 640px;
      margin: 0 auto;
      padding: 2.5rem 2rem;
    }
    .acc-cta h2 {
      font-family: var(--font-display, 'Cinzel', serif);
      font-size: clamp(1.6rem, 3.6vw, 2.3rem);
      color: var(--white, #E8E0D0);
      margin-bottom: 0.9rem;
      letter-spacing: 0.02em;
    }
    .acc-cta p {
      font-size: 1rem;
      color: var(--silver, #A89E88);
      line-height: 1.7;
      margin-bottom: 1.75rem;
    }
    .acc-cta__note {
      font-size: 0.78rem;
      color: var(--silver-dim, #6E6658);
      margin-top: 1.1rem;
      letter-spacing: 0.02em;
    }

    @media (max-width: 600px) {
      .acc-row { flex-direction: row; }
      .acc-card { padding: 1.5rem 1.3rem; }
    }
