.faq-list{border-top:1px solid var(--line)}.faq-q{border-bottom:1px solid var(--line)}.faq-q button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 0;border:0;background:none;color:var(--ink);font:inherit;font-size:20px;font-weight:600;text-align:left;cursor:pointer}.faq-q button svg{flex:none;transition:transform .16s var(--ease)}.faq-q[data-open] button svg{transform:rotate(180deg)}.faq-q button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s var(--ease),opacity .24s var(--ease)}.faq-q[data-open] .faq-a{grid-template-rows:1fr;opacity:1}.faq-a>div{overflow:hidden}.faq-a p{transform:translateY(-6px);transition:transform .32s var(--ease)}.faq-q[data-open] .faq-a p{transform:none}.faq-q button{transition:color .14s var(--ease)}.faq-q button:hover{color:var(--accent-strong)}.faq-q p{margin:0 0 24px;max-width:760px;font-size:17px;line-height:1.7;color:var(--ink-soft)}.faq-title{margin:0 0 36px;font-size:clamp(28px,2.6vw,40px);font-weight:600;letter-spacing:-.03em}.pr-sec+.faq,.faq{padding-top:120px}@media (prefers-reduced-motion: reduce){.faq-a,.faq-a p,.faq-q button svg{transition:none}}@media (max-width: 600px){.faq{padding-top:88px}.faq-q button{font-size:17px}}
