.contact-section{background:var(--bg-primary)}
.contact-grid{display:grid;gap:28px}
@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start}}

.contact-cards{display:flex;flex-direction:column;gap:24px}
.contact-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);transition:all var(--transition);box-shadow:var(--shadow);text-decoration:none}
.contact-card:hover{border-color:var(--border-hover);transform:translateX(4px);box-shadow:var(--shadow-glow);color:var(--text-1)}
.contact-card-icon{width:46px;height:46px;border-radius:var(--radius-sm);background:rgba(15,103,255,.06);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent);flex-shrink:0;transition:all var(--transition)}
.contact-card:hover .contact-card-icon{background:var(--gradient);color:#fff}
.contact-card-info{flex:1}
.contact-card-info h3{font-size:.95rem;font-weight:600;margin-bottom:2px}
.contact-card-info p{font-size:.82rem;color:var(--text-3)}
.contact-card>.bi-arrow-right{color:var(--text-3);transition:all .15s}
.contact-card:hover>.bi-arrow-right{color:var(--accent);transform:translateX(4px)}

/* 联系卡片分组标题 */
.contact-group-title{font-size:.82rem;font-weight:600;color:var(--text-2);margin:0 0 14px;display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0}
.contact-group-meta{font-size:.7rem;font-weight:500;color:var(--accent);background:rgba(15,103,255,.08);padding:3px 10px;border-radius:9999px}

/* 商务咨询 4 卡 2x2 网格 */
.contact-cards-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}

/* 小矩形卡片 */
.contact-card-mini{
    display:flex;align-items:center;gap:10px;
    padding:14px 16px;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    color:var(--text-1);
    text-decoration:none;
    transition:all .2s;
    box-shadow:var(--shadow);
}
.contact-card-mini:hover{
    border-color:var(--accent);
    transform:translateY(-2px);
    box-shadow:var(--shadow-glow);
    color:var(--accent);
}
.contact-card-mini .contact-card-icon{
    width:32px;height:32px;font-size:14px;
    background:rgba(15,103,255,.08);color:var(--accent);
    border-radius:8px;flex-shrink:0;
    display:inline-flex;align-items:center;justify-content:center;
    transition:all .2s;
}
.contact-card-mini:hover .contact-card-icon{
    background:var(--gradient);color:#fff;
}
.contact-card-mini .contact-label{
    font-size:.88rem;font-weight:600;
    white-space:nowrap;
}
@media(max-width:380px){
    .contact-card-mini{padding:12px 12px;gap:8px}
    .contact-card-mini .contact-label{font-size:.82rem}
    .contact-card-mini .contact-card-icon{width:28px;height:28px;font-size:13px}
}

.fraud-alert{background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.1);border-radius:var(--radius);padding:22px}
.fraud-alert-icon{font-size:28px;color:#f59e0b;margin-bottom:10px}
.fraud-alert h3{font-size:1.1rem;color:#ef4444;margin-bottom:10px}
.fraud-alert>p{font-size:.85rem;color:var(--text-2);line-height:1.7;margin-bottom:10px}
.fraud-alert-tip{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#f59e0b;padding:10px;background:rgba(245,158,11,.04);border-radius:var(--radius-sm)}
.fraud-alert-tip i{margin-top:3px;flex-shrink:0}
