.faq__page-layout{max-width:1100px;margin:0 auto}.faq__page-hero{background:linear-gradient(160deg,#fff 60%,#ffe4ec);flex-direction:column;gap:16px;padding:80px 52px;display:flex}.faq__page-hero h1{letter-spacing:-2px;color:var(--foreground);font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1}.faq__page-hero p{color:var(--secondary);max-width:480px;font-size:14px;font-weight:300;line-height:1.9}.faq__page-sidebar{flex-direction:column;gap:16px;display:flex}.faq__page-sidebar span{letter-spacing:2.5px;text-transform:uppercase;color:#aaa;font-size:10px;font-weight:500}.faq__page-cats{background:var(--background);z-index:9;border:1px solid #eee;gap:10px;padding:20px 52px;display:flex;position:sticky;top:72px}.faq__page-cats button{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:999px;padding:8px 16px}.faq__page-cats button.active{color:#fff;background:#000}.faq__page-layout{grid-template-columns:250px 1fr;gap:60px;padding:60px;display:grid}.faq__page-layout aside{align-self:start;position:sticky;top:200px}.faq__page-sidebar a{color:#555;margin-bottom:10px;text-decoration:none;display:block}.faq__page-group{opacity:0;transition:all .6s;transform:translateY(20px)}.faq__page-group.visible{opacity:1;transform:translateY(0)}.faq__page-group-title{color:#ffb8cb;margin-bottom:20px}.faq__page-item{border-bottom:1px solid #eee}.faq__page-question{cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;padding:20px 0;display:flex}.faq__page-q-text.active{color:#ffb8cb}.faq__page-icon{transition:transform .3s}.faq__page-icon.open{transform:rotate(180deg)}.faq__page-answer{color:#555;max-height:0;transition:all .4s;overflow:hidden}.faq__page-answer.open{max-height:300px;padding-bottom:20px}.faq__page-contact{background:var(--foreground);text-align:center;border-radius:20px;flex-direction:column;gap:8px;margin-top:32px;padding:40px;display:flex}.faq__page-contact>h3{color:var(--background);font-size:20px;font-weight:700}.faq__page-contact>p{color:var(--secondary);font-size:13px;font-weight:300;line-height:1.7}.faq__page-contact-btn{white-space:nowrap;background:var(--primary);color:var(--background);letter-spacing:2px;text-transform:uppercase;border-radius:100px;align-items:center;padding:14px 32px;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .3s;display:flex}.faq__page-list{flex-direction:column;gap:52px;display:flex}@media (max-width:1024px){.faq__page-hero{padding:60px 32px}.faq__page-cats{flex-wrap:wrap;gap:8px;padding:16px 32px}.faq__page-layout{grid-template-columns:200px 1fr;gap:40px;padding:48px 32px}.faq__page-layout aside{top:160px}.faq__page-contact{padding:28px 20px}}@media (max-width:768px){.faq__page-hero{padding:48px 20px}.faq__page-hero h1{letter-spacing:-1.5px}.faq__page-cats{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:12px 20px;position:sticky;top:61px;overflow-x:auto}.faq__page-cats::-webkit-scrollbar{display:none}.faq__page-cats button{white-space:nowrap;flex-shrink:0;padding:7px 14px;font-size:11px}.faq__page-layout{grid-template-columns:1fr;gap:0;padding:32px 20px 48px}.faq__page-layout aside{display:none}.faq__page-list{gap:36px}.faq__page-group-title{letter-spacing:.5px;margin-bottom:14px;font-size:13px;font-weight:700}.faq__page-question{gap:12px;padding:16px 0}.faq__page-q-text{text-align:left;font-size:13px;font-weight:500;line-height:1.4}.faq__page-answer{font-size:13px;line-height:1.8}.faq__page-answer.open{max-height:400px;padding-bottom:16px}}@media (max-width:480px){.faq__page-hero{gap:12px;padding:40px 16px}.faq__page-hero h1{letter-spacing:-1px;line-height:.95}.faq__page-hero p{font-size:13px}.faq__page-cats{padding:10px 16px;top:57px}.faq__page-cats button{padding:6px 12px;font-size:10px}.faq__page-layout{padding:24px 16px 40px}.faq__page-list{gap:28px}.faq__page-group-title{margin-bottom:10px;font-size:12px}.faq__page-question{padding:14px 0}.faq__page-q-text{font-size:12.5px}.faq__page-answer{font-size:12px}.faq__page-answer.open{max-height:600px}}
