.contact-page-container { max-width: 1100px; margin: 0 auto; padding: 40px 20px; }
.intro-box { margin-bottom: 40px; padding: 30px; background: #f8fafc; border-radius: 12px; border-left: 5px solid var(--primary); }
.intro-box h2 { margin-top: 0; color: var(--primary); font-size: 1.8rem; }
.intro-box p { line-height: 1.7; color: var(--text-main); margin-bottom: 10px; }

.contact-wrapper { display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; }
@media (max-width: 850px) { .contact-wrapper { grid-template-columns: 1fr; } }

/* 表单样式 */
.form-card { padding: 30px; border-radius: 12px; border: 1px solid #eee; background: #fff; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; }
.form-control { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 1rem; transition: border-color 0.2s; }
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.1); }
textarea.form-control { height: 160px; resize: vertical; }

/* 右侧信息栏 */
.info-sidebar { display: flex; flex-direction: column; gap: 20px; }
.info-card { padding: 25px; border-radius: 12px; border: 1px solid #eee; background: #fff; }
.urgent-notice { background: #fff5f5; border: 1px solid #feb2b2; }
.urgent-title { color: #c53030; font-weight: 700; display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.email-display { font-family: monospace; font-size: 1.1rem; color: var(--primary); font-weight: bold; word-break: break-all; }