/* ============================================================
   1JJ GAME PK — Contact Page
   ============================================================ */
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
@media (max-width:760px){ .contact-cards{ grid-template-columns:1fr;} }
.contact-card {
  border-radius: var(--radius-lg); padding: var(--space-10); text-align: center;
  border: 2px solid var(--color-border); background: #fff; transition: all var(--transition-mid);
}
.contact-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-card-hover); border-color: var(--color-blue-400); }
.contact-card .c-icon {
  width: 76px; height: 76px; border-radius: 22px; margin: 0 auto var(--space-5);
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.contact-card .c-icon svg { width: 40px; height: 40px; }
.contact-card.support .c-icon { background: linear-gradient(135deg, #229ED9, #1A7EB0); }
.contact-card.community .c-icon { background: var(--gradient-gold-btn); color: var(--color-blue-900); }
.contact-card h3 { font-size: 24px; color: var(--color-blue-800); margin-bottom: var(--space-3); }
.contact-card p { color: var(--color-text-muted); margin-bottom: var(--space-6); }

.contact-form-wrap { max-width: 760px; margin: 0 auto; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: clamp(28px,4vw,52px); box-shadow: var(--shadow-sm); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
@media (max-width:600px){ .form-row{ grid-template-columns:1fr;} }
.field { margin-bottom: var(--space-5); }
.field label { display: block; font-family: var(--font-heading); font-weight: 600; font-size: 14px; color: var(--color-blue-800); margin-bottom: 8px; }
.field input, .field select, .field textarea {
  width: 100%; padding: 14px 18px; border: 1.5px solid var(--color-border); border-radius: var(--radius-md);
  font-family: var(--font-body); font-size: 15.5px; color: var(--color-blue-900); background: var(--color-bg-secondary);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--color-blue-500); box-shadow: var(--shadow-sm); background: #fff; }
.field textarea { resize: vertical; min-height: 140px; }
.form-note { font-size: 13px; color: var(--color-text-muted); margin-top: var(--space-4); text-align: center; }
