.faq-section{max-width:1520px;margin:auto;padding:100px 56px 160px;display:grid;grid-template-columns:.9fr 1.3fr;gap:80px;align-items:start}.faq-heading{padding-top:28px}.faq-heading h2{font-size:clamp(46px,4.5vw,65px);line-height:1.05;letter-spacing:-.045em;font-weight:550;margin:0}.faq-heading em{font-style:normal;color:var(--primary)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);overflow:hidden;transition:background-color .25s ease;border-radius:0}.faq-item[open]{background:color-mix(in srgb,var(--primary) 6%,var(--paper))}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 22px;cursor:pointer;font-size:clamp(23px,2vw,29px);font-weight:550;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--action)}.faq-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--action);transition:background .25s,color .25s,transform .3s cubic-bezier(.22,1,.36,1)}.faq-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.faq-item[open] .faq-toggle{background:var(--action);color:var(--paper);transform:rotate(45deg);border-color:var(--action)}.faq-answer{padding:0 80px 29px 22px}.faq-answer p{font-size:19px;line-height:1.6;color:var(--muted);margin:0;max-width:560px}.faq-item summary:focus-visible{outline:3px solid var(--primary);outline-offset:-4px;border-radius:8px}
@media(max-width:1100px){.faq-section{padding-inline:32px;gap:40px;grid-template-columns:.8fr 1.2fr}.faq-heading h2{font-size:48px}.faq-item summary{font-size:23px;padding-inline:18px}.faq-answer{padding-left:18px;padding-right:55px;font-size:18px}}
@media(max-width:800px){.faq-section{display:block;padding:55px 22px 100px}.faq-heading{padding:0;margin-bottom:40px}.faq-heading h2{font-size:48px}.faq-item summary{font-size:22px;gap:15px;padding:24px 8px}.faq-toggle{width:35px;height:35px}.faq-answer{padding:0 15px 25px 8px}.faq-answer p{font-size:17px;line-height:1.55}}
@media(prefers-reduced-motion:reduce){.faq-item,.faq-toggle{transition:none}}
