.faq{display:grid;gap:14px;max-width:880px}.faq details{position:relative;padding:0;border:1px solid #d8e5dc;border-radius:16px;background:#fff;box-shadow:0 3px 12px #1d785e0a;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.faq details:hover{border-color:#a8cfba;box-shadow:0 8px 22px #1d785e12}.faq details[open]{border-color:#8ccfae;box-shadow:0 10px 28px #1d785e18;transform:translateY(-1px)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 54px 21px 22px;cursor:pointer;list-style:none;font-size:16px;font-weight:800;line-height:1.35;color:#192323}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:20px;top:18px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #cfe1d5;border-radius:50%;color:#1d785e;font-size:20px;font-weight:500;line-height:1;transition:transform .2s,background .2s,color .2s}.faq details[open] summary{background:#f1f8f3;color:#1d785e}.faq details[open] summary::after{content:'−';background:#1d785e;color:#fff;border-color:#1d785e}.faq details p{margin:0;padding:0 54px 22px 22px;color:#64736a;font-size:15px;line-height:1.65}.faq-intro{max-width:650px}.faq-section{background:linear-gradient(180deg,#f5f7f6 0,#eef6f0 100%)}@media(max-width:520px){.faq{gap:10px}.faq summary{padding:17px 48px 17px 17px;font-size:15px}.faq summary::after{right:15px;top:14px}.faq details p{padding:0 17px 18px;font-size:14px}}
