.patient-faq{padding:64px 0;background:#f1f7f5;color:#102f40}.patient-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.patient-faq h2{font-size:clamp(30px,4vw,44px);line-height:1.18;margin:12px 0 18px;letter-spacing:-.04em}.patient-faq-intro>p{max-width:380px;line-height:1.7}.patient-faq .faq-label{color:#087f80;font-size:12px;font-weight:800;letter-spacing:.12em}.patient-faq-list{min-width:0}.patient-faq details{border-bottom:1px solid #cddeda}.patient-faq summary{padding:20px 28px 20px 0;cursor:pointer;font-weight:750;line-height:1.5;position:relative;list-style:none}.patient-faq summary::-webkit-details-marker{display:none}.patient-faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:24px;color:#087f80}.patient-faq details[open]>summary:after{content:"−"}.patient-faq summary:focus-visible{outline:2px solid #087f80;outline-offset:4px}.patient-faq-answer{padding:0 12px 22px 0;line-height:1.8;color:#456170}.patient-faq-answer p{margin:0 0 10px}.patient-faq a{color:#087f80;text-decoration:underline;text-underline-offset:4px;font-weight:650}.patient-faq-note{font-size:12px;line-height:1.7;margin-top:20px;color:#526b77}@media(max-width:760px){.patient-faq{padding:40px 0}.patient-faq-layout{grid-template-columns:1fr;gap:16px}.patient-faq-intro>p{max-width:none}.patient-faq summary{padding-top:17px;padding-bottom:17px}}