.tool-panel[data-astro-cid-m77gvj4d]{padding:var(--sp-8)}.panel-title[data-astro-cid-m77gvj4d]{font-size:var(--text-2xl);color:var(--c-text);margin-bottom:var(--sp-2)}.panel-sub[data-astro-cid-m77gvj4d]{font-size:var(--text-base);color:var(--c-text-2);line-height:var(--leading-loose);margin-bottom:var(--sp-8)}.age-form[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:var(--sp-8)}.form-section[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:var(--sp-3)}.section-header[data-astro-cid-m77gvj4d]{display:flex;align-items:center;gap:var(--sp-3)}.section-num[data-astro-cid-m77gvj4d]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;color:var(--c-primary);background:var(--c-primary-light);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);flex-shrink:0}.section-label[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);font-weight:600;color:var(--c-text);letter-spacing:var(--tracking-wide);text-transform:uppercase}.label-optional[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);font-weight:500;color:var(--c-text-3);text-transform:none;letter-spacing:0;margin-left:var(--sp-1)}.date-input[data-astro-cid-m77gvj4d]{font-size:var(--text-md);min-height:56px;padding:var(--sp-3) var(--sp-5);cursor:pointer;color-scheme:light}.gender-grid[data-astro-cid-m77gvj4d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.gender-btn[data-astro-cid-m77gvj4d]{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);min-height:52px;font-family:var(--font-body)}.gender-btn[data-astro-cid-m77gvj4d]:hover{border-color:var(--c-border-strong);background:var(--c-surface-2)}.gender-btn--active[data-astro-cid-m77gvj4d],.gender-btn[data-astro-cid-m77gvj4d][aria-pressed=true]{border-color:var(--c-primary);background:var(--c-primary-light);box-shadow:0 0 0 2px var(--c-primary-glow)}.gender-icon[data-astro-cid-m77gvj4d]{font-size:1.25rem}.gender-label[data-astro-cid-m77gvj4d]{font-size:var(--text-base);font-weight:600;color:var(--c-text)}.submit-btn[data-astro-cid-m77gvj4d]{margin-top:var(--sp-8)}.btn-icon[data-astro-cid-m77gvj4d]{font-size:1.1rem}.result-panel[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:var(--sp-12);padding-top:var(--sp-4)}.result-section[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:var(--sp-4)}.result-section-title[data-astro-cid-m77gvj4d]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-lg);color:var(--c-text);font-weight:700}.section-icon[data-astro-cid-m77gvj4d]{font-size:1.3rem;flex-shrink:0}.age-cards[data-astro-cid-m77gvj4d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-3)}.age-card[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-5) var(--sp-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-lg);gap:var(--sp-1)}.age-card--primary[data-astro-cid-m77gvj4d]{background:var(--c-primary-light);border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary-glow)}.age-card-label[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);font-weight:700;color:var(--c-text-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-tight)}.age-card--primary[data-astro-cid-m77gvj4d] .age-card-label[data-astro-cid-m77gvj4d]{color:var(--c-primary-dark)}.age-card-value[data-astro-cid-m77gvj4d]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--c-text);line-height:1}.age-card--primary[data-astro-cid-m77gvj4d] .age-card-value[data-astro-cid-m77gvj4d]{color:var(--c-primary-dark)}.age-card-note[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);color:var(--c-text-3)}.age-explainer[data-astro-cid-m77gvj4d]{padding:var(--sp-5);background:var(--c-surface-2)}.explainer-title[data-astro-cid-m77gvj4d]{font-size:var(--text-base);color:var(--c-text);margin-bottom:var(--sp-3)}.explainer-text[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);color:var(--c-text-2);line-height:var(--leading-loose);margin-bottom:var(--sp-4)}.explainer-formula[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:var(--sp-2)}.formula-item[data-astro-cid-m77gvj4d]{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm)}.formula-label[data-astro-cid-m77gvj4d]{font-family:var(--font-display);font-weight:700;color:var(--c-primary-dark);min-width:60px;flex-shrink:0}.formula-eq[data-astro-cid-m77gvj4d]{color:var(--c-text-2);font-family:var(--font-body)}.birthday-stats[data-astro-cid-m77gvj4d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.bday-stat[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-lg);gap:var(--sp-1)}.bday-stat-value[data-astro-cid-m77gvj4d]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--c-secondary);line-height:1.2}.bday-stat-label[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);color:var(--c-text-3);font-weight:500}.zodiac-card[data-astro-cid-m77gvj4d]{padding:var(--sp-5)}.zodiac-header[data-astro-cid-m77gvj4d]{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.zodiac-animal-emoji[data-astro-cid-m77gvj4d]{font-size:3rem;line-height:1}.zodiac-animal-name[data-astro-cid-m77gvj4d]{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--c-text)}.zodiac-animal-korean[data-astro-cid-m77gvj4d]{display:block;font-family:var(--font-display);font-size:var(--text-base);color:var(--c-text-2)}.zodiac-personality[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);color:var(--c-text-2);line-height:var(--leading-loose);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-border)}.zodiac-meta[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:var(--sp-3)}.zodiac-meta-item[data-astro-cid-m77gvj4d]{display:flex;align-items:baseline;gap:var(--sp-3)}.zodiac-meta-label[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);font-weight:700;color:var(--c-text-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);min-width:110px;flex-shrink:0}.zodiac-meta-value[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);color:var(--c-text);font-weight:500}.school-card[data-astro-cid-m77gvj4d]{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.school-grade[data-astro-cid-m77gvj4d]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--c-text)}.school-korean[data-astro-cid-m77gvj4d]{font-family:var(--font-display);font-size:var(--text-base);color:var(--c-text-2)}.school-explanation[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);color:var(--c-text-3);line-height:var(--leading-loose);margin-top:var(--sp-2)}.legal-grid[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:var(--sp-3)}.legal-item[data-astro-cid-m77gvj4d]{padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-border)}.legal-item--passed[data-astro-cid-m77gvj4d]{background:#5a8a7a0f;border-color:#5a8a7a33}.legal-item--pending[data-astro-cid-m77gvj4d]{background:var(--c-surface-2);opacity:.7}.legal-item-header[data-astro-cid-m77gvj4d]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.legal-status[data-astro-cid-m77gvj4d]{font-size:1rem;flex-shrink:0}.legal-label[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);font-weight:700;color:var(--c-text);flex:1}.legal-age-badge[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);font-weight:700;color:var(--c-text-3);background:var(--c-surface-3);padding:2px 8px;border-radius:var(--r-full)}.legal-desc[data-astro-cid-m77gvj4d],.idol-intro[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);color:var(--c-text-2);line-height:var(--leading-base)}.idol-grid[data-astro-cid-m77gvj4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3)}.idol-card[data-astro-cid-m77gvj4d]{padding:var(--sp-3);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out)}.idol-card[data-astro-cid-m77gvj4d]:hover{border-color:var(--c-border-strong)}.idol-card-inner[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:2px}.idol-name[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);font-weight:700;color:var(--c-text)}.idol-group[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);color:var(--c-primary);font-weight:600}.idol-bday[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);color:var(--c-text-3)}.idol-badge-twin[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);font-weight:700;color:var(--c-accent);margin-top:2px}.idol-empty[data-astro-cid-m77gvj4d] p[data-astro-cid-m77gvj4d],.celeb-empty[data-astro-cid-m77gvj4d] p[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);color:var(--c-text-3);text-align:center;padding:var(--sp-6);background:var(--c-surface-2);border-radius:var(--r-md);border:1px dashed var(--c-border)}.celeb-list[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:var(--sp-3)}.celeb-item[data-astro-cid-m77gvj4d]{padding:var(--sp-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.celeb-info[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-2)}.celeb-name[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);font-weight:700;color:var(--c-text)}.celeb-field[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);color:var(--c-primary);font-weight:600}.celeb-desc[data-astro-cid-m77gvj4d],.honorifics-intro[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);color:var(--c-text-2);line-height:var(--leading-base)}.honorifics-grid[data-astro-cid-m77gvj4d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.honorific-card[data-astro-cid-m77gvj4d]{padding:var(--sp-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2)}.honorific-header[data-astro-cid-m77gvj4d]{display:flex;align-items:baseline;gap:var(--sp-2)}.honorific-korean[data-astro-cid-m77gvj4d]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--c-text)}.honorific-pron[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);color:var(--c-text-3);font-style:italic}.honorific-used-by[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.honorific-desc[data-astro-cid-m77gvj4d]{font-size:var(--text-sm);color:var(--c-text-2);line-height:var(--leading-base)}.honorific-example[data-astro-cid-m77gvj4d]{font-size:var(--text-xs);color:var(--c-text-3);font-style:italic;padding:var(--sp-2) var(--sp-3);background:var(--c-surface-3);border-radius:var(--r-sm);line-height:var(--leading-base)}.result-actions[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-6);border-top:1px solid var(--c-border)}.toast[data-astro-cid-m77gvj4d]{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:var(--c-secondary);color:#fff;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);font-size:var(--text-sm);font-weight:600;z-index:var(--z-toast);box-shadow:var(--shadow-lg);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.seo-section[data-astro-cid-m77gvj4d]{padding-block:var(--sp-12);background:var(--c-bg-warm);border-top:1px solid var(--c-border)}.seo-title[data-astro-cid-m77gvj4d]{font-size:var(--text-2xl);color:var(--c-text);margin-bottom:var(--sp-8);text-align:center}.faq-list[data-astro-cid-m77gvj4d]{display:flex;flex-direction:column;gap:var(--sp-3)}.faq-item[data-astro-cid-m77gvj4d]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.faq-question[data-astro-cid-m77gvj4d]{padding:var(--sp-4) var(--sp-5);font-size:var(--text-base);font-weight:600;color:var(--c-text);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background var(--dur-fast) var(--ease-out)}.faq-question[data-astro-cid-m77gvj4d]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-m77gvj4d]:after{content:"▼";font-size:var(--text-xs);color:var(--c-text-3);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0;margin-left:var(--sp-3)}.faq-item[data-astro-cid-m77gvj4d][open] .faq-question[data-astro-cid-m77gvj4d]:after{transform:rotate(180deg)}.faq-question[data-astro-cid-m77gvj4d]:hover{background:var(--c-surface-2)}.faq-answer[data-astro-cid-m77gvj4d]{padding:0 var(--sp-5) var(--sp-4);font-size:var(--text-sm);color:var(--c-text-2);line-height:var(--leading-loose)}@media(max-width:767px){.tool-panel[data-astro-cid-m77gvj4d]{padding:var(--sp-5)}.age-cards[data-astro-cid-m77gvj4d],.birthday-stats[data-astro-cid-m77gvj4d],.honorifics-grid[data-astro-cid-m77gvj4d]{grid-template-columns:1fr}.idol-grid[data-astro-cid-m77gvj4d]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:479px){.birthday-row[data-astro-cid-m77gvj4d]{grid-template-columns:1fr}.age-card-value[data-astro-cid-m77gvj4d]{font-size:var(--text-3xl)}}
