.elem-hero{text-align:center;padding:40px 0 20px}.elem-hero__eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.elem-hero__eyebrow-line{flex:1;max-width:60px;height:1px;background:var(--saju-border-light)}.elem-hero__eyebrow-text{font-family:var(--font-thai);font-size:var(--fs-xs);color:var(--saju-text-muted);letter-spacing:2px;text-transform:uppercase}.elem-hero__title{font-size:var(--fs-5xl);font-family:var(--font-thai);font-weight:700;color:var(--saju-ink);margin:0 0 8px;line-height:1.2}.elem-hero__title em{font-style:normal;color:var(--saju-accent)}.elem-hero__subtitle{font-size:var(--fs-base);font-family:var(--font-thai);color:var(--saju-text-mid);margin:0;line-height:1.6}.elem-disclaimer{text-align:center;margin:0 0 24px}.elem-disclaimer span{display:inline-block;font-size:var(--fs-xs);font-family:var(--font-thai);color:var(--saju-text-muted);background:#00000008;border:1px solid var(--saju-border-light);border-radius:20px;padding:4px 12px}.elem-skeleton{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0}.elem-skeleton__pentagon{width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,#e8722a0f,#e8722a05);animation:elem-skeleton-pulse 1.6s var(--saju-ease) both;animation-iteration-count:infinite}.elem-skeleton__line{height:12px;border-radius:6px;background:#0000000f;animation:elem-skeleton-pulse 1.6s var(--saju-ease) both;animation-iteration-count:infinite}.elem-skeleton__line--wide{width:200px}.elem-skeleton__line--mid{width:140px;animation-delay:.2s}@keyframes elem-skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.elem-pentagon{display:flex;flex-direction:column;align-items:center;padding:0 0 16px}.elem-pentagon svg{max-width:280px;width:100%;height:auto;overflow:visible;animation:elem-fadeIn .5s var(--saju-ease) both}.elem-pentagon__legend{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap;justify-content:center}.elem-pentagon__legend-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-family:var(--font-thai);color:var(--saju-text-mid)}.elem-pentagon__legend-dot{width:10px;height:10px;border-radius:2px}.elem-pentagon__legend-dot--user{background:#e8722ab3}.elem-pentagon__legend-dot--ideal{background:#4ade8080;border:1px dashed rgba(74,222,128,.8)}@keyframes elem-fadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.elem-cycle{display:flex;flex-direction:column;align-items:center;padding:0 0 24px}.elem-cycle__title{font-size:var(--fs-sm);font-family:var(--font-thai);font-weight:600;color:var(--saju-ink);margin:0 0 2px;text-align:center}.elem-cycle__subtitle{font-size:var(--fs-xs);font-family:var(--font-thai);color:var(--saju-text-muted);margin:0 0 12px;text-align:center}.elem-cycle svg{max-width:300px;width:100%;height:auto;overflow:visible}.elem-cycle__node{cursor:pointer;transition:opacity .2s var(--saju-ease),filter .2s var(--saju-ease)}.elem-cycle__node:hover circle:first-child{filter:brightness(1.15)}.elem-cycle__node--active{filter:drop-shadow(0 0 8px rgba(232,114,42,.4))}.elem-cycle__hint{font-size:var(--fs-xs);font-family:var(--font-thai);color:var(--saju-text-muted);margin-top:8px;text-align:center}.elem-cards{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.elem-card{background:var(--saju-surface);border:1px solid var(--saju-border-light);border-radius:var(--saju-radius);padding:20px;position:relative;overflow:hidden;transition:box-shadow .2s var(--saju-ease)}.elem-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--elem-accent, var(--saju-accent));opacity:.6}.elem-card:hover{box-shadow:0 4px 20px #3a281412}.elem-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.elem-card__name-row{display:flex;align-items:center;gap:8px}.elem-card__emoji{font-size:20px;line-height:1}.elem-card__name{font-size:var(--fs-lg);font-family:var(--font-thai);font-weight:600;color:var(--saju-ink)}.elem-card__count{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--saju-text-muted)}.elem-card__status{font-size:var(--fs-xs);font-family:var(--font-thai);font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.elem-card__status--deficit{color:var(--saju-fire);background:#d94f3014;border:1px solid rgba(217,79,48,.2)}.elem-card__status--balanced{color:var(--saju-wood);background:#3a8a5014;border:1px solid rgba(58,138,80,.2)}.elem-card__status--dominant{color:var(--saju-accent);background:#e8722a14;border:1px solid rgba(232,114,42,.2)}.elem-card__banner{border-radius:var(--saju-radius-sm);padding:10px 14px;margin-bottom:14px;font-size:var(--fs-sm);font-family:var(--font-thai);line-height:1.6;font-weight:300}.elem-card__banner--supplement{background:#e8722a0d;border-left:3px solid var(--saju-accent);color:var(--saju-ink)}.elem-card__banner--dominant{background:#3a8a500d;border-left:3px solid var(--saju-wood);color:var(--saju-ink)}.elem-card__banner strong{font-weight:600}.elem-card__recs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.elem-card__rec-item{padding:10px 12px;border-radius:var(--saju-radius-sm);background:var(--elem-tint, rgba(0, 0, 0, .02))}.elem-card__rec-label{font-size:var(--fs-2xs);font-family:var(--font-thai);color:var(--elem-accent, var(--saju-text-muted));display:block;margin-bottom:3px;font-weight:600;letter-spacing:.5px}.elem-card__rec-value{font-size:var(--fs-sm);font-family:var(--font-thai);color:var(--saju-ink);line-height:1.5;font-weight:300}.elem-card__sangsaeng{font-size:var(--fs-sm);font-family:var(--font-thai);color:var(--saju-text-mid);line-height:1.7;font-weight:300;background:var(--elem-tint, rgba(0, 0, 0, .02));border-radius:var(--saju-radius-sm);padding:14px 16px;position:relative}.elem-card__sangsaeng:before{content:"상생";display:block;font-size:var(--fs-2xs);font-weight:600;color:var(--elem-accent, var(--saju-text-muted));letter-spacing:1px;margin-bottom:6px}.elem-section-label{display:flex;align-items:center;gap:12px;margin:28px 0 16px}.elem-section-label__line{flex:1;height:1px;background:var(--saju-border-light)}.elem-section-label__text{font-size:var(--fs-xs);font-family:var(--font-thai);color:var(--saju-text-muted);letter-spacing:2px;text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.elem-cards{gap:14px}.elem-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 24px;padding:22px 24px}.elem-card__header{grid-column:1 / -1;margin-bottom:14px}.elem-card__banner{grid-column:1 / -1}.elem-card__recs{grid-column:1;margin-bottom:0}.elem-card__sangsaeng{grid-column:2;display:flex;flex-direction:column;justify-content:center}}@media(max-width:767px){.elem-hero{padding:24px 0 12px}.elem-hero__title{font-size:var(--fs-4xl)}.elem-pentagon svg{max-width:240px}.elem-cycle svg{max-width:260px}.elem-card{padding:16px}}@media(prefers-reduced-motion:reduce){.elem-pentagon svg{animation:none}.elem-skeleton__pentagon,.elem-skeleton__line{animation:none;opacity:.7}.elem-cycle__node,.elem-card{transition:none}}
