/* faq--rx-terminal: forge's numbered FAQ as a terminal list. Questions in monospaced type
   behind a prompt marker, quiet neutral dividers between rows, the open answer indented
   under its question. */
.s-faq--rx-terminal .section-head .eyebrow { font-family: var(--font-mono); letter-spacing: var(--ls-caps); color: var(--accent); }
.s-faq--rx-terminal .section-title { font-family: var(--font-mono); font-size: clamp(calc(var(--t-xl) * 0.832), 3.6vw, calc(var(--t-2xl) * 1.127)); font-weight: var(--w-bold); text-transform: uppercase; letter-spacing: -0.005em; line-height: 1.08; }
.s-faq--rx-terminal .section-pad { padding-block: clamp(calc(var(--s8) + var(--s2)), 10vw, var(--s10)); }
.s-faq--rx-terminal .faq-item { border-bottom: 1px solid var(--line); }
.s-faq--rx-terminal summary { min-height: var(--tap); padding-block: var(--s4); cursor: pointer; }
.s-faq--rx-terminal summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.s-faq--rx-terminal .faq-index { color: var(--accent); }
.s-faq--rx-terminal .faq-index::before { content: "> "; }
.s-faq--rx-terminal .faq-q { font-family: var(--font-mono); font-size: var(--t-sm); text-transform: uppercase; letter-spacing: 0.04em; }
.s-faq--rx-terminal details[open] .faq-q { color: var(--accent); }
.s-faq--rx-terminal .faq-a { padding: 0 0 var(--s5) var(--s7); font-size: var(--t-sm); line-height: var(--lh-body); color: var(--muted); }
