.redesign .faq-wrap{background:var(--paper);color:var(--ink);padding:90px 0}.redesign .faq{max-width:840px}.redesign .faq-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:16px;display:flex}.redesign .faq-head h2{font-size:clamp(26px,3.2vw,38px)}.redesign .faq-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-size:11.5px}.redesign .faq-count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;padding-bottom:5px;font-size:11.5px}.redesign .faq details{border-bottom:1px solid var(--line-light);position:relative}.redesign .faq details:before{content:"";background:var(--orange);transform-origin:top;width:2px;transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:-1px;left:-24px;transform:scaleY(0)}.redesign .faq details[open]:before{transform:scaleY(1)}.redesign .faq summary{cursor:pointer;grid-template-columns:52px 1fr 32px;align-items:start;gap:0 18px;padding:24px 0 23px;list-style:none;display:grid}.redesign .faq summary::-webkit-details-marker{display:none}.redesign .faq summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.redesign .faq-n{font-family:var(--font-mono);letter-spacing:.06em;color:var(--orange);padding-top:5px;font-size:13px}.redesign .faq-q{font-family:var(--font-sans);letter-spacing:-.012em;font-size:20.5px;font-weight:700;line-height:1.34;transition:color .18s}.redesign .faq summary:hover .faq-q{color:var(--orange-dark)}.redesign .sign{justify-self:end;width:22px;height:22px;margin-top:7px;position:relative}.redesign .sign:before,.redesign .sign:after{content:"";background:var(--orange);transition:transform .26s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%}.redesign .sign:before{width:15px;height:1.5px;transform:translate(-50%,-50%)}.redesign .sign:after{width:1.5px;height:15px;transform:translate(-50%,-50%)}.redesign .faq details[open] .sign:after{transform:translate(-50%,-50%)rotate(90deg)}.redesign .faq details[open] .sign:before{transform:translate(-50%,-50%)rotate(180deg)}.redesign .ans{padding:0 40px 26px 70px;animation:.26s cubic-bezier(.4,0,.2,1) faqIn}@keyframes faqIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.redesign .faq-lead{font-size:17.5px;font-weight:500}.redesign .faq-body{color:var(--ink-soft);margin-top:10px;font-size:16px}.redesign .faq-src{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-soft);margin-top:14px;font-size:11.5px}.redesign .faq-src a{border-bottom:1px solid var(--orange);padding-bottom:1px;text-decoration:none}.redesign .faq-foot{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:22px;font-size:11.5px;display:flex}.redesign .faq-foot a{border-bottom:1px solid var(--orange);text-decoration:none}.redesign .faq.dark{background:var(--pine-900);color:var(--paper);border-radius:var(--radius);max-width:920px;padding:46px 44px 40px}.redesign .faq.dark .faq-head{border-bottom-color:#f4f1e857}.redesign .faq.dark .faq-kicker,.redesign .faq.dark .faq-n{color:var(--mint)}.redesign .faq.dark .faq-count,.redesign .faq.dark .faq-src,.redesign .faq.dark .faq-foot{color:#f4f1e899}.redesign .faq.dark details{border-bottom-color:var(--line-dark)}.redesign .faq.dark details:before{background:var(--mint);left:-44px}.redesign .faq.dark .sign:before,.redesign .faq.dark .sign:after{background:var(--mint)}.redesign .faq.dark summary:hover .faq-q{color:var(--mint)}.redesign .faq.dark .faq-body{color:#f4f1e8bd}.redesign .faq.dark .faq-src a,.redesign .faq.dark .faq-foot a{border-bottom-color:var(--mint)}@media print{.redesign .faq details>:not(summary){display:block!important}.redesign .sign{display:none}}@media(prefers-reduced-motion:reduce){.redesign .ans{animation:none}.redesign .faq details:before,.redesign .sign:before,.redesign .sign:after{transition:none}}@media(max-width:820px){.redesign .faq.dark{padding:34px 24px 28px}.redesign .faq.dark details:before{left:-24px}.redesign .ans{padding:0 0 24px 70px}}@media(max-width:560px){.redesign .faq details:before{display:none}.redesign .faq summary{grid-template-columns:36px 1fr 24px;gap:0 12px}.redesign .ans{padding:0 0 22px 48px}}
