.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 40px}
.contact-card{--contact-accent:#5865f2;padding:22px;border:1px solid var(--line);border-top:2px solid var(--contact-accent);border-radius:12px;background:var(--panel)}
.contact-steam{--contact-accent:#457a9d}
.contact-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:var(--contact-accent);color:white}
.contact-logo svg{width:24px;height:24px}
.contact-card h2{margin:12px 0 4px;font-size:20px}
.contact-card p{margin:0 0 10px;color:var(--muted)}
.contact-card strong,.contact-card a{font-size:16px;font-weight:650}
.contact-card a{text-underline-offset:3px}
@media(max-width:540px){.contact-grid{grid-template-columns:1fr}}
