/* 한 세계로 고정한 디자인: 추석 밤하늘. 호스트 테마와 무관하게 모든 색을 명시한다. */
.aju-vn{width:100%;max-width:740px;margin-left:auto;margin-right:auto;position:relative;isolation:isolate;
  --night:#FEFDFC;
  --night-2:#F3F0E9;
  --night-3:#E4E0D7;
  --line:rgba(43,39,33,.16);
  --ink:#24211D;
  --mute:#716B62;
  --moon:#405B72;
  --moon-soft:rgba(64,91,114,.13);
  --red:#9B4B45;
  --red-soft:rgba(155,75,69,.13);
  --sat:#607780;
  --col:740px;
  --f-display:"Archivo","Noto Sans KR","Helvetica Neue",Arial,sans-serif;
  --f-body:"Noto Sans KR","Helvetica Neue",Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  color-scheme:light;
}

.aju-vn,.aju-vn *{box-sizing:border-box}
.aju-vn{margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;background:var(--night);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.78;-webkit-font-smoothing:antialiased}
.aju-vn .aju-vn-focusable:focus-visible{outline:2px solid var(--moon);outline-offset:3px;border-radius:4px}
.aju-vn .aju-vn-wrap{max-width:var(--col);margin-inline:auto;padding-inline:20px}
.aju-vn .aju-vn-eyebrow,.aju-vn .aju-vn-mono{font-family:var(--f-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.aju-vn .aju-vn-title,.aju-vn .aju-vn-heading,.aju-vn .aju-vn-subheading,.aju-vn .aju-vn-quote{font-family:var(--f-display);text-wrap:balance;margin:0}
.aju-vn .aju-vn-heading{font-size:clamp(30px,5.4vw,40px);line-height:1.22;font-weight:700;letter-spacing:-.02em; margin-bottom:20px;}
.aju-vn .aju-vn-heading .aju-vn-heading-em{color:var(--red);font-weight:900; font-size:60px;}
.aju-vn .aju-vn-subheading{font-size:22px;font-weight:700;line-height:1.35}
.aju-vn .aju-vn-text{margin:0}
.aju-vn .aju-vn-prose{display:flex;flex-direction:column;gap:1.15em;/*max-width:36em*/}
.aju-vn .aju-vn-prose .aju-vn-text{color:#47433D}
.aju-vn .aju-vn-num{font-variant-numeric:tabular-nums}
.aju-vn .aju-vn-red{color:var(--red)}
.aju-vn .aju-vn-gold{color:var(--moon)}
.aju-vn .aju-vn-blue{color:var(--sat)}

/* ---------- HERO ---------- */
.aju-vn .aju-vn-hero{position:relative;min-height:min(820px,100svh);display:flex;align-items:center;overflow:hidden;isolation:isolate;padding-block:96px 72px;text-align:center}
.aju-vn .aju-vn-sky{position:absolute;inset:0;width:100%;height:100%}
.aju-vn .aju-vn-sky{z-index:-2}
.aju-vn .aju-vn-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(to bottom,transparent,var(--night));z-index:-1;pointer-events:none}
.aju-vn .aju-vn-hero-copy{width:100%;max-width:740px;display:flex;flex-direction:column;align-items:center;gap:22px}
.aju-vn .aju-vn-hero .aju-vn-title{text-shadow:none;font-size:clamp(52px,10.5vw,112px);font-weight:900;line-height:1.02;letter-spacing:-.045em;max-width:none}
.aju-vn .aju-vn-hero .aju-vn-title .aju-vn-ln{display:block;overflow:hidden;padding-bottom:.04em}
.aju-vn .aju-vn-hero .aju-vn-title .aju-vn-ch{display:inline-block;will-change:transform}
.aju-vn .aju-vn-hero .aju-vn-title .aju-vn-d28{color:var(--red);position:relative}
.aju-vn .aju-vn-dek{font-size:clamp(17px,2.2vw,20px);max-width:32em;color:#47433D;line-height:1.7}
.aju-vn .aju-vn-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;align-items:center}
.aju-vn .aju-vn-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--mute);background:rgba(255,255,255,.5);backdrop-filter:blur(6px)}
.aju-vn .aju-vn-pill .aju-vn-mark{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 var(--red);animation:aju-vn-ping 2s infinite}

@keyframes aju-vn-ping{0%{box-shadow:0 0 0 0 rgba(155,75,69,.6)}70%{box-shadow:0 0 0 9px rgba(155,75,69,0)}100%{box-shadow:0 0 0 0 rgba(155,75,69,0)}}
.aju-vn .aju-vn-cue{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--mute);font-family:var(--f-mono);font-size:13px;letter-spacing:.14em}
.aju-vn .aju-vn-cue .aju-vn-inline{width:1px;height:44px;background:linear-gradient(var(--moon),transparent);animation:aju-vn-drop 2.2s infinite}

