
  .st-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 14px}
  /* 29 Sep 2026 (Jason): display:flex beat the hidden attribute -- the upsell
     state must not show Looking back / Watch distance */
  .st-controls[hidden]{display:none}
  .st-ev{padding:12px 0;border-top:1px solid var(--line)}
  .st-ev:first-child{border-top:0}
  .st-ev b{display:block;color:var(--ink);font-size:.95rem;overflow-wrap:anywhere}
  .st-ev .meta{color:var(--dim);font-size:.8rem;margin-top:3px}
  .st-tag{display:inline-block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:1px 6px;margin-right:6px;color:var(--gold-text,var(--gold))}
  .st-note{color:var(--faint);font-size:.8rem;line-height:1.55;margin:14px 0 0}
  #addon{margin-top:14px}
  #addon p{margin:6px 0 0;line-height:1.55}
  #addon a{color:var(--gold-text,var(--gold))}
  /* 2 Oct 2026 (QA round 4, Restoration): the "farms" link in the intro was the
     browser's visited purple on the dark page -- accent color like the others */
  .tr-sub a{color:var(--gold-text,var(--gold))}
  .st-h{font-size:1.05rem;margin:0;color:var(--ink)}
  .st-buy{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
  .st-buy .tr-btn[disabled]{opacity:.6;cursor:progress}
  /* 29 Sep 2026 (Jason): the storm types this trade's add-on watches */
  .st-perils{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
  .st-perils .st-tag{margin:0}
  .st-why{color:var(--ink)}
