/* base.css - 重置、body、header、container、card、表单元素 */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #f5f5f0; color: #1a1a1a; min-height: 100vh; }
.header { background: #1a1a1a; color: #fff; padding: 20px 24px; }
.header h1 { font-size: 18px; font-weight: 500; }
.header p { font-size: 13px; color: #999; margin-top: 4px; }
.container { max-width: 800px; margin: 0 auto; padding: 24px 16px; }
.card { background: #fff; border-radius: 12px; border: 0.5px solid #e0e0d8; padding: 20px; margin-bottom: 16px; }
.card h2 { font-size: 14px; font-weight: 500; color: #666; margin-bottom: 14px; text-transform: uppercase; letter-spacing: .5px; }
.form-row { margin-bottom: 14px; }
label { display: block; font-size: 13px; color: #666; margin-bottom: 5px; }
input, select, textarea { width: 100%; padding: 10px 12px; border: 0.5px solid #ddd; border-radius: 8px; font-size: 14px; color: #1a1a1a; background: #fafaf8; outline: none; font-family: inherit; }
input:focus, select:focus, textarea:focus { border-color: #999; background: #fff; }
textarea { resize: vertical; min-height: 72px; line-height: 1.6; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media(max-width:520px){ .grid2 { grid-template-columns: 1fr; } }
