.faq-section{border-bottom:1px solid var(--line);background:var(--bg);padding:88px 0}.faq-section-inner{max-width:1460px;margin:0;padding:0 40px}.faq-section-head{grid-template-columns:auto 1fr auto;align-items:end;gap:32px;margin-bottom:44px;display:grid}.faq-section-num{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--ink-mute);letter-spacing:.1em;border-right:1px solid var(--line);padding-bottom:6px;padding-right:24px;font-size:13px;line-height:1}.faq-section-num .n{color:var(--accent)}.faq-section-title{letter-spacing:-.02em;text-wrap:balance;color:var(--ink);font-size:48px;font-weight:700;line-height:1}.faq-section-title em{color:var(--ink-dim);font-style:italic;font-weight:500}.faq-section-sub{color:var(--ink-dim);text-align:right;max-width:340px;font-size:15px;line-height:1.5}.faq-list{max-width:980px}.faq-list .qa{border:1px solid var(--line);margin-bottom:12px;transition:border-color .14s}.faq-list .qa:hover{border-color:color-mix(in oklab,var(--accent)40%,var(--line))}.faq-list .qa[open]{border-color:var(--accent)}.faq-list .qa .q{cursor:pointer;color:var(--ink);align-items:center;gap:18px;padding:20px 24px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-list .qa .q::-webkit-details-marker{display:none}.faq-list .qa .q::marker{content:""}.faq-list .qa .q .n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--accent);flex-shrink:0;font-size:12px}.faq-list .qa .q .qt{flex:1}.faq-list .qa .q .plus{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--ink-mute);flex-shrink:0;font-size:18px;transition:transform .2s,color .14s}.faq-list .qa[open] .q .plus{color:var(--accent);transform:rotate(45deg)}.faq-list .qa .a-in{color:var(--ink-dim);padding:0 24px 22px 56px;font-size:14px;line-height:1.65}@media (max-width:1024px){.faq-section{padding:64px 0}.faq-section-head{grid-template-columns:1fr;align-items:start;gap:16px}.faq-section-num{border-right:0;padding-bottom:0;padding-right:0}.faq-section-title{font-size:38px}.faq-section-sub{text-align:left;max-width:560px}}@media (max-width:640px){.faq-section-inner{padding:0 20px}.faq-section-title{font-size:30px}.faq-list .qa .q{gap:12px;padding:16px 18px;font-size:15px}.faq-list .qa .a-in{padding:0 18px 18px 44px}}
