/* 엔디아 체크 문항·결과 화면. 밤하늘 위의 달 (2026-09 생애검진 화면을 옮겨 왔다).
   사이트 변수(styles.css 의 --gold 등)와 겹치지 않게 전부 .endia-app 안에서만 정의한다. */
.endia-app{
  --ec-bg:var(--sw-navy-950); --ec-surface:var(--sw-navy-900); --ec-line:var(--sw-navy-900);
  --ec-ink:var(--sw-text-on-dark); --ec-soft:var(--sw-text-on-dark-muted); --ec-faint:var(--sw-text-on-dark-muted); --ec-bright:var(--sw-text-on-dark); --ec-mid:var(--sw-text-on-dark-muted); --ec-action:var(--sw-text-on-dark-muted);
  --ec-gold:var(--sw-gold-600); --ec-gold-bright:var(--sw-gold-300);
  min-height:100vh;padding:128px 24px 96px;color:var(--ec-ink);
  background:radial-gradient(ellipse at 50% -10%,var(--sw-navy-900) 0%,var(--ec-bg) 55%);
}
.endia-app .ec-inner{max-width:560px;margin:0 auto;text-align:center}
.endia-app .ec-inner.ec-wide{max-width:820px}
.endia-app [hidden]{display:none !important}

.endia-app .ec-progress{display:flex;align-items:center;gap:16px;margin-bottom:48px}
.endia-app .ec-track{flex:1;height:6px;background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:var(--sw-radius-pill);overflow:hidden}
.endia-app .ec-fill{height:100%;width:0;background:linear-gradient(90deg,var(--ec-gold),var(--sw-gold-300));transition:width .35s ease}
.endia-app .ec-progress-num{font-size:14px;color:var(--ec-faint);min-width:56px;text-align:right}

.endia-app .ec-loading{color:var(--ec-soft);padding:96px 0}
.endia-app .ec-tag{display:inline-block;margin:0 0 16px;padding:4px 16px;border:1px solid rgba(244,208,111,.35);border-radius:var(--sw-radius-pill);color:var(--ec-gold);font-size:14px;font-weight:700;letter-spacing:-.02em}
.endia-app .ec-q{margin:0 0 32px;color:var(--sw-text-on-dark);font-size:clamp(20px,3vw,32px);font-weight:700;line-height:1.6;letter-spacing:-.02em;word-break:keep-all}
.endia-app .ec-choices{display:flex;flex-direction:column;gap:8px}
.endia-app .ec-choice{appearance:none;text-align:left;padding:16px 24px;border:1px solid var(--ec-line);border-radius:var(--sw-radius-md);background:var(--ec-surface);color:var(--ec-ink);font:inherit;font-size:18px;cursor:pointer;transition:background .15s,border-color .15s}
.endia-app .ec-choice:hover{border-color:var(--ec-gold);background:var(--sw-text)}
.endia-app .ec-choice.picked{background:var(--ec-gold);border-color:var(--ec-gold);color:var(--sw-navy-950);font-weight:700}
.endia-app .ec-back{display:inline-block;margin-top:16px;padding:8px 16px;border:1px solid var(--ec-gold);border-radius:var(--sw-radius-pill);background:none;color:var(--ec-gold);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.endia-app .ec-primary{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:8px;padding:16px 24px;border:0;border-radius:var(--sw-radius-pill);background:var(--ec-gold);color:var(--sw-navy-950);font:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--sw-shadow-md)}
.endia-app .ec-primary:disabled{opacity:.5;cursor:wait}
.endia-app .ec-error{min-height:1.4em;margin:16px 0 0;color:var(--sw-danger);font-size:16px}

.endia-app .ec-moons{display:flex;justify-content:center;gap:32px;margin:8px 0 24px}
.endia-app .ec-moon{display:flex;flex-direction:column;align-items:center;max-width:150px}
.endia-app .ec-moon b{margin-top:8px;font-size:14px;color:var(--ec-bright)}
.endia-app .ec-moon span{margin-top:3px;font-size:14px;line-height:1.6;color:var(--ec-faint)}
.endia-app .ec-gauge{margin:0 0 24px}
.endia-app .ec-gauge-label{margin:0 0 8px;color:var(--ec-gold);font-size:14px;font-weight:700}

.endia-app .ec-hero-moon{display:block;margin:0 auto}
.endia-app .ec-hero-phrase{max-width:26ch;margin:16px auto 24px;color:var(--sw-text-on-dark);font-size:18px;font-weight:600;line-height:1.6;word-break:keep-all}
.endia-app .ec-note{margin:0 0 24px;color:var(--ec-soft);font-size:16px;line-height:1.6;word-break:keep-all}

