.page-head .wrap{padding:40px 24px 48px;text-align:center}
.page-head h1{font-size:clamp(30px,4vw,50px)}
.page-head p{color:var(--grey);font-size:17px;margin-top:12px}
.faq{padding:60px 0 40px}
.faq-col{max-width:840px;margin:0 auto}
.faq-group{margin-bottom:42px}
.faq-group>.gh{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.faq-group>.gh .ic{width:44px;height:44px;border-radius:12px;background:var(--beige);color:var(--accent);display:grid;place-items:center;flex:none}
.faq-group>.gh h2{font-size:24px}
.qa{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.qa.open{border-color:var(--rose);box-shadow:var(--shadow-sm)}
.qa>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;background:none;border:none;padding:20px 24px;font-family:'Philosopher';font-weight:700;font-size:17px;color:var(--brown);cursor:pointer;text-align:left}
.qa>button .pm{width:30px;height:30px;border-radius:50%;background:var(--beige);color:var(--brown);flex:none;display:grid;place-items:center;transition:transform .3s ease,background .2s}
.qa.open>button .pm{transform:rotate(45deg);background:var(--accent);color:#fff}
.qa .ans{max-height:0;overflow:hidden;transition:max-height .35s ease}
.qa .ans p{padding:0 24px 22px;color:#5c4842;font-size:15.5px;line-height:1.7;margin:0}
.qa.open .ans{max-height:340px}
.faq-cta{background:var(--brown);color:#f6ece7;text-align:center}
.faq-cta .wrap{padding:56px 24px;max-width:720px;margin:0 auto}
.faq-cta h2{color:#fff;font-size:clamp(24px,3vw,34px);margin-bottom:12px}
.faq-cta p{color:#e2cfc6;font-size:17px;margin-bottom:22px}
.faq-cta .btn-primary{background:var(--accent);color:var(--brown)}
.faq-cta .btn-primary:hover{background:#e2b79f;color:var(--brown)}
@media(max-width:1024px){.mega{grid-template-columns:repeat(2,1fr);gap:24px}}
@media(max-width:900px){ nav.main,form.search,.topbar .tb-r span.hide-sm{display:none} .burger{display:block}.hdr{height:76px;gap:16px} .foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1} }
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}