/* ========== 联系我们页专属样式 ========== */

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.contact-item { display: flex; gap: 16px; margin-bottom: 28px; }
.contact-icon { font-size: 2em; flex-shrink: 0; }
.contact-info h4 { color: var(--dark); margin-bottom: 4px; }
.contact-info p { color: var(--gray); font-size: 1em; line-height: 1.6; }

.contact-qr-placeholder {
    background: #fff; padding: 60px; border-radius: 12px; text-align: center; box-shadow: var(--shadow);
}
.qr-icon { font-size: 4em; margin-bottom: 16px; }
.contact-qr-placeholder p { color: var(--gray); }

/* Contact Form */
.contact-form {
    background: #fff; padding: 36px; border-radius: 12px; box-shadow: var(--shadow);
}
.contact-form h3 { font-size: 1.4em; color: var(--dark); margin-bottom: 8px; }
.contact-form .form-desc { text-align: left; margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-group { display: flex; flex-direction: column; }
.form-full { margin-bottom: 24px; }
.form-group label { font-size: 0.9em; color: var(--dark); margin-bottom: 6px; font-weight: 600; }
.form-group input, .form-group select, .form-group textarea {
    padding: 12px 14px; border: 1px solid #d0d5dd; border-radius: 8px;
    font-size: 0.95em; color: var(--dark); transition: border-color 0.2s, box-shadow 0.2s; font-family: inherit;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline: none; border-color: var(--red); box-shadow: 0 0 0 3px var(--red-light);
}
.form-group textarea { resize: vertical; min-height: 80px; }
.btn-block { width: 100%; padding: 14px; font-size: 1.05em; }
.form-note { text-align: center; font-size: 0.82em; color: #999; margin-top: 12px; }

/* Map Section */
.map-section { padding: 0; }
.map-placeholder {
    width: 100%; height: 360px; background: var(--light-gray);
    display: flex; align-items: center; justify-content: center;
    color: var(--gray); font-size: 1.1em;
}

@media (max-width: 768px) {
    .contact-grid { grid-template-columns: 1fr; gap: 32px; }
    .form-row { grid-template-columns: 1fr; }
}
.submit-success { text-align:center; padding:40px 0; }