/* 전체 결과 (life-checkup-result.js 가 채우는 id 들) */
.endia-app .hero-moon{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}
.endia-app .hero-phrase{margin-top:16px;max-width:26ch;color:var(--sw-text-on-dark);font-size:18px;font-weight:600;line-height:1.6}
.endia-app .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px;margin-top:48px}
.endia-app .cell{display:flex;flex-direction:column;align-items:center;text-align:center}
.endia-app .cell .label{margin-top:8px;font-size:14px;font-weight:800}
.endia-app .cell .phrase{margin-top:3px;font-size:14px;line-height:1.6;color:var(--ec-faint)}
.endia-app .report-section{margin-top:64px;padding-top:32px;border-top:1px solid var(--ec-line);text-align:left}
.endia-app .report-title{margin:0 0 24px;color:var(--sw-text-on-dark);font-size:18px;text-align:center}
.endia-app .report-rows{display:flex;flex-direction:column;gap:8px}
.endia-app .report-row{display:flex;align-items:flex-start;gap:16px;padding:16px 4px;border-top:1px solid var(--ec-line)}
.endia-app .report-row:first-child{border-top:0}
.endia-app .r-name{width:76px;flex-shrink:0;padding-top:2px;color:var(--ec-gold);font-size:14px;font-weight:700}
.endia-app .r-body{flex:1;display:flex;flex-direction:column;gap:8px}
.endia-app .r-headline{color:var(--ec-bright);font-size:16px;font-weight:800;line-height:1.6}
.endia-app .r-strong{color:var(--ec-bright);font-size:16px;line-height:1.6}
.endia-app .r-weak{color:var(--ec-mid);font-size:16px;line-height:1.6}
.endia-app .r-action{color:var(--ec-action);font-size:14px;line-height:1.6}
.endia-app .r-help{margin-top:8px;padding-top:16px;border-top:1px dashed rgba(244,208,111,.3)}
.endia-app .r-help-title{margin-bottom:8px;color:var(--ec-gold);font-size:16px;font-weight:800;line-height:1.6}
.endia-app .r-help-body{color:var(--ec-gold-bright);font-size:14px;line-height:1.6}
.endia-app .total-summary{margin-top:32px;padding:24px 24px;border:1px solid var(--ec-line);border-radius:var(--sw-radius-md);background:var(--ec-surface)}
.endia-app .t-label{margin-bottom:8px;color:var(--ec-gold);font-size:14px;font-weight:700}
.endia-app .t-text{color:var(--sw-text-on-dark);font-size:16px;line-height:1.6}

.endia-app .ec-coupon{margin:0 auto;max-width:440px;padding:24px 24px;border:1px dashed var(--ec-gold);border-radius:var(--sw-radius-md);background:rgba(244,208,111,.07)}
.endia-app .ec-coupon.is-off{border-color:var(--ec-line);opacity:.75}
.endia-app .ec-coupon-label{margin:0;color:var(--ec-gold);font-size:14px;font-weight:700}
.endia-app .ec-coupon-code{margin:8px 0 4px;color:var(--sw-text-on-dark);font-size:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.endia-app .ec-coupon-status{margin:0 0 8px;color:var(--ec-gold-bright);font-size:14px}
.endia-app .ec-coupon-note{margin:0;color:var(--ec-soft);font-size:14px;line-height:1.6}
.endia-app .ec-consult{margin-top:48px;padding:32px 24px;border:1px solid var(--ec-line);border-radius:var(--sw-radius-lg);background:linear-gradient(135deg,var(--sw-text),var(--sw-navy-900))}
.endia-app .ec-consult h3{margin:0 0 8px;color:var(--sw-text-on-dark);font-size:18px}
.endia-app .ec-consult p{margin:0 0 16px;color:var(--ec-soft);font-size:14px}
.endia-app .ec-consult .ec-primary{max-width:320px}
.endia-app .ec-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px}
.endia-app .ec-links a{padding:8px 24px;border:1px solid var(--ec-line);border-radius:var(--sw-radius-pill);color:var(--ec-soft);font-size:14px}
.endia-app .ec-links a:hover{border-color:var(--ec-gold);color:var(--ec-gold)}

@media (max-width:560px){
  .endia-app{padding-top:104px}
  .endia-app .grid{grid-template-columns:repeat(2,1fr)}
  .endia-app .ec-moons{gap:16px}
  .endia-app .ec-choice{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.endia-app .ec-fill{transition:none}}
/* 달 둘레 빛(반지름 1.5배)이 svg 밖으로 번지게 둔다. 안 그러면 네모로 잘린다 */
.endia-app svg{overflow:visible}
/* 어두운 화면 위의 모바일 메뉴 아이콘 */
body.subpage:has(.endia-app) .menu-toggle span{background:var(--sw-surface)}

/* 시작 전 질문 (PRD F16 E1) — 연령대·성별 필수, 사는 곳 선택 */
.endia-app .ec-field{display:grid;gap:8px;margin:0 0 24px;padding:0;border:0;color:var(--ec-soft);font-size:16px;font-weight:600}
.endia-app .ec-field legend{margin-bottom:8px;padding:0}
.endia-app .ec-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.endia-app .ec-choice.ec-pill{min-height:48px;padding:8px;text-align:center;font-size:16px}
.endia-app .ec-select{min-height:48px;padding:0 16px;border:1px solid var(--ec-line);border-radius:var(--sw-radius-md);background:var(--ec-surface);color:var(--ec-ink);font:inherit;font-size:16px}
.endia-app .ec-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
