/* Component: faq (WB-2026-10-26-05). Semantic --nt- tokens only; lint: scripts/lint-css-values.py --components. */
@layer components {
.nt-faq { margin-block: var(--nt-space-xl); }
.nt-faq__h { margin: 0 0 var(--nt-space-xs); font: 600 var(--nt-step-2) / var(--nt-leading-tight) var(--nt-font-display); color: var(--nt-color-ink); }
.nt-faq__item { border-block-start: var(--nt-rule-hair) solid var(--nt-color-rule); }
.nt-faq__item:last-child { border-block-end: var(--nt-rule-hair) solid var(--nt-color-rule); }
.nt-faq__item summary { display: flex; justify-content: space-between; gap: var(--nt-space-m); padding-block: var(--nt-space-s); cursor: pointer; list-style: none; font: 600 var(--nt-step-0) / var(--nt-leading-snug) var(--nt-font-ui); color: var(--nt-color-ink); }
.nt-faq__item summary::-webkit-details-marker { display: none; }
.nt-faq__item summary::after { content: "+"; flex: none; font-weight: 400; color: var(--nt-color-ink-3); }
.nt-faq__item[open] summary::after { content: "\2013"; }
.nt-faq__a { max-inline-size: var(--nt-measure); padding-block-end: var(--nt-space-s); font: 400 var(--nt-step-0) / var(--nt-leading-body) var(--nt-font-ui); color: var(--nt-color-ink-2); }
.nt-faq__a p { margin: 0 0 var(--nt-space-xs); }
}
