.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:12px 0 64px;scroll-margin-top:24px;border-bottom:1px solid var(--line)}.faq-intro h2{font-family:var(--font-heading);font-size:clamp(38px,4vw,56px);font-weight:400;letter-spacing:-1px;line-height:1.1;margin:0 0 24px}.faq-intro p{font-size:18px;line-height:1.6;color:var(--body);max-width:340px;margin:0 0 32px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:start;justify-content:space-between;gap:24px;font-family:var(--font-heading);font-size:27px;line-height:1.25;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-family:Arial,sans-serif;font-size:26px;color:var(--blue);flex:none}.faq-list details[open] summary:after{content:'−'}.faq-list summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.faq-list p{font-size:18px;line-height:1.65;color:var(--body);margin:20px 38px 0 0}.faq-links{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0 0}.faq-links a{font-size:16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;color:var(--blue)}@media(max-width:1199px){.faq-section{gap:40px;grid-template-columns:.85fr 1.15fr}.faq-intro h2{font-size:42px}.faq-list summary{font-size:25px}.faq-list p,.faq-intro p{font-size:17px}}@media(max-width:700px){.faq-section{order:8;display:flex;flex-direction:column;gap:28px;padding:12px 0 44px}.faq-intro{display:contents}.faq-intro h2{order:1;font-size:38px;margin:0}.faq-intro p{order:2;margin:0;max-width:none;font-size:16px}.faq-list{order:3}.faq-intro .primary{order:4;width:100%;min-width:0;padding:22px;font-size:16px}.faq-list summary{font-size:25px;gap:18px}.faq-list p{font-size:16px;margin-right:0}.faq-list details{padding:22px 0}}