.faq .faq-item{margin:0 0 16px;border:1px solid #d2e1c7;border-radius:14px;background:#fff;box-shadow:0 3px 8px #2633260c;overflow:hidden}
.faq .faq-item summary{display:flex;align-items:center;gap:20px;padding:24px;cursor:pointer;list-style:none;font-size:20px;font-weight:700;line-height:1.6;color:#263326}
.faq .faq-item summary::-webkit-details-marker{display:none}
.faq .faq-item summary:hover{background:#f6faf2}
.faq .faq-item summary:focus-visible{outline:3px solid #2d713c;outline-offset:-4px;border-radius:12px}
.faq .faq-question-mark{font-size:30px;color:#398d2d;font-weight:500;line-height:1.2}
.faq .faq-question{flex:1;min-width:0}
.faq .faq-toggle-icon{position:relative;width:22px;height:22px;flex:0 0 22px;color:#f69b0c}
.faq .faq-toggle-icon::before,.faq .faq-toggle-icon::after{content:'';position:absolute;background:currentColor;left:0;top:10px;width:22px;height:2px}
.faq .faq-toggle-icon::after{transform:rotate(90deg);transition:transform .25s ease}
.faq .faq-item[open] .faq-toggle-icon::after{transform:rotate(0deg)}
.faq .faq-answer{padding:0 66px 24px}
.faq .faq-answer p{margin:0;font-size:17px;line-height:1.85;color:#3e493b}
@media(max-width:720px){.faq .faq-item summary{font-size:16px;padding:18px 16px;gap:12px}.faq .faq-question-mark{font-size:25px}.faq .faq-answer{padding:0 18px 20px 45px}.faq .faq-answer p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.faq .faq-toggle-icon::after{transition:none}}
