.birth-month-tool[data-v-e1304e38]{max-width:680px;margin:0 auto}.input-section[data-v-e1304e38]{display:flex;flex-direction:column;gap:1.5rem}.month-grid[data-v-e1304e38]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.month-btn[data-v-e1304e38]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;font-size:.85rem;color:#374151}.month-btn[data-v-e1304e38]:hover{border-color:#a78bfa;background:#f5f3ff}.month-btn.selected[data-v-e1304e38]{border-color:#7c3aed;background:#ede9fe;color:#5b21b6;font-weight:700}.month-emoji[data-v-e1304e38]{font-size:1.5rem}.month-label[data-v-e1304e38]{font-weight:600}.analyze-btn[data-v-e1304e38]{width:100%;padding:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:opacity .2s}.analyze-btn[data-v-e1304e38]:disabled{opacity:.45;cursor:not-allowed}.analyze-btn[data-v-e1304e38]:not(:disabled):hover{opacity:.88}.result-section[data-v-e1304e38]{display:flex;flex-direction:column;gap:1.25rem}.result-header[data-v-e1304e38]{text-align:center;border:3px solid;border-radius:16px;padding:1.5rem;background:#fafafa}.result-emoji[data-v-e1304e38]{font-size:3.5rem;margin-bottom:.5rem}.result-month[data-v-e1304e38]{font-size:.9rem;color:#6b7280;margin-bottom:.25rem}.result-title[data-v-e1304e38]{font-size:1.6rem;font-weight:800;margin-bottom:.5rem}.result-keyword[data-v-e1304e38]{display:inline-block;background:#f3e8ff;color:#7c3aed;font-size:.85rem;font-weight:600;padding:.3rem .9rem;border-radius:999px}.result-description[data-v-e1304e38]{background:#f9fafb;border-radius:12px;padding:1rem 1.25rem;color:#4b5563;line-height:1.75;font-size:.95rem}.result-grid[data-v-e1304e38]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.result-card[data-v-e1304e38]{background:#f9fafb;border-radius:12px;padding:1rem 1.1rem}.result-card h3[data-v-e1304e38]{font-size:.9rem;font-weight:700;color:#374151;margin-bottom:.6rem}.result-card ul[data-v-e1304e38]{padding-left:1.1rem;color:#4b5563;font-size:.88rem;line-height:1.7}.compat-card[data-v-e1304e38],.advice-card[data-v-e1304e38]{grid-column:span 1}.compat-card p[data-v-e1304e38],.advice-card p[data-v-e1304e38]{color:#4b5563;font-size:.9rem;line-height:1.6}.advice-card[data-v-e1304e38]{background:#fef3c7}.advice-card h3[data-v-e1304e38]{color:#92400e}.advice-card p[data-v-e1304e38]{color:#78350f}.tag-list[data-v-e1304e38]{display:flex;flex-wrap:wrap;gap:.4rem}.tag[data-v-e1304e38]{display:inline-block;padding:.25rem .6rem;border:1.5px solid #d1d5db;border-radius:999px;font-size:.8rem;color:#374151;background:#fff}.career-tag[data-v-e1304e38]{background:#ede9fe;border-color:#a78bfa;color:#5b21b6}.retry-btn[data-v-e1304e38]{width:100%;padding:.875rem;border:2px solid #7c3aed;border-radius:12px;background:#fff;color:#7c3aed;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.retry-btn[data-v-e1304e38]:hover{background:#ede9fe}@media (max-width: 480px){.month-grid[data-v-e1304e38]{grid-template-columns:repeat(3,1fr)}.result-grid[data-v-e1304e38]{grid-template-columns:1fr}}.page-wrapper[data-v-26b2c15e]{max-width:760px;margin:0 auto;padding:24px 16px 60px}.page-header[data-v-26b2c15e]{text-align:center;margin-bottom:32px}.page-title[data-v-26b2c15e]{font-size:2rem;font-weight:800;margin-bottom:10px;color:var(--color-text, #1a1a1a)}.page-subtitle[data-v-26b2c15e]{font-size:1rem;color:var(--color-text-secondary, #666);line-height:1.6}.info-section[data-v-26b2c15e]{margin-top:2.5rem}.info-section h3[data-v-26b2c15e]{font-size:1.15rem;font-weight:700;margin:1.5rem 0 .75rem;color:#374151}.info-card[data-v-26b2c15e]{background:#f9fafb;border-radius:12px;padding:1.25rem;margin-bottom:.5rem;line-height:1.8;color:#4b5563}.info-card p[data-v-26b2c15e]{margin:.4rem 0}.info-card ol[data-v-26b2c15e],.info-card ul[data-v-26b2c15e]{padding-left:1.2rem;margin:.5rem 0}.info-card li[data-v-26b2c15e]{margin-bottom:.4rem}.info-card.disclaimer[data-v-26b2c15e]{background:#fffbeb;border:1px solid #fde68a;margin-top:1rem}.info-card.disclaimer h4[data-v-26b2c15e]{color:#92400e;margin-bottom:.4rem;font-size:.9rem}
