.feature-grid[data-v-eb4aba53]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.feature-item[data-v-eb4aba53]{background:#f3f7ff;border-radius:16px;padding:16px;display:flex;gap:12px;align-items:center}.feature-icon[data-v-eb4aba53]{width:44px;height:44px;background:#e0edff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2d7eff;font-weight:700}.question-header[data-v-3a295d47]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;color:#6b7280}.progress-bar[data-v-3a295d47]{width:100%;height:6px;background:#e5ecf7;border-radius:999px;overflow:hidden}.progress-bar span[data-v-3a295d47]{display:block;height:100%;background:#2d7eff}.question-body h2[data-v-3a295d47]{margin-top:24px}.option-list[data-v-3a295d47]{display:flex;flex-direction:column;gap:14px;margin-top:24px}.option-card[data-v-3a295d47]{padding:18px 20px;border-radius:16px;font-size:15px;display:flex;gap:12px;align-items:center;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.option-card[data-v-3a295d47]:hover{transform:translateY(-2px);box-shadow:0 8px 18px #94a3b840}.option-tag[data-v-3a295d47]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1f2937;background:#ffffffb3}.option-card.active[data-v-3a295d47]{border-color:#2d7eff}.result-hero[data-v-477e1845]{text-align:center}.result-meta[data-v-477e1845]{margin-top:18px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.meta-item[data-v-477e1845]{background:#f3f7ff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;text-align:left}.meta-label[data-v-477e1845]{font-size:12px;color:#6b7280}.meta-value[data-v-477e1845]{font-weight:600;color:#1f2937}.match-rate[data-v-477e1845]{font-size:clamp(28px,4vw,36px);font-weight:700;color:#2d7eff;margin:16px 0 12px}.tag-list[data-v-477e1845]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.tag[data-v-477e1845]{padding:6px 12px;border-radius:999px;font-size:12px;color:#fff}.share-card[data-v-477e1845]{margin:24px 0;padding:20px;border-radius:20px;background:linear-gradient(135deg,#2d7eff,#62a8ff);color:#fff;position:relative;overflow:hidden}.share-card[data-v-477e1845]:after{content:"";position:absolute;width:200px;height:200px;background:#ffffff26;border-radius:50%;top:-80px;right:-60px}.share-header[data-v-477e1845]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:14px}.share-title[data-v-477e1845]{font-weight:700;font-size:16px}.share-body[data-v-477e1845]{position:relative;z-index:1;margin-top:16px}.share-city[data-v-477e1845]{display:flex;flex-direction:column;gap:6px}.share-name[data-v-477e1845]{font-size:28px;font-weight:700}.share-category[data-v-477e1845]{font-size:14px;opacity:.9}.share-tags[data-v-477e1845]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.share-tag[data-v-477e1845]{padding:6px 10px;border-radius:999px;background:#fff3;font-size:12px}.share-desc[data-v-477e1845]{margin-top:14px;line-height:1.6;font-size:13px;opacity:.9}.share-actions[data-v-477e1845]{display:flex;justify-content:center;margin-bottom:24px}.card-section[data-v-477e1845]{background:#f7faff;border-radius:18px;padding:20px;margin-top:20px}.radar-title[data-v-477e1845]{text-align:center}.radar-title h3[data-v-477e1845]{margin:0;font-size:18px}.radar-title p[data-v-477e1845]{margin:6px 0 0;color:#9aa3af;font-size:12px}.radar-wrap[data-v-477e1845]{margin-top:16px;background:#fff;border-radius:18px;padding:20px 12px 24px;position:relative;display:flex;justify-content:center}.radar[data-v-477e1845]{width:100%;max-width:320px}.radar-grid polygon[data-v-477e1845]{fill:none;stroke:#dbe7ff;stroke-width:1.5}.radar-axis line[data-v-477e1845]{stroke:#e5ecf7;stroke-width:1}.radar-shape[data-v-477e1845]{fill:#2d7eff4d;stroke:#2d7eff;stroke-width:2}.radar-shape.city[data-v-477e1845]{fill:#f67cae59;stroke:#f67cae}.radar-label[data-v-477e1845]{font-size:12px;fill:#6b7280;white-space:nowrap}.radar-legend[data-v-477e1845]{margin-top:12px;display:flex;justify-content:center;gap:16px;font-size:12px;color:#6b7280}.legend-item[data-v-477e1845]{display:flex;align-items:center;gap:6px}.legend-dot[data-v-477e1845]{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot.blue[data-v-477e1845]{background:#2d7eff}.legend-dot.pink[data-v-477e1845]{background:#f67cae}.radar-notes[data-v-477e1845]{margin-top:12px;background:#f8fafc;border-radius:14px;padding:12px 14px;font-size:12px;color:#6b7280;display:grid;gap:8px}.note-item[data-v-477e1845]{display:flex;align-items:center;gap:8px}.note-dot[data-v-477e1845]{width:10px;height:10px;border-radius:50%;display:inline-block}.note-dot.blue[data-v-477e1845]{background:#2d7eff}.note-dot.pink[data-v-477e1845]{background:#f67cae}.note-dot.overlap[data-v-477e1845]{background:#b88cff}.radar-values[data-v-477e1845]{margin-top:16px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.radar-pill[data-v-477e1845]{background:#fff;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;font-size:13px;box-shadow:0 6px 14px #94a3b81f}.result-list[data-v-477e1845]{display:flex;flex-direction:column;gap:14px;margin-top:16px}.result-item[data-v-477e1845]{background:#fff;border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 20px #94a3b826}.result-bottom-actions[data-v-477e1845]{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-bottom-actions .btn[data-v-477e1845]{margin-top:0;padding:12px 10px;font-size:14px}.history-shell[data-v-8997ba78]{width:100%;max-width:760px;display:flex;flex-direction:column;gap:20px}.history-back[data-v-8997ba78]{width:fit-content;padding:10px 18px;border-radius:12px;font-size:14px}.history-header[data-v-8997ba78]{padding:28px 24px}.history-header .section-title[data-v-8997ba78]{margin-bottom:0}.history-count[data-v-8997ba78]{font-size:14px;color:#6b7280}.history-list[data-v-8997ba78]{display:flex;flex-direction:column;gap:18px}.history-card[data-v-8997ba78]{background:#fff;border-radius:20px;box-shadow:0 12px 30px #94a3b833;padding:20px 22px;display:grid;gap:10px}.history-city[data-v-8997ba78]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.history-pin[data-v-8997ba78]{font-size:18px}.history-match[data-v-8997ba78]{color:#35a86b;font-weight:600}.history-time[data-v-8997ba78],.history-subtitle[data-v-8997ba78]{font-size:13px;color:#6b7280}.history-tags[data-v-8997ba78]{display:flex;flex-wrap:wrap;gap:8px}.history-tag[data-v-8997ba78]{background:#f2f4f8;color:#4b5563;padding:6px 12px;border-radius:999px;font-size:12px}.history-empty[data-v-8997ba78]{text-align:center;color:#9aa3af;font-size:14px;padding:40px 0}:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;color:#1f2937;background-color:#f1f7ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f1f7ff}#app{min-height:100vh}.page-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#eff5ff,#f7fbff)}.top-bar{height:52px;background:#2f3542;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:1px}.container{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 64px}.card{width:100%;max-width:760px;background:#fff;border-radius:24px;box-shadow:0 12px 40px #94a3b840;padding:32px 24px}.section-title{text-align:center;margin-bottom:24px}.section-title h1{margin:0 0 12px;font-size:clamp(20px,2.6vw,28px);color:#1f2937}.section-title .divider{width:72px;height:4px;background:#2d7eff;margin:0 auto;border-radius:99px}.lead{color:#6b7280;line-height:1.8;font-size:clamp(14px,2vw,16px)}.btn{width:100%;border:none;border-radius:14px;padding:14px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:#2d7eff;color:#fff;margin-top:24px}.btn-primary:hover{background:#1c6be0}.btn-ghost{background:#eaf2ff;color:#2d7eff;margin-top:12px}
