*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #667eea;--secondary-color: #764ba2;--background: #f7fafc;--card-bg: #ffffff;--text-primary: #2d3748;--text-secondary: #718096;--border-color: #e2e8f0;--shadow: 0 10px 25px rgba(0, 0, 0, .1);--shadow-hover: 0 20px 40px rgba(0, 0, 0, .15)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#e5e5e5;min-height:100vh;padding:20px;color:var(--text-primary)}[data-v-6fed4286]:root{--wood-color: #48bb78;--fire-color: #f56565;--earth-color: #d69e2e;--metal-color: #cbd5e0;--water-color: #4299e1}.app-container[data-v-6fed4286]{max-width:1400px;margin:0 auto}.app-header[data-v-6fed4286]{text-align:center;margin-bottom:30px;color:#333}.main-title[data-v-6fed4286]{font-size:2.5rem;font-weight:600;margin-bottom:8px;letter-spacing:4px}.subtitle[data-v-6fed4286]{font-size:1rem;opacity:.8;letter-spacing:1px;color:#666}.content-wrapper[data-v-6fed4286]{display:grid;gap:24px}.card[data-v-6fed4286]{background:var(--card-bg);border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0}.card h2[data-v-6fed4286]{color:#333;margin-bottom:20px;font-size:1.3rem;font-weight:600;border-bottom:2px solid #333;padding-bottom:8px}.input-section[data-v-6fed4286]{background:linear-gradient(135deg,#fdfbfb,#ebedee)}.form-grid[data-v-6fed4286]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}.form-row[data-v-6fed4286]{display:flex;align-items:center;gap:12px}.form-row label[data-v-6fed4286]{font-size:1rem;font-weight:500;min-width:100px;color:var(--text-primary)}.text-input[data-v-6fed4286],.select-input[data-v-6fed4286]{padding:8px 12px;font-size:.95rem;border:1px solid #ccc;border-radius:4px;outline:none;flex:1;background:#fff}.text-input[data-v-6fed4286]:focus,.select-input[data-v-6fed4286]:focus{border-color:#666}.suffix-text[data-v-6fed4286]{font-size:.95rem;color:var(--text-secondary);margin-left:8px}.radio-group[data-v-6fed4286]{display:flex;gap:20px}.radio-label[data-v-6fed4286]{display:flex;align-items:center;gap:6px;font-size:1rem;cursor:pointer;color:var(--text-primary)}.radio-label input[type=radio][data-v-6fed4286]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.analyze-btn[data-v-6fed4286]{padding:10px 40px;font-size:1rem;font-weight:500;color:#fff;background:#4a5568;border:none;border-radius:4px;cursor:pointer;display:block;margin:20px auto 0}.analyze-btn[data-v-6fed4286]:hover{background:#2d3748}.analyze-btn[data-v-6fed4286]:active{background:#1a202c}.main-display[data-v-6fed4286]{background:#fafafa}.name-strokes-display[data-v-6fed4286]{margin-bottom:24px;padding:16px;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.name-info[data-v-6fed4286]{margin-bottom:12px;font-size:1.1rem;text-align:center}.name-label[data-v-6fed4286]{font-weight:600;color:#333}.name-value[data-v-6fed4286]{color:#555;margin-left:8px;font-size:1.2rem;letter-spacing:2px}.strokes-grid[data-v-6fed4286]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.stroke-item[data-v-6fed4286]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;background:#f5f5f5;border-radius:4px;border:1px solid #d0d0d0;min-width:70px}.char-display[data-v-6fed4286]{font-size:1.5rem;font-weight:600;color:#333}.stroke-number[data-v-6fed4286]{font-size:.9rem;color:#666;font-weight:500}.character-grid[data-v-6fed4286]{display:flex;flex-direction:row;gap:20px;align-items:flex-start;justify-content:center;padding:20px;flex-wrap:wrap}.grid-column[data-v-6fed4286]{display:flex;flex-direction:column;gap:12px;min-width:180px}.grid-label[data-v-6fed4286]{font-size:1rem;color:#333;font-weight:600;text-align:center;padding:8px;background:#e8e8e8;border-radius:4px;border:1px solid #d0d0d0}.info-details[data-v-6fed4286]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:4px;background:#fff;padding:8px;border-radius:4px;border:1px solid #e0e0e0}.attr-badge[data-v-6fed4286]{padding:6px 8px;background:#e8e8e8;color:#333;border-radius:3px;font-size:.85rem;font-weight:500;text-align:center;border:1px solid #d0d0d0}.attr-badge.已[data-v-6fed4286],.attr-badge.巳[data-v-6fed4286]{background:#d8cef0}.attr-badge.乙[data-v-6fed4286]{background:#c8e6d0}.attr-badge.丑[data-v-6fed4286]{background:#f5e6c8}.attr-badge.內[data-v-6fed4286]{background:#c8dff5}.attr-badge.寬[data-v-6fed4286]{background:#ddd0f0}.attr-badge.正印[data-v-6fed4286]{background:#f5c8c8}.attr-badge.正官[data-v-6fed4286]{background:#c8e8e8}.attr-badge.比肩[data-v-6fed4286]{background:#f5d8c8}.element-badge[data-v-6fed4286]{padding:6px 8px;border-radius:3px;font-size:.85rem;font-weight:600;color:#333;text-align:center;border:1px solid #d0d0d0}.element-badge.木[data-v-6fed4286]{background:#d0e8d0}.element-badge.火[data-v-6fed4286]{background:#f5d0d0}.element-badge.土[data-v-6fed4286]{background:#f5e8d0}.element-badge.金[data-v-6fed4286]{background:#e8e8e8}.element-badge.水[data-v-6fed4286]{background:#d0e0f5}.element-badge.未[data-v-6fed4286]{background:#e0d8f0}.element-badge.正印[data-v-6fed4286]{background:#f5c8c8}.element-badge.正官[data-v-6fed4286]{background:#c8e8e8}.element-badge.比肩[data-v-6fed4286]{background:#f5d8c8}.element-badge.已[data-v-6fed4286],.element-badge.巳[data-v-6fed4286]{background:#d8cef0}.element-badge.乙[data-v-6fed4286]{background:#c8e6d0}.element-badge.丑[data-v-6fed4286]{background:#f5e6c8}.element-badge.內[data-v-6fed4286]{background:#c8dff5}.element-badge.寬[data-v-6fed4286]{background:#ddd0f0}.interpretation-content[data-v-6fed4286]{display:grid;gap:20px}.interpretation-item[data-v-6fed4286]{padding:16px;background:#f5f5f5;border-radius:4px;border-left:3px solid #666;border:1px solid #e0e0e0}.interpretation-item h3[data-v-6fed4286]{color:#333;margin-bottom:10px;font-size:1.1rem}.interpretation-item p[data-v-6fed4286]{color:#555;line-height:1.6;font-size:.95rem}@media (max-width: 968px){.main-title[data-v-6fed4286]{font-size:2.5rem}.form-grid[data-v-6fed4286]{grid-template-columns:1fr}.form-row label[data-v-6fed4286]{min-width:80px;font-size:.95rem}.character-grid[data-v-6fed4286]{flex-direction:column;gap:20px;align-items:stretch}.grid-column[data-v-6fed4286]{min-width:auto}.card[data-v-6fed4286]{padding:20px}}
