.faq-section{max-width:900px;margin:0 auto;padding:8px 0 0}.faq-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.faq-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-800);box-shadow:var(--sh-1);flex-direction:column;display:flex;overflow:hidden}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item:last-child{border-bottom:0}.faq-q{cursor:pointer;transition:background var(--dur) var(--ease);align-items:flex-start;gap:14px;padding:18px 22px;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{background:var(--fill-1)}.faq-q-index{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-4);flex-shrink:0;font-size:13px;font-weight:600;line-height:1.5}.faq-q-text{font-family:var(--font-display);letter-spacing:-.018em;color:var(--text);flex:1;font-size:17px;font-weight:600;line-height:1.45}.faq-q-mark{flex-shrink:0;width:14px;height:14px;margin-top:6px;position:relative}.faq-q-mark:before,.faq-q-mark:after{content:"";background:var(--sec);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);position:absolute}.faq-q-mark:before{width:14px;height:2px;top:6px;left:0}.faq-q-mark:after{width:2px;height:14px;top:0;left:6px}.faq-item[open] .faq-q-mark:after{opacity:0;transform:scaleY(0)}.faq-a{color:var(--text-2);max-width:76ch;margin:0;padding:0 22px 20px 50px;font-size:14.5px;line-height:1.7}@media (max-width:640px){.faq-q{gap:10px;padding:16px}.faq-q-text{font-size:15.5px}.faq-a{padding:0 16px 18px;font-size:14px}}