@keyframes aju-vn-drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- 공통 섹션 ---------- */
.aju-vn .aju-vn-section{position:relative}
.aju-vn .aju-vn-block{padding-block:clamp(72px,11vw,128px)}
.aju-vn .aju-vn-sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:25px}
.aju-vn .aju-vn-quote{font-size:clamp(28px,5vw,44px);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}
.aju-vn .aju-vn-quote .aju-vn-mk{color:var(--moon);font-weight:300}
.aju-vn .aju-vn-quote-block{display:flex;flex-direction:column;gap:14px;padding-block:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.aju-vn .aju-vn-src{font-family:var(--f-mono);font-size:14px;color:var(--mute);letter-spacing:-.02em}

/* ---------- 스크롤리텔링: 달력 ---------- */
.aju-vn .aju-vn-scrolly{display:flex;flex-direction:column;gap:48px;max-width:1080px;margin-inline:auto;padding-inline:20px}
.aju-vn .aju-vn-scrolly .aju-vn-graphic{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8vh);height:min(84vh,640px);display:flex;align-items:center}
.aju-vn .aju-vn-steps{display:flex;flex-direction:column;gap:0;padding-block:18vh 30vh}
.aju-vn .aju-vn-step{min-height:78vh;display:flex;align-items:center}
.aju-vn .aju-vn-step-card{position:relative;background:rgba(255,254,250,.82);border:1px solid rgba(43,39,33,.12);border-radius:10px;padding:40px 30px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 26px rgba(43,39,33,.05);transition:background .4s,border-color .4s,opacity .4s,box-shadow .4s,transform .4s;opacity:.68; font-size:20px; }
.aju-vn .aju-vn-step-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.65);pointer-events:none}
.aju-vn .aju-vn-step.aju-vn-is-active .aju-vn-step-card{background:#FFFEFA;border-color:rgba(64,91,114,.3);opacity:1;box-shadow:0 16px 34px rgba(64,91,114,.1),0 2px 6px rgba(43,39,33,.05);transform:translateY(-3px)}
.aju-vn .aju-vn-step-card .aju-vn-big{font-family:var(--f-display);font-size:40px;font-weight:900;line-height:1.1;letter-spacing:-.03em}
.aju-vn .aju-vn-cal{width:100%;display:flex;flex-direction:column;gap:14px}
.aju-vn .aju-vn-cal-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.aju-vn .aju-vn-cal-top .aju-vn-strong{font-family:var(--f-display);font-size:clamp(44px,6vw,60px);font-weight:900;line-height:1;letter-spacing:-.04em}
.aju-vn .aju-vn-cal-top .aju-vn-inline{font-family:var(--f-mono);font-size:13px;color:var(--mute);letter-spacing:.1em}
.aju-vn .aju-vn-grid7{display:flex;flex-direction:column;gap:6px}
.aju-vn .aju-vn-dow{font-family:var(--f-mono);font-size:11.5px;text-align:center;color:var(--mute);letter-spacing:.08em;padding-bottom:2px}
.aju-vn .aju-vn-dow.aju-vn-sun{color:var(--red)}
.aju-vn .aju-vn-dow.aju-vn-sat{color:var(--sat)}
.aju-vn .aju-vn-day{position:relative;aspect-ratio:1/1.02;border-radius:8px;background:var(--night-2);border:1px solid transparent;padding:6px 7px;display:flex;flex-direction:column;justify-content:space-between;transition:background .5s,border-color .5s,transform .5s,box-shadow .5s}
.aju-vn .aju-vn-day .aju-vn-n{font-family:var(--f-display);font-weight:700;font-size:clamp(15px,2.4vw,22px);line-height:1;font-variant-numeric:tabular-nums}
.aju-vn .aju-vn-day .aju-vn-t{font-size:clamp(10px,1.2vw,12px);line-height:1.2;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aju-vn .aju-vn-day.aju-vn-sun .aju-vn-n,.aju-vn .aju-vn-day.aju-vn-hol .aju-vn-n{color:var(--red)}
.aju-vn .aju-vn-day.aju-vn-sat .aju-vn-n{color:var(--sat)}
.aju-vn .aju-vn-day.aju-vn-hol.aju-vn-sat .aju-vn-n{color:var(--red)}
.aju-vn .aju-vn-day.aju-vn-blank{background:transparent}
.aju-vn .aju-vn-day.aju-vn-dim{opacity:.35}
.aju-vn .aju-vn-cal[data-aju-vn-step="1"] .aju-vn-day.aju-vn-chuseok,.aju-vn .aju-vn-cal[data-aju-vn-step="2"] .aju-vn-day.aju-vn-chuseok,.aju-vn .aju-vn-cal[data-aju-vn-step="3"] .aju-vn-day.aju-vn-chuseok{background:var(--red-soft);border-color:rgba(155,75,69,.45)}
.aju-vn .aju-vn-cal[data-aju-vn-step="1"] .aju-vn-day.aju-vn-chuseok .aju-vn-t,.aju-vn .aju-vn-cal[data-aju-vn-step="2"] .aju-vn-day.aju-vn-chuseok .aju-vn-t,.aju-vn .aju-vn-cal[data-aju-vn-step="3"] .aju-vn-day.aju-vn-chuseok .aju-vn-t{color:#85413C}
.aju-vn .aju-vn-day.aju-vn-d28 .aju-vn-q{position:absolute;right:7px;top:5px;font-family:var(--f-display);font-weight:900;color:var(--red);opacity:0;font-size:clamp(14px,2.2vw,20px);transition:opacity .4s}
.aju-vn .aju-vn-cal[data-aju-vn-step="2"] .aju-vn-day.aju-vn-d28,.aju-vn .aju-vn-cal[data-aju-vn-step="3"] .aju-vn-day.aju-vn-d28{border:1.5px dashed var(--red);background:rgba(155,75,69,.06);animation:aju-vn-beat 1.6s ease-in-out infinite}
.aju-vn .aju-vn-cal[data-aju-vn-step="2"] .aju-vn-day.aju-vn-d28 .aju-vn-q,.aju-vn .aju-vn-cal[data-aju-vn-step="3"] .aju-vn-day.aju-vn-d28 .aju-vn-q{opacity:1}
.aju-vn .aju-vn-cal[data-aju-vn-step="2"] .aju-vn-day.aju-vn-d28 .aju-vn-n,.aju-vn .aju-vn-cal[data-aju-vn-step="3"] .aju-vn-day.aju-vn-d28 .aju-vn-n{color:var(--red)}

@keyframes aju-vn-beat{50%{box-shadow:0 0 0 6px rgba(155,75,69,.1)}}
.aju-vn .aju-vn-cal-foot{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:var(--mute)}
.aju-vn .aju-vn-cal-foot .aju-vn-mark{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.aju-vn .aju-vn-runs{width:calc(100% + 40px);margin-top:6px;margin-inline:-20px;display:flex;flex-direction:column;gap:14px}
.aju-vn .aju-vn-run{display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border:1px solid var(--line);border-left:3px solid var(--moon);border-radius:8px;background:rgba(255,254,250,.7)}
.aju-vn .aju-vn-run.aju-vn-run-short{border-color:rgba(155,75,69,.32);border-left-color:var(--red);background:rgba(155,75,69,.035)}
.aju-vn .aju-vn-run-kicker{font-size:18px;font-weight:700;letter-spacing:.1em;color:var(--moon)}
.aju-vn .aju-vn-run-short .aju-vn-run-kicker{color:var(--red)}
.aju-vn .aju-vn-run-label{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;font-size:15px;line-height:1.45;color:var(--mute)}
.aju-vn .aju-vn-run-label .aju-vn-strong{flex:none;font-family:var(--f-display);font-size:clamp(34px,5.6vw,46px);line-height:.9;letter-spacing:-.045em;color:var(--moon);font-weight:900}
.aju-vn .aju-vn-run-short .aju-vn-strong{color:var(--red)}
.aju-vn .aju-vn-chips{display:flex;flex-wrap:wrap;gap:5px}
.aju-vn .aju-vn-chip{width:clamp(24px,4.2vw,40px);height:36px;border-radius:4px;background:var(--night-3);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:11px;color:var(--mute)}
.aju-vn .aju-vn-run-long .aju-vn-chip.aju-vn-on{background:var(--moon);color:#fff}
.aju-vn .aju-vn-run-short .aju-vn-chip.aju-vn-on{background:var(--red);color:#fff}
.aju-vn .aju-vn-run .aju-vn-src{padding-top:8px;border-top:1px solid var(--line)}
.aju-vn .aju-vn-chip.aju-vn-leave{background:transparent;border:1.5px solid var(--moon);color:var(--moon)}
.aju-vn .aju-vn-chip.aju-vn-maybe{background:transparent;border:1.5px dashed var(--red);color:var(--red)}
.aju-vn .aju-vn-cal-view,.aju-vn .aju-vn-runs-view{transition:opacity .5s}
.aju-vn .aju-vn-graphic[data-aju-vn-view="runs"] .aju-vn-cal-view{display:none}
.aju-vn .aju-vn-graphic:not([data-aju-vn-view="runs"]) .aju-vn-runs-view{display:none}
/* ---------- 규정 ---------- */
.aju-vn .aju-vn-rule{display:flex;flex-direction:column;gap:0;margin-top:44px;border-top:1px solid var(--line);counter-reset:aju-vn-rule}
.aju-vn .aju-vn-rule-node{position:relative;border:0;border-bottom:1px solid var(--line);border-left:2px solid var(--line);border-radius:0;padding:18px 0 22px 48px;display:flex;flex-direction:column;gap:8px;align-content:start;background:transparent}
.aju-vn .aju-vn-rule-node::before{counter-increment:aju-vn-rule;content:"0" counter(aju-vn-rule);position:absolute;left:0;top:18px;width:28px;height:28px;border:1px solid var(--moon);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--night);font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;color:var(--moon)}
.aju-vn .aju-vn-rule-node .aju-vn-k{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;color:var(--mute)}
.aju-vn .aju-vn-rule-node .aju-vn-v{font-family:var(--f-display);font-size:20px;font-weight:700;line-height:1.35}
.aju-vn .aju-vn-rule-node .aju-vn-src{margin-top:auto}
.aju-vn .aju-vn-rule-node.aju-vn-stop{border-color:rgba(155,75,69,.45)}
.aju-vn .aju-vn-rule-node.aju-vn-stop::before{border-color:var(--red);color:var(--red)}
.aju-vn .aju-vn-rule-node.aju-vn-go{border-color:rgba(64,91,114,.45)}

/* ---------- 가로 타임라인 ---------- */
.aju-vn .aju-vn-hz{overflow:hidden;position:relative}
.aju-vn .aju-vn-hz-intro{padding-block:clamp(72px,10vw,112px) 32px}
.aju-vn .aju-vn-hz-track{display:flex;gap:0;padding-inline:max(20px,calc((100vw - var(--col))/2));padding-bottom:72px;width:max-content;position:relative}
.aju-vn .aju-vn-hz-line{position:absolute;left:0;right:0;top:60px;height:1px;background:var(--line)}
.aju-vn .aju-vn-hz-line .aju-vn-strong{position:absolute;inset:0;background:linear-gradient(90deg,var(--moon),var(--red));transform-origin:left;transform:scaleX(0)}
.aju-vn .aju-vn-tl{width:min(72vw,276px);flex:none;min-height:228px;padding-inline:22px;display:flex;flex-direction:column;gap:8px;align-content:start;position:relative}
.aju-vn .aju-vn-tl + .aju-vn-tl{border-left:1px solid rgba(43,39,33,.1)}
.aju-vn .aju-vn-tl .aju-vn-yr{font-family:var(--f-display);font-weight:800;font-size:36px;line-height:1;letter-spacing:-.035em;color:var(--mute)}
.aju-vn .aju-vn-tl .aju-vn-dot{width:13px;height:13px;border-radius:50%;background:var(--night);border:2px solid var(--moon);margin-block:8px 7px;position:relative;z-index:1}
.aju-vn .aju-vn-tl .aju-vn-md{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--moon)}
.aju-vn .aju-vn-tl .aju-vn-text{max-width:15em;font-size:15px;color:#47433D;line-height:1.7}
.aju-vn .aju-vn-tl .aju-vn-tag{align-self:flex-start;margin-top:auto;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:-.04em;padding:4px 10px;border:1px solid rgba(64,91,114,.25);border-radius:4px;background:rgba(64,91,114,.06);color:var(--moon)}
.aju-vn .aju-vn-tl.aju-vn-now .aju-vn-yr{color:var(--red)}
.aju-vn .aju-vn-tl.aju-vn-now .aju-vn-dot{border-color:var(--red);background:var(--red);animation:aju-vn-ping 2s infinite}
.aju-vn .aju-vn-tl.aju-vn-now .aju-vn-md{color:var(--red)}
.aju-vn .aju-vn-tl.aju-vn-now .aju-vn-tag{border-color:rgba(155,75,69,.4);background:rgba(155,75,69,.06);color:var(--red)}
.aju-vn .aju-vn-tl.aju-vn-extra .aju-vn-tag{background:transparent;border-color:var(--line);color:var(--mute)}
.aju-vn .aju-vn-hz-note{padding-bottom:40px}

/* ---------- 계산기 ---------- */
.aju-vn .aju-vn-econ{background:linear-gradient(to bottom,var(--night),#F4F1EA 30%,#F4F1EA 70%,var(--night));overflow:hidden;isolation:isolate}
.aju-vn .aju-vn-figs{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-block:34px}
.aju-vn .aju-vn-fig{background:rgba(255,254,250,.84);padding:22px 20px;display:flex;flex-direction:column;gap:6px;align-content:start}
.aju-vn .aju-vn-fig .aju-vn-k{font-size:13px;color:var(--mute)}
.aju-vn .aju-vn-fig .aju-vn-v{font-family:var(--f-display);font-weight:900;font-size:clamp(28px,4.6vw,42px);line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.aju-vn .aju-vn-fig .aju-vn-x{font-family:var(--f-mono);font-size:11.5px;color:var(--mute)}
.aju-vn .aju-vn-fig.aju-vn-main .aju-vn-v{color:var(--moon)}
.aju-vn .aju-vn-calc{display:flex;flex-direction:column;gap:22px;background:rgba(243,240,233,.86);border:1px solid var(--line);border-radius:10px;padding:24px;backdrop-filter:blur(6px)}
.aju-vn .aju-vn-calc-row{display:flex;flex-direction:column;gap:10px}
.aju-vn .aju-vn-calc-row .aju-vn-range-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--mute)}
.aju-vn .aju-vn-calc-row .aju-vn-range-output{font-family:var(--f-display);font-size:24px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.aju-vn .aju-vn-range[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}
.aju-vn .aju-vn-range[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--moon) var(--p,50%),var(--night-3) var(--p,50%))}
.aju-vn .aju-vn-range[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--night-3)}
.aju-vn .aju-vn-range[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--moon)}
.aju-vn .aju-vn-range[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--moon);margin-top:-9px;border:4px solid var(--night);box-shadow:0 0 0 1px var(--moon)}
.aju-vn .aju-vn-range[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--moon);border:4px solid var(--night)}
.aju-vn .aju-vn-calc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;font-size:12.5px;color:var(--mute)}
.aju-vn .aju-vn-btn{font:inherit;font-size:13px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer}
.aju-vn .aju-vn-btn:hover{border-color:var(--moon);color:var(--moon)}

