.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-ink)}.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-ink)}.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}}
.ap-on{--ap-step:2s}.ap-on .principle-row{position:relative}.ap-track{background:var(--blue-soft);pointer-events:none;z-index:2;width:3px;position:absolute;top:0;bottom:0;left:0}.ap-fill{background:var(--blue);transform-origin:top;width:100%;height:100%;animation:ap-fill var(--ap-step,2s) linear both;display:block}.ap-paused .ap-fill{animation-play-state:paused}@keyframes ap-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.ap-track{display:none}}
