/* ============================================================
   GL BIOCHEM 吉尔生化 — CONTACT PAGE · HERITAGE INSTITUTIONAL
   ============================================================ */

.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(2, 1fr); } }
.contact-method-card.whatsapp:hover { border-top-color: #2A5F46; }
.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-sm);
    text-decoration: none; color: var(--gray-700);
    transition: all var(--transition-normal);
    border-top: 2px solid var(--gold-hairline);
    box-shadow: var(--shadow-sm);
}
.contact-method-card:hover {
    box-shadow: var(--shadow-lg); color: var(--gray-700); transform: translateY(-3px);
    border-top-color: var(--gold);
}
.contact-method-card.tg:hover { border-top-color: var(--primary); }
.contact-method-card.wa:hover { border-top-color: #2A5F46; }
.contact-method-card.email:hover { border-top-color: var(--gold); }
.contact-method-icon {
    width: 64px; height: 64px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem; margin-bottom: 1.1rem;
    box-shadow: 0 0 0 3px var(--white), 0 0 0 4px var(--gold-hairline);
}
.contact-method-card.tg .contact-method-icon { background: #E3E8F0; color: #27416F; }
.contact-method-card.wa .contact-method-icon { background: #DFEBDD; color: #2A5F46; }
.contact-method-card.email .contact-method-icon { background: var(--primary); color: var(--gold-light); }
.contact-method-card h3 { font-size: 1.45rem; font-weight: 600; color: var(--primary-dark); margin-bottom: 0.375rem; font-family: var(--font-display); }
.contact-method-handle { font-size: 0.875rem; font-weight: 600; color: var(--gold-dark); margin-bottom: 0.75rem; }
.contact-method-card p { font-size: 0.85rem; color: var(--gray-500); line-height: 1.6; margin-bottom: 1rem; flex: 1; }
.contact-method-btn {
    display: inline-flex; align-items: center; gap: 0.375rem;
    font-size: 0.8rem; font-weight: 700; color: var(--primary);
    padding-top: 0.75rem; border-top: 1px solid var(--gold-hairline); width: 100%;
    justify-content: center;
    text-transform: uppercase; letter-spacing: 0.08em;
}
.contact-method-btn i { font-size: 0.7rem; 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-sm); padding: 2rem;
    margin-bottom: 2.5rem;
    border-left: 3px solid var(--gold);
    box-shadow: var(--shadow-sm);
}
.order-guide h2 {
    font-size: 1.45rem; font-weight: 600; color: var(--primary-dark);
    margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.5rem;
    font-family: var(--font-display);
}
.order-guide h2 i { color: var(--gold); font-size: 1.05rem; }
.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(--gold-light);
    box-shadow: 0 0 0 1px var(--gold-hairline);
    display: flex; align-items: center; justify-content: center;
    font-weight: 500; font-size: 1rem; font-family: var(--font-display);
}
.order-step-content h4 { font-size: 1.05rem; font-weight: 600; color: var(--primary-dark); margin-bottom: 0.25rem; font-family: var(--font-display); }
.order-step-content p { font-size: 0.85rem; color: var(--gray-500); line-height: 1.7; }
.order-step-content a { color: var(--blue); font-weight: 600; }

/* === CRYPTO INFO === */
.crypto-info-card {
    background: var(--white); border: 1px solid var(--gray-300);
    outline: 1px solid var(--gold-hairline); outline-offset: 4px;
    border-radius: var(--radius-sm); padding: 2rem;
    margin-bottom: 2.5rem;
    box-shadow: var(--shadow-sm);
}
.crypto-info-header {
    text-align: center; margin-bottom: 1.5rem;
}
.crypto-info-header h2 {
    font-size: 1.45rem; font-weight: 600; color: var(--primary-dark); margin-bottom: 0.5rem;
    font-family: var(--font-display);
}
.crypto-info-header h2::after {
    content: ''; display: block; width: 56px; height: 7px;
    background:
        linear-gradient(var(--gold), var(--gold)) top center / 56px 1px no-repeat,
        linear-gradient(var(--gold), var(--gold)) bottom center / 28px 1px no-repeat;
    margin: 10px auto 0;
}
.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-sm);
    transition: all var(--transition-fast);
}
.crypto-item:hover { border-color: var(--gold); background: var(--white); box-shadow: var(--shadow-sm); }
.crypto-item-icon {
    width: 48px; height: 48px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem; margin-bottom: 0.75rem;
    box-shadow: 0 0 0 2px var(--white), 0 0 0 3px var(--gold-hairline);
}
.crypto-item-icon.btc { background: var(--gold-pale); color: var(--gold-dark); }
.crypto-item-icon.eth { background: #E3E0D2; color: #3A4A8C; }
.crypto-item-icon.usdt { background: #D8E8D8; color: #2F6B4F; }
.crypto-item-icon.usdc { background: #E0DFD3; color: #27416F; }
.crypto-item-icon.sol { background: #E8E3D8; color: #4A3F78; }
.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); font-family: var(--font-mono); }
.crypto-info-note {
    margin-top: 1.5rem; padding: 0.875rem 1rem;
    background: var(--gold-pale); border: 1px solid #E5D5A4;
    border-radius: var(--radius-sm); font-size: 0.75rem;
    color: #6E5520; 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-sm);
    border-top: 2px solid var(--gold);
    box-shadow: var(--shadow-sm);
}
.address-card h3 {
    font-size: 1.15rem; font-weight: 600; color: var(--primary-dark);
    margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem;
    font-family: var(--font-display);
}
.address-card h3 i { color: var(--gold); font-size: 0.9rem; }
.address-card p { font-size: 13px; color: var(--gray-600); margin-bottom: 0.375rem; }
.address-card a { color: var(--blue); 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.25rem; margin-bottom: 0.75rem; }
    .contact-method-card h3 { font-size: 1.15rem; }
    .contact-method-card p { font-size: 0.8125rem; }

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

    .crypto-info-card { padding: 1.25rem; margin-bottom: 2rem; outline-offset: 3px; }
    .crypto-info-header h2 { font-size: 1.15rem; }
    .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: 0.95rem; margin-bottom: 0.5rem; }
    .crypto-item-info strong { font-size: 0.75rem; }

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