.saju-career-tool[data-v-4536eb38]{max-width:640px;margin:0 auto;padding:1rem}.tool-header[data-v-4536eb38]{text-align:center;margin-bottom:1.5rem}.header-icon[data-v-4536eb38]{font-size:2.5rem;margin-bottom:.5rem}.tool-title[data-v-4536eb38]{font-size:1.4rem;font-weight:800;color:var(--color-heading);margin:0 0 .5rem}.tool-desc[data-v-4536eb38]{font-size:.9rem;color:var(--color-text-muted, #666);line-height:1.6}.input-section[data-v-4536eb38]{display:flex;flex-direction:column;gap:1rem}.input-card[data-v-4536eb38]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem}.input-group[data-v-4536eb38]{display:flex;flex-direction:column;gap:.4rem}.input-label[data-v-4536eb38]{font-size:.85rem;font-weight:600;color:var(--color-heading)}.required[data-v-4536eb38]{color:#e53935}.input-field[data-v-4536eb38]{padding:.7rem 1rem;border:1px solid var(--color-border, #ddd);border-radius:10px;font-size:.95rem;background:var(--color-bg, #fff);color:var(--color-text);outline:none;transition:border-color .2s}.input-field[data-v-4536eb38]:focus{border-color:#7c3aed}.date-inputs[data-v-4536eb38]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.select-field[data-v-4536eb38]{padding:.7rem .5rem;border:1px solid var(--color-border, #ddd);border-radius:10px;font-size:.9rem;background:var(--color-bg, #fff);color:var(--color-text);cursor:pointer;outline:none}.select-field[data-v-4536eb38]:focus{border-color:#7c3aed}.error-msg[data-v-4536eb38]{color:#e53935;font-size:.85rem;margin:0}.analyze-btn[data-v-4536eb38]{padding:.9rem;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.analyze-btn[data-v-4536eb38]:hover{opacity:.9}.info-note[data-v-4536eb38]{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;color:var(--color-text-muted, #888);background:var(--color-surface, #f9f9f9);border-radius:10px;padding:.8rem 1rem}.result-section[data-v-4536eb38]{display:flex;flex-direction:column;gap:1rem}.result-header-card[data-v-4536eb38]{background:var(--color-surface, #fff);border:2px solid;border-radius:16px;padding:1.5rem;text-align:center}.result-name[data-v-4536eb38]{font-size:1.2rem;font-weight:800;color:var(--color-heading);margin-bottom:.25rem}.result-date[data-v-4536eb38]{font-size:.85rem;color:var(--color-text-muted, #888);margin-bottom:1.2rem}.pillars[data-v-4536eb38]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pillar-item[data-v-4536eb38]{background:var(--color-bg, #f8f8f8);border-radius:10px;padding:.7rem .5rem;text-align:center}.pillar-main[data-v-4536eb38]{background:var(--color-surface, #fff);border:1px solid #7c3aed22;box-shadow:0 2px 8px #7c3aed1a}.pillar-label[data-v-4536eb38]{font-size:.7rem;color:var(--color-text-muted, #999);margin-bottom:.3rem;font-weight:600}.pillar-stem[data-v-4536eb38]{font-size:1rem;font-weight:700;color:var(--color-heading)}.pillar-branch[data-v-4536eb38]{font-size:.85rem;color:var(--color-text, #555);margin:.1rem 0}.pillar-animal[data-v-4536eb38]{font-size:.75rem;color:var(--color-text-muted, #999)}.pillar-note[data-v-4536eb38]{font-size:.7rem;color:#7c3aed;font-weight:700;margin-top:.2rem}.element-card[data-v-4536eb38]{display:flex;align-items:center;gap:1rem;border:2px solid;border-radius:16px;padding:1.2rem 1.5rem}.element-icon[data-v-4536eb38]{font-size:2.5rem;flex-shrink:0}.element-name[data-v-4536eb38]{font-size:1rem;font-weight:800;margin-bottom:.25rem}.element-keyword[data-v-4536eb38]{font-size:1rem;font-weight:700;color:var(--color-heading)}.element-keyword-tag[data-v-4536eb38]{display:inline-block;font-size:.78rem;font-weight:600;background:#00000014;border-radius:100px;padding:.15rem .6rem;margin-top:.3rem;color:var(--color-text, #333)}.section-card[data-v-4536eb38]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:14px;padding:1.2rem 1.4rem}.section-title[data-v-4536eb38]{font-size:1rem;font-weight:700;color:var(--color-heading);margin:0 0 .8rem}.career-type-badge[data-v-4536eb38]{font-size:1.15rem;font-weight:800;margin-bottom:.6rem}.career-type-desc[data-v-4536eb38]{font-size:.88rem;line-height:1.7;color:var(--color-text, #444);margin:0}.career-list[data-v-4536eb38]{display:flex;flex-wrap:wrap;gap:.5rem}.career-tag[data-v-4536eb38]{border:1.5px solid;border-radius:100px;padding:.35rem .9rem;font-size:.85rem;font-weight:600}.two-col-grid[data-v-4536eb38]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.trait-list[data-v-4536eb38]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.trait-item[data-v-4536eb38]{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--color-text, #444);line-height:1.4}.trait-dot[data-v-4536eb38]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.3rem}.weakness .trait-dot[data-v-4536eb38]{background-color:#ef9a9a}.advice-card[data-v-4536eb38]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-left:4px solid;border-radius:14px;padding:1.2rem 1.4rem}.advice-text[data-v-4536eb38]{font-size:.9rem;line-height:1.8;color:var(--color-text, #444);margin:0}.compat-list[data-v-4536eb38]{display:flex;flex-direction:column;gap:.8rem}.compat-item[data-v-4536eb38]{background:var(--color-bg, #f8f8f8);border-radius:10px;padding:.8rem 1rem}.compat-type[data-v-4536eb38]{font-weight:700;font-size:.9rem;margin-bottom:.25rem}.compat-reason[data-v-4536eb38]{font-size:.84rem;color:var(--color-text, #555);line-height:1.5}.cycle-card[data-v-4536eb38]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:14px;padding:1.2rem 1.4rem}.cycle-text[data-v-4536eb38]{font-size:.88rem;line-height:1.7;color:var(--color-text, #444);margin:0}.lucky-card[data-v-4536eb38]{border-radius:14px;padding:1.2rem 1.4rem}.lucky-grid[data-v-4536eb38]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.lucky-item[data-v-4536eb38]{background:#ffffffb3;border-radius:10px;padding:.7rem .9rem}.lucky-label[data-v-4536eb38]{font-size:.75rem;font-weight:600;color:var(--color-text-muted, #888);margin-bottom:.25rem}.lucky-value[data-v-4536eb38]{font-size:.9rem;font-weight:700;color:var(--color-heading)}.reset-btn[data-v-4536eb38]{width:100%;padding:.8rem;background:var(--color-surface, #fff);border:2px solid var(--color-border, #ddd);border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;color:var(--color-text);transition:border-color .2s}.reset-btn[data-v-4536eb38]:hover{border-color:#7c3aed}.disclaimer[data-v-4536eb38]{font-size:.75rem;color:var(--color-text-muted, #aaa);text-align:center;margin:0}@media (max-width: 480px){.two-col-grid[data-v-4536eb38]{grid-template-columns:1fr}.pillars[data-v-4536eb38]{gap:.3rem}.pillar-stem[data-v-4536eb38]{font-size:.9rem}}.page[data-v-fe41ceab]{padding:1rem}.info-section[data-v-fe41ceab]{padding:1rem 0}.info-container[data-v-fe41ceab]{max-width:800px;margin:0 auto}.info-header[data-v-fe41ceab]{text-align:center;margin-bottom:1.5rem}.info-header h2[data-v-fe41ceab]{font-size:1.5rem;color:var(--color-heading);margin-bottom:.5rem}.info-subtitle[data-v-fe41ceab]{color:var(--color-text-muted, #666)}.info-grid[data-v-fe41ceab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.info-card[data-v-fe41ceab]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:10px;padding:1.2rem}.info-card h3[data-v-fe41ceab]{font-size:1rem;font-weight:700;margin-bottom:.8rem;color:var(--color-heading)}.info-card p[data-v-fe41ceab]{font-size:.9rem;line-height:1.6;color:var(--color-text, #333)}.info-card ul[data-v-fe41ceab]{list-style:none;padding:0;margin:0}.info-card li[data-v-fe41ceab]{font-size:.9rem;padding:.3rem 0 .3rem 1rem;position:relative;color:var(--color-text, #333)}.info-card li[data-v-fe41ceab]:before{content:"•";position:absolute;left:0;color:#7c3aed}.element-list[data-v-fe41ceab]{display:flex;flex-direction:column;gap:.4rem}.element-item[data-v-fe41ceab]{display:flex;justify-content:space-between;font-size:.9rem;color:var(--color-text, #333);padding:.3rem 0;border-bottom:1px solid var(--color-border, #f0f0f0)}.element-item[data-v-fe41ceab]:last-child{border-bottom:none}
