.faq-page section{margin-bottom:var(--space-6);} 

.faq-hero-box{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);}

.faq-categories-intro{max-width:700px;margin-inline:auto;text-align:center;margin-bottom:var(--space-4);} 

.faq-categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 
.faq-cat{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-card);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-soft);font-weight:700;text-align:center;transition:transform .15s ease;}
.faq-cat:hover{transform:scale(1.05);} 

.faq-section{ }
.faq-section .container{display:flex;flex-direction:column;gap:var(--space-4);} 

.faq-section-media img{border-radius:var(--radius-md);width:100%;height:auto;} 
.faq-section-media.small{max-width:320px;} 

.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 
.faq-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));} 
.faq-grid > *{min-width:0;} 

.faq-cta-box{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);} 

@media (max-width:900px){
.faq-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:600px){
.faq-categories-grid{grid-template-columns:1fr;}
.faq-grid,.faq-grid.two-col{grid-template-columns:1fr;}
}
