.testGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.testCard{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);gap:14px;padding:28px 24px 24px;display:grid;position:relative;overflow:hidden}.testCard:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.testCard:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.testCard.ielts:before{background:linear-gradient(90deg, var(--primary), var(--gold))}.testCard.toeic:before{background:linear-gradient(90deg, var(--gold), var(--amber))}.testIcon{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.testCard.ielts .testIcon{background:var(--primary)}.testCard.toeic .testIcon{background:var(--gold);color:var(--gold-text)}.testTitle{font-family:var(--font-serif);color:var(--ink);font-size:clamp(24px,3vw,30px);line-height:1.05}.testDesc{color:var(--muted);font-size:15px;line-height:1.55}.testStats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.testStatTile{border-radius:var(--r-chip);background:var(--sunken);gap:2px;padding:12px 14px;display:grid}.testStatValue{font-family:var(--font-mono);color:var(--ink);font-size:22px;font-weight:700}.testStatLabel{color:var(--muted);font-size:12px;font-weight:700}.testSections{flex-wrap:wrap;gap:8px;display:flex}.testTarget{color:var(--body);font-style:italic;font-family:var(--font-serif);align-items:flex-start;gap:8px;font-size:16px;line-height:1.35;display:flex}.testTarget .msIcon{color:var(--primary);margin-top:2px;font-style:normal}.testCardCta{width:100%;margin-top:2px}.testPromo{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.testPromoIcon{background:var(--primary-tint);width:52px;height:52px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.testPromoCopy{gap:4px;display:grid}.testPromoCopy strong{color:var(--ink);font-size:16px}.testPromoCopy p{color:var(--muted);font-size:14px}@media (max-width:900px){.testGrid{grid-template-columns:1fr}.testPromo{text-align:left;grid-template-columns:1fr}.testPromo .secondaryCta{width:100%}}
