.faq{border:var(--hair) solid var(--line-ink)}.faq-row+.faq-row{border-top:var(--hair) solid var(--line-ink)}.faq-q{align-items:center;gap:var(--s3);text-align:left;width:100%;padding:var(--s4);transition:background var(--dur-tactile) var(--ease-soft);grid-template-columns:68px minmax(0,1fr) 56px;display:grid}@media (max-width:560px){.faq-q{gap:var(--s2);padding:var(--s3);grid-template-columns:40px minmax(0,1fr) 32px}}.faq-q:hover{background:var(--paper-2)}.faq-n{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);color:var(--accent-ink);align-self:start;padding-top:6px;line-height:1}.faq-text{font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;line-height:1.14}.faq-row.is-open .faq-text{color:var(--blue)}.faq-sign{font-family:var(--font-mono);color:var(--ink-3);justify-self:end;font-size:1.125rem;line-height:1}.faq-row.is-open .faq-sign{color:var(--blue)}.faq-a{padding:0 var(--s4) var(--s4) calc(68px + var(--s4) + var(--s3));animation:faq-open var(--dur-enter) var(--ease-firm) both}@media (max-width:560px){.faq-a{padding:0 var(--s3) var(--s3) calc(40px + var(--s3) + var(--s2))}}.faq-a p{max-width:64ch;color:var(--ink-2);font-size:var(--t-sm);border-left:var(--hair) solid var(--blue);padding-left:var(--s3)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq-a{animation-duration:1ms}}
