/* === GL BIOCHEM 吉尔生化 — CONTACT PAGE (GL Biochem Brand) === */

.contact-section { padding: 2.5rem 0 4rem; }

/* === CONTACT METHODS === */
.contact-methods-grid {
    display: grid; grid-template-columns: 1fr; gap: 1.25rem;
    margin-bottom: 3rem;
}
@media (min-width: 768px) { .contact-methods-grid { grid-template-columns: repeat(3, 1fr); } }
.contact-method-card {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: 2.25rem 1.75rem; background: var(--white);
    border: 1px solid var(--gray-200); border-radius: var(--radius-lg);
    text-decoration: none; color: var(--gray-700);
    transition: all var(--transition-normal);
    border-top: 3px solid transparent;
    box-shadow: var(--shadow-sm);
}
.contact-method-card:hover {
    box-shadow: var(--shadow-lg); color: var(--gray-700); transform: translateY(-3px);
}
.contact-method-card.tg:hover { border-top-color: #0ea5e9; }
.contact-method-card.wa:hover { border-top-color: #25D366; }
.contact-method-card.email:hover { border-top-color: var(--primary); }
.contact-method-icon {
    width: 64px; height: 64px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.75rem; margin-bottom: 1rem;
}
.contact-method-card.tg .contact-method-icon { background: #e0f2fe; color: #0284c7; }
.contact-method-card.wa .contact-method-icon { background: #dcfce7; color: #16a34a; }
.contact-method-card.email .contact-method-icon { background: var(--primary-50); color: var(--primary); }
.contact-method-card h3 { font-size: 1.25rem; font-weight: 700; color: var(--gray-800); margin-bottom: 0.375rem; }
.contact-method-handle { font-size: 0.875rem; font-weight: 600; color: var(--primary); margin-bottom: 0.75rem; }
.contact-method-card p { font-size: 0.85rem; color: var(--gray-500); line-height: 1.5; margin-bottom: 1rem; flex: 1; }
.contact-method-btn {
    display: inline-flex; align-items: center; gap: 0.375rem;
    font-size: 0.875rem; font-weight: 700; color: var(--primary);
    padding-top: 0.75rem; border-top: 1px solid var(--gray-100); width: 100%;
    justify-content: center;
}
.contact-method-btn i { font-size: 0.75rem; transition: transform var(--transition-fast); }
.contact-method-card:hover .contact-method-btn i { transform: translateX(3px); }

/* === ORDER GUIDE === */
.order-guide {
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius-md); padding: 2rem;
    margin-bottom: 2.5rem;
    border-left: 4px solid var(--primary);
}
.order-guide h2 {
    font-size: 1.25rem; font-weight: 700; color: var(--gray-900);
    margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.5rem;
}
.order-guide h2 i { color: var(--primary); }
.order-steps { display: flex; flex-direction: column; gap: 0; }
.order-step {
    display: flex; gap: 1.25rem; align-items: flex-start;
    padding: 1rem 0; border-bottom: 1px solid var(--gray-100);
}
.order-step:last-child { border-bottom: none; }
.order-step-num {
    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
    background: var(--primary); color: var(--white);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 0.875rem;
}
.order-step-content h4 { font-size: 0.9375rem; font-weight: 700; color: var(--gray-800); margin-bottom: 0.25rem; }
.order-step-content p { font-size: 0.85rem; color: var(--gray-500); line-height: 1.6; }
.order-step-content a { color: var(--primary); font-weight: 600; }

/* === CRYPTO INFO === */
.crypto-info-card {
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius-md); padding: 2rem;
    margin-bottom: 2.5rem;
}
.crypto-info-header {
    text-align: center; margin-bottom: 1.5rem;
}
.crypto-info-header h2 {
    font-size: 1.25rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.25rem;
}
.crypto-info-header p { font-size: 13px; color: var(--gray-500); }
.crypto-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem;
    max-width: 700px; margin: 0 auto;
}
@media (min-width: 640px) { .crypto-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .crypto-grid { grid-template-columns: repeat(5, 1fr); } }
.crypto-item {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: 1.25rem; background: var(--gray-50);
    border: 1px solid var(--gray-200); border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}
.crypto-item:hover { border-color: var(--primary-200); background: var(--primary-50); }
.crypto-item-icon {
    width: 48px; height: 48px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem; margin-bottom: 0.75rem;
}
.crypto-item-icon.btc { background: #fef3c7; color: #d97706; }
.crypto-item-icon.eth { background: #e0e7ff; color: #4f46e5; }
.crypto-item-icon.usdt { background: #d1fae5; color: #059669; }
.crypto-item-icon.usdc { background: #dbeafe; color: #2563eb; }
.crypto-item-icon.sol { background: #ede9fe; color: #7c3aed; }
.crypto-item-info strong { display: block; font-size: 0.8125rem; color: var(--gray-800); margin-bottom: 0.125rem; }
.crypto-item-info span { font-size: 0.6875rem; color: var(--gray-500); }
.crypto-info-note {
    margin-top: 1.5rem; padding: 0.875rem 1rem;
    background: #fffbeb; border: 1px solid #fde68a;
    border-radius: var(--radius-md); font-size: 0.75rem;
    color: #92400e; text-align: center;
}
.crypto-info-note i { margin-right: 0.25rem; }

/* === ADDRESS === */
.address-section {
    display: grid; grid-template-columns: 1fr; gap: 1.25rem;
}
@media (min-width: 768px) { .address-section { grid-template-columns: 1fr 1fr; } }
.address-card {
    padding: 1.75rem; background: var(--white);
    border: 1px solid var(--gray-200); border-radius: var(--radius-md);
    border-top: 3px solid var(--primary);
}
.address-card h3 {
    font-size: 1rem; font-weight: 700; color: var(--gray-800);
    margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem;
}
.address-card h3 i { color: var(--primary); }
.address-card p { font-size: 13px; color: var(--gray-600); margin-bottom: 0.375rem; }
.address-card a { color: var(--primary); font-weight: 600; }

/* === RESPONSIVE — MOBILE === */
@media (max-width: 767px) {
    .contact-section { padding: 1.5rem 0 2.5rem; }
    .contact-methods-grid { gap: 0.75rem; margin-bottom: 2rem; }
    .contact-method-card { padding: 1.5rem 1.25rem; }
    .contact-method-icon { width: 52px; height: 52px; font-size: 1.375rem; margin-bottom: 0.75rem; }
    .contact-method-card h3 { font-size: 1.0625rem; }
    .contact-method-card p { font-size: 0.8125rem; }

    .order-guide { padding: 1.25rem; margin-bottom: 2rem; }
    .order-guide h2 { font-size: 1.0625rem; margin-bottom: 1rem; }
    .order-step { gap: 0.875rem; padding: 0.75rem 0; }
    .order-step-num { width: 32px; height: 32px; font-size: 0.75rem; }
    .order-step-content h4 { font-size: 0.875rem; }
    .order-step-content p { font-size: 0.8125rem; }

    .crypto-info-card { padding: 1.25rem; margin-bottom: 2rem; }
    .crypto-info-header h2 { font-size: 1.0625rem; }
    .crypto-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
    .crypto-item { padding: 0.875rem; }
    .crypto-item-icon { width: 40px; height: 40px; font-size: 1rem; margin-bottom: 0.5rem; }
    .crypto-item-info strong { font-size: 0.75rem; }

    .address-card { padding: 1.25rem; }
    .address-card h3 { font-size: 0.9375rem; }
}