/* ---------- 도트 매트릭스 ---------- */
.aju-vn .aju-vn-dots{display:flex;flex-direction:column;gap:8px;width:min(100%,420px)}
.aju-vn .aju-vn-dots .aju-vn-dot-cell{aspect-ratio:1;border-radius:50%;background:var(--night-3);transition:background .45s,transform .45s,box-shadow .45s}
.aju-vn .aju-vn-dots .aju-vn-dot-cell.aju-vn-lit{background:var(--moon)}
.aju-vn .aju-vn-dots .aju-vn-dot-cell.aju-vn-new{background:var(--moon);box-shadow:0 0 0 3px rgba(64,91,114,.22)}
.aju-vn .aju-vn-dots .aju-vn-dot-cell.aju-vn-dom{background:var(--sat)}
.aju-vn .aju-vn-dots .aju-vn-dot-cell.aju-vn-abr{background:var(--red)}
.aju-vn .aju-vn-dot-wrap{display:flex;flex-direction:column;gap:18px;width:100%;justify-items:start}
.aju-vn .aju-vn-dot-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--mute);min-height:2.6em}
.aju-vn .aju-vn-dot-legend .aju-vn-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.aju-vn .aju-vn-split{display:flex;width:min(100%,420px);height:36px;border-radius:6px;overflow:hidden;font-family:var(--f-mono);font-size:12px}
.aju-vn .aju-vn-split .aju-vn-strong{display:flex;align-items:center;padding-inline:10px;font-weight:500;white-space:nowrap;transition:flex-basis .8s cubic-bezier(.2,.8,.2,1)}
.aju-vn .aju-vn-split .aju-vn-a{background:var(--sat);color:#FFFFFF;flex-basis:50%}
.aju-vn .aju-vn-split .aju-vn-b{background:var(--red);color:#fff;flex-basis:50%;justify-content:flex-end}

/* ---------- 반론 차트 ---------- */
.aju-vn .aju-vn-strike{display:inline;padding:.04em .14em .08em;border-radius:2px;background:var(--red-soft);color:var(--red);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.aju-vn .aju-vn-chart-box{margin-top:50px;overflow-x:auto}
.aju-vn .aju-vn-chart-box .aju-vn-svg{display:block;width:100%;min-width:520px;height:auto}
.aju-vn .aju-vn-chart-box .aju-vn-chart-text{font-family:var(--f-body)}
.aju-vn .aju-vn-chart-mobile{display:none}

/* ---------- 선택 ---------- */
.aju-vn .aju-vn-heading-shine{display:inline-block;background-color:var(--moon);background-image:linear-gradient(100deg,transparent 38%,rgba(170,183,186,.7) 50%,transparent 62%);background-repeat:no-repeat;background-size:220% 100%;background-position:150% 0;background-clip:text;color:var(--moon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:aju-vn-heading-shine 3.8s linear infinite}
@keyframes aju-vn-heading-shine{from{background-position:150% 0}to{background-position:-150% 0}}
.aju-vn .aju-vn-choice .aju-vn-choice-help{font-size:15px;color:var(--mute)}
.aju-vn .aju-vn-choice .aju-vn-picker{display:flex;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt{position:relative;display:flex;flex:1 1 25%;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:92px;margin:0;padding:14px 16px 18px;overflow:hidden;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background .25s,color .25s;animation:aju-vn-choice-wave 3.2s ease-in-out infinite both}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:last-child{border-right:0}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt::before{font-family:var(--f-mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:.08em;color:var(--mute)}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt::after{content:"";position:absolute;inset:0;z-index:2;border-top:2px solid var(--moon);border-bottom:2px solid var(--moon);opacity:0;pointer-events:none;transition:opacity .2s}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:nth-child(1)::before{content:"01"}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:nth-child(2)::before{content:"02"}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:nth-child(3)::before{content:"03"}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:nth-child(4)::before{content:"04"}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:nth-child(2){animation-delay:.8s}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:nth-child(3){animation-delay:1.6s}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:nth-child(4){animation-delay:2.4s}
.aju-vn .aju-vn-choice .aju-vn-picker.aju-vn-picked .aju-vn-opt{animation:none}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:hover,.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:focus-visible{background:var(--moon-soft);color:var(--moon);animation:none}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:hover::after,.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:focus-visible::after{opacity:.8}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt .aju-vn-strong{font-family:var(--f-display);font-size:21px;font-weight:700;line-height:1.35;word-break:keep-all}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt[aria-pressed="true"]{background:var(--moon);color:#fff;animation:none}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt[aria-pressed="true"]::before{color:rgba(255,255,255,.7)}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt[aria-pressed="true"]::after{border-color:#fff;opacity:.42}
.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt[aria-pressed="true"]:hover::after,.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt[aria-pressed="true"]:focus-visible::after{opacity:.8}
@keyframes aju-vn-choice-wave{0%,32%,100%{background-color:transparent}10%,22%{background-color:rgba(64,91,114,.08)}}
.aju-vn .aju-vn-choice .aju-vn-answer{margin-top:28px;padding:32px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--night-2);color:var(--ink)}
.aju-vn .aju-vn-choice .aju-vn-answer .aju-vn-choice-ticket{display:flex;align-items:center;gap:32px;min-height:208px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.aju-vn .aju-vn-choice .aju-vn-choice-ticket .aju-vn-choice-date{display:flex;flex:0 0 180px;flex-direction:column;align-items:center;gap:10px;padding-right:32px;border-right:1px solid var(--line);color:var(--moon)}
.aju-vn .aju-vn-choice .aju-vn-choice-date .aju-vn-choice-month{font-size:15px;line-height:1.4}
.aju-vn .aju-vn-choice .aju-vn-choice-date .aju-vn-choice-day{font-family:var(--f-display);font-size:136px;font-weight:800;line-height:.9;letter-spacing:-.07em}
.aju-vn .aju-vn-choice .aju-vn-choice-date .aju-vn-choice-weekday{font-size:13px;letter-spacing:.16em;color:var(--mute)}
.aju-vn .aju-vn-choice .aju-vn-choice-ticket .aju-vn-choice-plan{flex:1;min-width:0}
.aju-vn .aju-vn-choice .aju-vn-answer .aju-vn-choice-caption{font-size:12px;letter-spacing:.08em;color:var(--mute)}
.aju-vn .aju-vn-choice .aju-vn-choice-plan .aju-vn-answer-title{margin-block:12px;font-family:var(--f-display);font-size:42px;font-weight:800;line-height:1.2;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:break-word}
.aju-vn .aju-vn-choice .aju-vn-choice-plan .aju-vn-choice-desc{font-size:17px;line-height:1.6;color:#47433D;word-break:keep-all}
.aju-vn .aju-vn-choice .aju-vn-answer .aju-vn-choice-result{display:flex;flex-direction:column;gap:12px;padding-top:28px}
.aju-vn .aju-vn-choice .aju-vn-choice-result .aju-vn-choice-keywords{font-family:var(--f-display);font-size:30px;font-weight:700;line-height:1.35;letter-spacing:-.03em;color:var(--moon);word-break:keep-all;overflow-wrap:break-word}
.aju-vn .aju-vn-choice .aju-vn-choice-result .aju-vn-choice-lead{font-size:19px;font-weight:700;line-height:1.6;word-break:keep-all}
.aju-vn .aju-vn-choice .aju-vn-choice-result .aju-vn-choice-detail{font-size:15px;line-height:1.85;color:#47433D;word-break:keep-all;overflow-wrap:break-word}

/* ---------- 마무리 ---------- */
.aju-vn .aju-vn-finale{text-align:left;padding-block:clamp(96px,14vw,160px) 60px;position:relative;overflow:hidden; padding-top:400px; }
.aju-vn .aju-vn-finale .aju-vn-moon-disc{position:absolute;right:-120px;top:220px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#E2E4DE,#BEC6C2 55%,#7B8B89 100%);box-shadow:0 0 120px 30px rgba(64,91,114,.13);opacity:.42;z-index:0}
.aju-vn .aju-vn-finale .aju-vn-wrap{position:relative;z-index:1}
.aju-vn .aju-vn-finale .aju-vn-quote{font-size:clamp(34px,6.4vw,62px);font-weight:700;line-height:1.22}
.aju-vn .aju-vn-share{margin-top:150px;padding:28px 20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:rgba(255,255,255,.46);text-align:center}
.aju-vn .aju-vn-share .aju-vn-share-title{display:block;font-family:var(--f-display);font-size:18px;line-height:1.4}
.aju-vn .aju-vn-share .aju-vn-share-list{display:flex;justify-content:center;gap:14px;margin:20px 0 0;padding:0;list-style:none}
.aju-vn .aju-vn-share .aju-vn-share-btn{display:block;width:52px;height:52px;margin:0;padding:0;border:0;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:cover;font-size:0;cursor:pointer;transition:transform .2s,opacity .2s}
.aju-vn .aju-vn-share .aju-vn-share-btn:hover{transform:translateY(-3px);opacity:.86}
.aju-vn .aju-vn-share .aju-vn-share-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.aju-vn .aju-vn-share .aju-vn-share-kakao{background-image:url("https://image.ajunews.com/images/site/news/kr/visual/26/img/icon_kakao.png")}
.aju-vn .aju-vn-share .aju-vn-share-band{background-image:url("https://image.ajunews.com/images/site/news/kr/visual/26/img/icon_band.png")}
.aju-vn .aju-vn-share .aju-vn-share-x{background-image:url("https://image.ajunews.com/images/site/news/kr/visual/26/img/icon_twitter.png")}
.aju-vn .aju-vn-share .aju-vn-share-url{background-image:url("https://image.ajunews.com/images/site/news/kr/visual/26/img/icon_url.png")}
.aju-vn .aju-vn-share .aju-vn-share-notice{min-height:1.5em;margin-top:10px;font-size:12px;color:var(--red)}
.aju-vn .aju-vn-share + .aju-vn-sources{margin-top:100px}
.aju-vn .aju-vn-sources{margin-top:72px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--mute)}
.aju-vn .aju-vn-sources .aju-vn-list{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px}
.aju-vn .aju-vn-sources-note{margin:10px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;word-break:keep-all}
.aju-vn .aju-vn-byline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:12px 0 0;padding-top:20px;border-top:1px solid var(--line); font-size:14px; }
.aju-vn .aju-vn-byline div{display:flex;align-items:baseline;gap:10px}
.aju-vn .aju-vn-byline dt{margin:0;font-weight:700;color:var(--ink)}
.aju-vn .aju-vn-byline dd{letter-spacing:.06em;color:var(--mute); margin-left:0px; }
.aju-vn .aju-vn-block-flush{padding-bottom:0}
.aju-vn .aju-vn-cal-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.aju-vn .aju-vn-cal-swatch-red{background:var(--red)}
.aju-vn .aju-vn-cal-swatch-dashed-red{border:1.5px dashed var(--red)}
.aju-vn .aju-vn-cal-swatch-moon{border:1.5px solid var(--moon)}
.aju-vn .aju-vn-cal-title-small{font-size:clamp(34px,5vw,50px)}
.aju-vn .aju-vn-sec-head-flush{margin-bottom:0}
.aju-vn .aju-vn-tag-pending{background:var(--red-soft);color:var(--red)}
.aju-vn .aju-vn-mono-gold{color:var(--moon)}
.aju-vn .aju-vn-quote-small{font-size:24px}
.aju-vn .aju-vn-vs{font-size:.5em;color:var(--mute)}
.aju-vn .aju-vn-quote-block-lower{margin-top:70px}
.aju-vn .aju-vn-prose-text{color:#47433D}
.aju-vn .aju-vn-eyebrow-final{margin-bottom:22px}
.aju-vn .aju-vn-prose-lower{margin-top:28px}
.aju-vn .aju-vn-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.aju-vn .aju-vn-legend-dot-base{background:var(--night-3)}
.aju-vn .aju-vn-legend-dot-moon{background:var(--moon)}
.aju-vn .aju-vn-legend-dot-moon-ring{background:var(--moon);box-shadow:0 0 0 3px rgba(64,91,114,.22)}
.aju-vn .aju-vn-legend-dot-moon-soft{background:var(--moon);opacity:.45}
.aju-vn .aju-vn-legend-dot-blue{background:var(--sat)}
.aju-vn .aju-vn-legend-dot-red{background:var(--red)}
.aju-vn .aju-vn-hero-copy{max-width:100%}
.aju-vn .aju-vn-scrolly{flex-direction:column;gap:0}
.aju-vn .aju-vn-scrolly .aju-vn-graphic{top:calc(env(safe-area-inset-top,0px) + 8vh);height:min(84vh,640px);padding-block:0;background:transparent;z-index:2}
.aju-vn .aju-vn-steps{padding-block:20vh 90vh}
.aju-vn .aju-vn-step{min-height:70vh;position:relative;z-index:3}
.aju-vn .aju-vn-grid7,.aju-vn .aju-vn-dots{flex-direction:row;flex-wrap:wrap}
.aju-vn .aju-vn-grid7 > .aju-vn-dow,.aju-vn .aju-vn-grid7 > .aju-vn-day{width:calc((100% - 36px) / 7)}
.aju-vn .aju-vn-dots > i{width:calc((100% - 72px) / 10)}
.aju-vn .aju-vn-rule,.aju-vn .aju-vn-figs{flex-direction:row}
.aju-vn .aju-vn-rule-node,.aju-vn .aju-vn-fig{flex:1 1 0}
.aju-vn .aju-vn-rule-node{min-height:174px;border-bottom:0;border-left:1px solid var(--line);padding:38px 22px 24px}
.aju-vn .aju-vn-rule-node:first-child{border-left:0}
.aju-vn .aju-vn-rule-node::before{left:22px;top:0;transform:translateY(-50%)}
.aju-vn .aju-vn-rule-node.aju-vn-stop{border-color:rgba(155,75,69,.45)}
.aju-vn .aju-vn-rule-node.aju-vn-go{border-color:rgba(64,91,114,.45)}
.aju-vn .aju-vn-chip{align-items:center;justify-content:center}

@media (max-width:820px){
  .aju-vn .aju-vn-pill .aju-vn-mark,.aju-vn .aju-vn-cue .aju-vn-inline,.aju-vn .aju-vn-heading-shine,.aju-vn .aju-vn-day.aju-vn-d28,.aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt{animation:none}
  .aju-vn .aju-vn-heading .aju-vn-heading-shine{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .aju-vn .aju-vn-chart-box{overflow:hidden}
  .aju-vn .aju-vn-chart-box .aju-vn-svg{display:none}
  .aju-vn .aju-vn-chart-mobile{display:flex;flex-direction:column;gap:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:var(--night-2)}
  .aju-vn .aju-vn-chart-mobile-title{padding:18px 16px;font-size:14px;line-height:1.55;color:var(--mute)}
  .aju-vn .aju-vn-chart-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid var(--line);font-size:16px}
  .aju-vn .aju-vn-chart-mobile-row .aju-vn-strong{font-family:var(--f-display);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
  .aju-vn .aju-vn-chart-mobile-up{color:var(--moon)}
  .aju-vn .aju-vn-chart-mobile-base{color:var(--mute)}
  .aju-vn .aju-vn-chart-mobile-down{color:var(--red)}
  .aju-vn .aju-vn-chart-mobile-note{padding:14px 16px;border-top:1px solid var(--line);font-size:12px;line-height:1.55;color:var(--mute)}
  .aju-vn .aju-vn-rule,.aju-vn .aju-vn-figs{flex-direction:column}
  .aju-vn .aju-vn-rule-node{flex:0 0 auto;min-height:0;border-bottom:1px solid var(--line);border-left:0;padding:18px 0 22px 48px}
  .aju-vn .aju-vn-rule-node::before{left:0;top:18px;transform:none}
  .aju-vn .aju-vn-rule-node.aju-vn-stop{border-color:rgba(155,75,69,.45)}
  .aju-vn .aju-vn-rule-node.aju-vn-go{border-color:rgba(64,91,114,.45)}
  .aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt{flex-basis:50%;min-height:84px;border-bottom:1px solid var(--line)}
  .aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:nth-child(2){border-right:0}
  .aju-vn .aju-vn-choice .aju-vn-picker .aju-vn-opt:nth-child(n+3){border-bottom:0}
  .aju-vn .aju-vn-choice .aju-vn-answer{padding:22px 18px}
  .aju-vn .aju-vn-choice .aju-vn-answer .aju-vn-choice-ticket{gap:20px;min-height:164px;padding-bottom:22px}
  .aju-vn .aju-vn-choice .aju-vn-choice-ticket .aju-vn-choice-date{flex-basis:92px;gap:8px;padding-right:16px}
  .aju-vn .aju-vn-choice .aju-vn-choice-date .aju-vn-choice-day{font-size:76px}
  .aju-vn .aju-vn-choice .aju-vn-choice-plan .aju-vn-answer-title{font-size:clamp(24px,5.6vw,38px)}
  .aju-vn .aju-vn-choice .aju-vn-choice-plan .aju-vn-choice-desc{font-size:15px}
  .aju-vn .aju-vn-choice .aju-vn-answer .aju-vn-choice-result{padding-top:22px}
  .aju-vn .aju-vn-choice .aju-vn-choice-result .aju-vn-choice-keywords{font-size:clamp(23px,4.5vw,30px)}
  .aju-vn .aju-vn-choice .aju-vn-choice-result .aju-vn-choice-lead{font-size:17px}
  .aju-vn .aju-vn-hero{align-items:center;padding-top:96px}
  .aju-vn .aju-vn-dots{width:min(100%,300px)}
}

@media (prefers-reduced-motion:reduce){
  .aju-vn *,.aju-vn *::before,.aju-vn *::after{animation:none!important;transition:none!important}
}
