/* 联系我们页面样式 */
.contact-section { padding: 3rem 0 4rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 3rem; align-items: start; }
.contact-info h2, .contact-form-wrap h2 { font-size: 1.4rem; margin-bottom: 1.5rem; }
.contact-item { display: flex; gap: 1rem; margin-bottom: 1.5rem; }
.contact-icon { font-size: 1.5rem; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--color-gray-100); border-radius: 8px; flex-shrink: 0; }
.contact-item h4 { font-size: 0.85rem; color: var(--color-gray-600); margin-bottom: 0.25rem; }
.contact-item p { font-size: 0.95rem; }
.contact-form-wrap { background: var(--color-gray-100); padding: 2rem; border-radius: 8px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 0.4rem; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 0.6rem 0.8rem; border: 1px solid var(--color-gray-300); border-radius: 4px; font-size: 0.95rem; font-family: inherit; background: #fff; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--color-black); }
.form-note { font-size: 0.8rem; color: var(--color-gray-600); margin-top: 1rem; }
@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}
