body{background:#f7faf8}.faq-page{padding:72px 0 90px;min-height:58vh}.faq-hero{text-align:center;max-width:760px;margin:0 auto 42px}.faq-hero .eyebrow{display:inline-flex;margin-bottom:12px}.faq-hero h1{margin:0;color:#17231d;font-size:clamp(32px,5vw,54px);line-height:1.15;font-weight:800}.faq-hero p{margin:15px auto 0;color:#69756e;font-size:17px;line-height:1.9}.faq-list{max-width:930px;margin:0 auto;display:grid;gap:14px}.faq-item{background:#fff;border:1px solid #e4ebe7;border-radius:20px;box-shadow:0 10px 30px rgba(19,48,35,.06);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}.faq-item:hover{border-color:#cfe2d7;box-shadow:0 14px 35px rgba(19,48,35,.09)}.faq-item.is-open{border-color:#b9d7c5}.faq-question{width:100%;border:0;background:transparent;display:grid;grid-template-columns:58px 1fr 34px;align-items:center;gap:14px;text-align:right;padding:20px 22px;cursor:pointer;font-family:inherit;color:#1b2b23}.faq-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf7f0;color:#16814b;font-size:13px;font-weight:800}.faq-question-text{font-size:18px;font-weight:750;line-height:1.55}.faq-toggle{width:30px;height:30px;border-radius:50%;border:1px solid #d8e5dd;display:grid;place-items:center;position:relative;justify-self:end}.faq-toggle span{position:absolute;width:11px;height:2px;background:#16814b;border-radius:2px}.faq-toggle span+span{transform:rotate(90deg);transition:transform .25s}.faq-item.is-open .faq-toggle span+span{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{margin:0;padding:0 22px 22px 94px;color:#69756e;font-size:16px;line-height:2}.faq-empty{text-align:center;background:#fff;border:1px solid #e4ebe7;border-radius:20px;padding:45px;color:#69756e}@media(max-width:700px){.faq-page{padding:48px 0 65px}.faq-hero{margin-bottom:28px}.faq-hero p{font-size:15px}.faq-question{grid-template-columns:44px 1fr 30px;padding:17px 15px;gap:11px}.faq-number{width:38px;height:38px;font-size:12px}.faq-question-text{font-size:16px}.faq-answer p{padding:0 16px 18px 70px;font-size:15px;line-height:1.9}}@media(max-width:430px){.faq-question{grid-template-columns:38px 1fr 28px;padding:15px 12px}.faq-number{width:34px;height:34px}.faq-question-text{font-size:15px}.faq-answer p{padding:0 14px 17px 61px;font-size:14px}.faq-item{border-radius:16px}}