.rf05-trial-options { display: grid; gap: 12px; margin-top: 22px; }
.rf05-trial-options details { border: 2px solid var(--border); border-radius: 8px; background: var(--surface); }
.rf05-trial-options summary { padding: 16px; min-height: 52px; cursor: pointer; font-weight: 800; overflow-wrap: anywhere; }
.rf05-trial-options summary:focus-visible { outline: 3px solid var(--navy); outline-offset: 4px; }
.rf05-trial-options details[open] { border-color: var(--mint); }
.rf05-answer { padding: 0 18px 18px; }
.rf05-answer strong { color: var(--mint); }
.rf05-trial .hero-actions a { margin-top: 0; }
.rf05-trial h2, #first-play, #keep-playing { scroll-margin-top: 24px; }
.rf05-install-dock { display: none; }
@media (max-width: 720px) {
  .rf05-growth { padding-bottom: calc(116px + env(safe-area-inset-bottom, 0px)); }
  .rf05-growth :is(a, summary, h2) { scroll-margin-bottom: 140px; }
  .rf05-install-dock { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 10px; position: fixed; inset: auto 0 0; z-index: 5; width: 100%; padding: 9px 16px calc(9px + env(safe-area-inset-bottom, 0px)); background: var(--bg, #f5f1e7); border-top: 2px solid var(--navy); box-shadow: 0 -5px 18px rgba(17,24,42,.1); }
  .rf05-install-dock span { grid-column: 1 / -1; color: var(--navy); font-size: 12px; font-weight: 800; text-align: center; }
  .rf05-install-dock .primary-link, .rf05-install-dock .secondary-link { min-width: 0; min-height: 46px; margin: 0; padding: 8px; font-size: 14px; line-height: 1.35; white-space: normal; }
  .rf05-trial .hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
}
