/* ==================== 中京世纪 - 联系我们样式 ==================== */
.main-content { margin-top: 162px; }
@media (max-width: 768px) { .main-content { margin-top: 108px; } }

/* 内页banner */
.page-banner {
    height: 240px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.page-banner-overlay {
    width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(122,22,18,.55) 0%, rgba(0,0,0,.7) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.page-banner h1 {
    font-size: 38px;
    color: #fff;
    font-weight: 900;
    letter-spacing: 6px;
    text-shadow: 0 0 14px rgba(212,175,55,.7), 3px 3px 0 var(--hk-red);
}
.page-banner p { color: var(--hk-gold); letter-spacing: 3px; margin-top: 8px; }
@media (max-width: 768px) { .page-banner { height: 180px; } .page-banner h1 { font-size: 26px; letter-spacing: 3px; } }

/* 联系卡片 */
.contact-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.contact-card {
    text-align: center;
    padding: 32px 20px;
    border: 1px solid var(--hk-border);
    border-top: 3px solid var(--hk-red);
    background: var(--hk-dark-2);
    transition: all .3s;
}
.contact-card:hover { transform: translateY(-6px); border-top-color: var(--hk-gold); box-shadow: 0 10px 26px rgba(0,0,0,.5); }
.contact-card.highlight {
    background: linear-gradient(180deg, var(--hk-red) 0%, var(--hk-red-deep) 100%);
    border-top-color: var(--hk-gold-light);
}
.contact-card.highlight h3, .contact-card.highlight p, .contact-card.highlight span, .contact-card.highlight i { color: #fff; }
.contact-card i { font-size: 42px; color: var(--hk-gold); margin-bottom: 14px; }
.contact-card h3 { font-size: 16px; color: var(--hk-gray); margin-bottom: 8px; letter-spacing: 2px; }
.contact-card p { font-size: 20px; color: var(--hk-cream); font-weight: 700; margin-bottom: 4px; }
.contact-card.highlight p { font-size: 24px; color: #fff; }
.contact-card span { font-size: 12px; color: var(--hk-gray); }
@media (max-width: 992px) { .contact-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .contact-cards { grid-template-columns: 1fr; } }

/* 详情区 */
.contact-detail-section { background: var(--hk-dark-2); }
.contact-detail {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 30px;
    align-items: start;
}
.wechat-box, .form-box {
    background: var(--hk-dark);
    border: 1px solid var(--hk-border);
    padding: 30px;
}
.wechat-box h3, .form-box h3 {
    font-size: 20px;
    color: var(--hk-gold);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--hk-border);
    letter-spacing: 2px;
}
.qr-large {
    width: 200px; height: 200px;
    margin: 0 auto 16px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 14px;
    border: 4px solid var(--hk-gold);
}
.wechat-box > p { text-align: center; color: var(--hk-gray); font-size: 13px; margin-bottom: 20px; }
.contact-extra li {
    padding: 8px 0;
    color: var(--hk-cream);
    font-size: 13px;
    border-bottom: 1px dashed var(--hk-border);
}
.contact-extra i { color: var(--hk-gold); margin-right: 8px; width: 16px; }

/* 表单 */
.form-row { margin-bottom: 18px; }
.form-row label {
    display: block;
    font-size: 13px;
    color: var(--hk-cream);
    margin-bottom: 8px;
}
.form-row label i { color: var(--hk-red); font-style: normal; }
.form-row input, .form-row select, .form-row textarea {
    width: 100%;
    padding: 10px 12px;
    background: rgba(0,0,0,.3);
    border: 1px solid var(--hk-border);
    color: var(--hk-cream);
    font-size: 14px;
    font-family: inherit;
    transition: border-color .3s;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
    border-color: var(--hk-gold);
    outline: none;
}
.form-row textarea { resize: vertical; }
.btn-apply {
    display: inline-block;
    width: 100%;
    padding: 12px;
    background: var(--hk-red);
    color: #fff;
    border: 1px solid var(--hk-gold);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    transition: all .3s;
}
.btn-apply:hover { background: var(--hk-gold); color: var(--hk-dark); }
.form-tip { margin-top: 12px; font-size: 12px; color: var(--hk-gray); text-align: center; }
.form-tip i { color: var(--hk-gold); }

@media (max-width: 768px) {
    .contact-detail { grid-template-columns: 1fr; }
    .qr-large { width: 160px; height: 160px; }
}

/* 地图 */
.map-box { border: 2px solid var(--hk-border); }
.map-placeholder {
    height: 320px;
    background: var(--hk-dark-2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--hk-gray);
}
.map-placeholder i { font-size: 50px; color: var(--hk-red); margin-bottom: 12px; }
.map-placeholder p { color: var(--hk-gold); font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.map-placeholder span { font-size: 12px; }
