.knf-faq{grid-template-columns:1fr 1.4fr;gap:clamp(24px,5vw,80px);display:grid}.knf-faq h2{margin-top:20px;font-size:clamp(32px,4vw,56px);line-height:1.1}.knf-faq details{border-top:1px solid var(--line);padding-block:22px}.knf-faq details:last-child{border-bottom:1px solid var(--line)}.knf-faq summary{cursor:pointer;padding-right:12px;font-size:18px;line-height:1.4}.knf-faq details p{color:var(--muted);max-width:58ch;padding-top:18px;font-size:16px;line-height:1.65}.knf-contact-choices{flex-wrap:wrap;gap:14px;padding-bottom:40px;display:flex}@media (width<=768px){.knf-faq{grid-template-columns:1fr}}.knf-faq summary{justify-content:space-between;align-items:center;gap:24px;padding:6px 0;font-weight:550;list-style:none;display:flex}.knf-faq summary::-webkit-details-marker{display:none}.knf-faq-toggle{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--brand-sky);border-radius:7px;flex:0 0 28px;position:relative}.knf-faq-toggle:before,.knf-faq-toggle:after{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:12px;left:8px}.knf-faq-toggle:after{transition:transform .18s;transform:rotate(90deg)}.knf-faq details[open] .knf-faq-toggle:after{transform:rotate(0)}.knf-faq details[open] summary,.knf-faq summary:hover{color:var(--brand-sky)}.knf-faq details p{margin:0;padding:14px 52px 8px 0}@media (width<=430px){.knf-faq summary{gap:16px;font-size:17px}.knf-faq details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.knf-faq-toggle:after{transition:none}}
