.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{margin:0;font-family:var(--font-text);font-size:var(--text-body);font-weight:500;letter-spacing:0;line-height:1.4}.faq-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;text-align:left;color:var(--text);transition:color var(--dur-fast) var(--ease-out)}.faq-btn:hover{color:var(--text-2)}.faq-chevron{width:18px;height:18px;flex:none;color:var(--text-3);transition:transform var(--dur) var(--ease-out)}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease-out)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity var(--dur) var(--ease-out)}.faq-item.is-open .faq-a-inner{opacity:1}.faq-a-inner>*{padding-bottom:22px;color:var(--text-2);font-size:var(--text-small);line-height:1.6;max-width:62ch}.faq-a-inner p+p{margin-top:10px}.faq-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,5vw,72px);align-items:start}.faq-section-note{margin-top:14px;color:var(--text-2);font-size:var(--text-small);max-width:36ch}@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:28px}}
