/* ============================================================
 * 表单（PRD #14）
 * ============================================================ */
.form-card { background: rgba(13, 27, 42, 0.72); border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: 36px; max-width: 640px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid .full { grid-column: 1 / -1; }
.form-field label { display: block; font-size: 13.5px; color: var(--text-secondary); margin-bottom: 8px; }
.form-field input, .form-field textarea, .form-field select { width: 100%; padding: 12px 16px; min-height: 44px; background: var(--bg-abyss); border: 1px solid var(--border-default); border-radius: var(--radius-btn); color: var(--text-primary); font-family: inherit; font-size: 14.5px; transition: border-color var(--t-fast); }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { outline: none; border-color: var(--brand-cyan); }
.form-field textarea { min-height: 120px; resize: vertical; }
.form-tip { font-size: 12.5px; color: var(--text-tertiary); margin-top: 6px; }
.form-ok { display: none; padding: 14px 18px; border-radius: var(--radius-btn); background: rgba(6, 214, 160, 0.10); border: 1px solid rgba(6, 214, 160, 0.4); color: var(--success); font-size: 14px; margin-top: 16px; }

/* ============================================================
 * About / Contact（PRD #13 / #14）
 * ============================================================ */
.contact-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: start; }
.ci-item { display: flex; gap: 14px; margin-bottom: 22px; align-items: flex-start; }
.ci-ic { width: 44px; height: 44px; border-radius: 12px; background: rgba(22, 119, 255, 0.10); border: 1px solid var(--border-active); color: var(--brand-cyan); display: grid; place-items: center; flex-shrink: 0; }
.ci-item b { display: block; font-size: 15px; margin-bottom: 2px; }
.ci-item span { color: var(--text-tertiary); font-size: 14px; }

