.home-hero .hero-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5)}
.hero-text{max-width:60ch}
.hero-panel{display:flex}
.criteria-list{display:grid;gap:var(--space-2)}

.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.platform-card{display:flex;flex-direction:column;gap:var(--space-3)}
.platform-card img{object-fit:contain;width:100%;height:auto}
.platform-meta{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}
.license{font-size:var(--fs-7);color:var(--color-text-muted);background:var(--color-background);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-block;text-align:center}

.criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.criteria-grid > div{min-width:0}

.narrow-text{max-width:60ch}

.transparency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}

.links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.links-grid a{display:block;text-decoration:none}

.faq{display:flex;flex-direction:column;gap:var(--space-3);max-width:55ch}
.faq-question{width:100%;text-align:left;padding:var(--space-3);border:var(--border);border-radius:var(--radius-sm)}
.faq-answer{display:none;padding:var(--space-3);border:var(--border);border-radius:var(--radius-sm)}

@media (max-width:1100px){
.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
.home-hero .hero-grid{grid-template-columns:1fr}
.criteria-grid{grid-template-columns:1fr}
.transparency-grid{grid-template-columns:1fr}
.links-grid{grid-template-columns:1fr}
}

@media (max-width:700px){
.cards-grid{grid-template-columns:1fr}
}
