.faq{align-items:center;gap:25px;padding:35px 100px;min-height:55vh;background:var(--c-bg)}.faq,.faq__header{display:flex;flex-direction:column}.faq__header{max-width:1150px;width:100%;gap:8px}.faq__title{font-size:32px;font-weight:700;color:var(--c-title)}.faq__subtitle{font-size:16px;color:var(--c-subtitle)}.faq__list{width:100%;max-width:1150px;display:flex;flex-direction:column;background:var(--c-bg-item);padding:0;margin:0;list-style:none}.faq__item{min-height:57px;border-bottom:1px solid var(--c-border-item)}.faq__item:last-child{border-bottom:none}.faq__question{width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;font-weight:500;color:var(--c-title);background:var(--c-bg-item);border:none;cursor:pointer;text-align:left}.faq__question:hover{background:#f9fafb}.faq__icon{width:18px;height:18px;transition:.25s ease}.faq__icon--open{transform:rotate(180deg)}.faq__answer{max-height:0;overflow:hidden;opacity:0;padding:0;transition:max-height .35s ease,opacity .25s ease,padding .25s ease}.faq__open{max-height:500px;opacity:1;padding:12px 0 16px}.faq__contact{width:100%;max-width:1150px;border:1px solid var(--c-border-item);border-radius:12px;background:var(--c-bg-item);padding:24px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.faq__contact-title{font-size:18px;font-weight:600;color:var(--c-title)}.faq__contact-text{font-size:14px;color:var(--c-text)}.faq__contact-phone a{font-size:16px;color:#16a34a;font-weight:600;text-decoration:none}.faq__contact-phone a:hover{opacity:.75}.faq__empty{width:100%;max-width:500px;margin:40px auto 0;padding:32px;background:#fff;border-radius:16px;border:1px solid #e5e7eb;text-align:center;box-shadow:0 1px 3px rgba(15,23,42,.08);display:flex;flex-direction:column;align-items:center;gap:14px}.faq__empty-icon{font-size:40px}.faq__empty-title{font-size:20px;font-weight:600;color:var(--c-title)}.faq__empty-text{font-size:14px;color:var(--c-text)}.faq__empty-btn{margin-top:6px;padding:10px 20px;border-radius:8px;border:none;background:var(--c-button-active);color:var(--c-button-item-active);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.faq__empty-btn:hover{background:var(--c-hover-button-active)}@media(max-width:768px){.faq{gap:20px;padding:24px 20px 40px}.faq__title{font-size:26px}.faq__subtitle{font-size:15px}.faq__contact{padding:20px}}@media(max-width:480px){.faq{gap:18px;padding:20px 16px 32px}.faq__title{font-size:22px}.faq__subtitle{font-size:14px}.faq__contact{padding:18px}}@media(max-width:360px){.faq{gap:16px;padding:18px 12px 24px}.faq__title{font-size:20px}.faq__subtitle{font-size:13px}.faq__contact{padding:16px}}