/* ── Intro band ───────────────────────────────────────────── */
    .ra-intro { padding: var(--space-9) 0; border-bottom: var(--border-thin); }
    .ra-intro__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-7); align-items: start; }
    @media (min-width: 1024px) { .ra-intro__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: var(--space-9); } }
    .ra-intro__body p { font-size: var(--text-lg); color: var(--color-text); line-height: var(--leading-body); margin: 0 0 var(--space-5); max-width: 60ch; }
    .ra-intro__body p:last-child { margin-bottom: 0; }
    .ra-intro__body strong { color: var(--color-ink); font-weight: var(--weight-semibold); }
    .ra-aside { background: var(--color-surface-elevated); border: var(--border-thin); border-left: 3px solid var(--color-brand-orange); border-radius: var(--radius-md); padding: var(--space-6); }
    .ra-aside__label { font-family: var(--font-sans); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--color-brand-orange-deep); font-weight: var(--weight-semibold); margin-bottom: var(--space-4); }
    .ra-aside__list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-4); }
    .ra-aside__list dt { font-family: var(--font-serif); font-size: var(--text-base); color: var(--color-ink); font-weight: var(--weight-semibold); letter-spacing: -0.01em; }
    .ra-aside__list dd { margin: 2px 0 0; font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; }

    /* ── Advantage cards ──────────────────────────────────────── */
    .ra-adv { padding: var(--space-9) 0; background: var(--color-surface-sunken); border-bottom: var(--border-thin); }
    .ra-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-5); margin-top: var(--space-7); }
    @media (min-width: 640px) { .ra-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (min-width: 1000px) { .ra-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    .ra-card { background: var(--color-surface-elevated); border: var(--border-thin); border-radius: var(--radius-md); padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); transition: border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out); }
    .ra-card:hover { border-color: var(--color-brand-orange); transform: translateY(-2px); }
    .ra-card__num { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: var(--tracking-wide); color: var(--color-brand-orange-deep); font-weight: var(--weight-semibold); }
    .ra-card__title { font-family: var(--font-serif); font-size: var(--text-xl); color: var(--color-ink); font-weight: var(--weight-semibold); letter-spacing: -0.01em; line-height: 1.15; margin: 0; }
    .ra-card__body { font-size: var(--text-base); color: var(--color-text); line-height: 1.55; margin: 0; }
    .ra-card__stat { margin-top: auto; padding-top: var(--space-4); border-top: var(--border-thin); font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: var(--text-sm); color: var(--color-ink); font-weight: var(--weight-semibold); letter-spacing: -0.01em; }

    .ra-note { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.55; max-width: 70ch; margin: var(--space-7) auto 0; text-align: center; }

    /* ── Video (lite YouTube facade) ──────────────────────────── */
    .ra-video { padding: var(--space-9) 0; border-bottom: var(--border-thin); }
    .ra-video__head { text-align: center; max-width: 60ch; margin: 0 auto var(--space-7); }
    .ra-video__head .eyebrow { justify-content: center; }
    .ra-video__head .section-h2 { max-width: 100%; margin-left: auto; margin-right: auto; }
    .ra-video__head .section-intro { margin-left: auto; margin-right: auto; }
    .ra-video__frame { max-width: 880px; margin: 0 auto; }
    .ytlite {
      position: relative;
      display: block;
      width: 100%;
      aspect-ratio: 16 / 9;
      padding: 0;
      border: 1px solid var(--color-hairline-strong);
      border-radius: var(--radius-md);
      overflow: hidden;
      background: var(--color-brand-navy-deep);
      cursor: pointer;
      box-shadow: var(--shadow-lg);
    }
    .ytlite__poster {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 600ms cubic-bezier(.2,.7,.2,1), filter 400ms var(--ease-out);
    }
    .ytlite::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(15,15,18,0.05), rgba(15,15,18,0.35));
      transition: background 300ms var(--ease-out);
    }
    .ytlite__play {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      z-index: 2;
      width: 84px; height: 84px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--color-brand-orange);
      color: #fff;
      box-shadow: 0 12px 32px rgba(15,15,18,0.32);
      transition: transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);
    }
    .ytlite__play svg { width: 36px; height: 36px; margin-left: 3px; }
    .ytlite:hover .ytlite__poster { transform: scale(1.03); }
    .ytlite:hover::after { background: linear-gradient(180deg, rgba(15,15,18,0.04), rgba(15,15,18,0.28)); }
    .ytlite:hover .ytlite__play { transform: translate(-50%, -50%) scale(1.06); background: var(--color-brand-orange-deep); }
    .ytlite:focus-visible { outline: 3px solid var(--color-focus-ring); outline-offset: 3px; }
    .ytlite__iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }
    .ytlite__player {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      border: 1px solid var(--color-hairline-strong);
      border-radius: var(--radius-md);
      overflow: hidden;
      background: #000;
      box-shadow: var(--shadow-lg);
    }
    @media (prefers-reduced-motion: reduce) {
      .ytlite__poster, .ytlite:hover .ytlite__poster, .ytlite:hover .ytlite__play { transition: none; transform: none; }
      .ytlite:hover .ytlite__play { transform: translate(-50%, -50%); }
    }