.consult{--paper:#f3e4c1;--paper-warm:#ecd7ab;--ink:#1d130d;--gold:#d9ae73;--gold-soft:#e7c490;--gold-mute:hsla(35,57%,65%,.45);--vermilion:#b04231;--night-0:#050505;--night-1:#0a0807;--night-2:#110c08;--text:#fff4dd;--muted:rgba(255,244,222,.62);--line:hsla(35,57%,65%,.2);--line-strong:hsla(35,57%,65%,.45);--err:#e07b6b;--frame-w:min(100vw,760px);--rail-pad:clamp(22px,6vw,44px);--serif:"Noto Serif KR",ui-serif,serif;--sans:"Noto Sans KR",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#020202;color:var(--text);font-family:var(--sans);min-height:100vh;-webkit-font-smoothing:antialiased}.consult *{box-sizing:border-box}.consult img,.consult svg{display:block}.consult :where(button){font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}.consult input,.consult select,.consult textarea{font:inherit;color:inherit;background:none;border:none;outline:none}.consult input[type=checkbox],.consult input[type=radio]{accent-color:var(--gold)}.consult__frame{position:relative;width:var(--frame-w);min-height:100vh;margin:0 auto;background:radial-gradient(circle at 50% -10%,hsla(35,57%,65%,.08),transparent 22rem),#030303;box-shadow:0 0 100px rgba(0,0,0,.78);display:flex;flex-direction:column}.consult__topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:14px var(--rail-pad) 12px;background:linear-gradient(180deg,rgba(2,2,2,.95),rgba(2,2,2,.85) 70%,rgba(2,2,2,0));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.consult__topbar-back{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--muted);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;font-weight:300;transition:color .2s ease,border-color .2s ease;flex:0 0 auto}.consult__topbar-back:hover{color:var(--gold-soft);border-color:var(--line-strong)}.consult__topbar-back:disabled{opacity:.3;cursor:not-allowed}.consult__topbar-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#1a130c 50%/cover no-repeat url(/scene/presell-webtoon-v2/scene09-final-cta.png);background-size:220%;background-position:62% 58%;box-shadow:inset 0 0 0 1px hsla(35,57%,65%,.3)}.consult__topbar-chap{display:flex;align-items:center;gap:6px;margin-left:4px;min-width:0;flex:1 1 auto}.consult__topbar-chap-kicker{font-family:var(--serif);font-size:12px;letter-spacing:.18em;color:var(--gold-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consult__topbar-counter{font-family:var(--serif);font-size:11px;letter-spacing:.28em;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.consult__progress{position:relative;height:1px;background:hsla(35,57%,65%,.1);margin:0 var(--rail-pad)}.consult__progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--gold-soft),var(--gold));transition:width .48s cubic-bezier(.2,.7,.2,1)}.consult__stage{position:relative;margin:0 var(--rail-pad);width:auto;height:clamp(180px,26vh,280px);border-inline:1px solid hsla(35,57%,65%,.12);overflow:hidden;background:var(--night-0);flex:0 0 auto}.consult__stage-img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1)}.consult__stage-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(3,3,3,.4) 70%,#020202),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.35) 100%)}.consult__body{position:relative;margin-top:-32px;padding:0 var(--rail-pad) clamp(120px,18vw,160px);flex:1 1;display:flex;flex-direction:column;gap:clamp(18px,3.5vw,24px);z-index:2}.consult__body--fallback{margin-top:0;padding-top:clamp(40px,12vw,80px);gap:clamp(16px,3vw,22px)}.consult__intro{display:flex;flex-direction:column;gap:12px;padding-top:4px}.consult__intro-headline{font-family:var(--serif);font-weight:500;font-size:clamp(22px,5.6vw,30px);letter-spacing:-.025em;line-height:1.3;color:var(--text);margin:0;word-break:keep-all;max-width:18em}.consult__intro-body{font-family:var(--sans);font-weight:400;font-size:clamp(13px,3.2vw,15px);line-height:1.8;letter-spacing:-.015em;color:var(--muted);margin:0;word-break:keep-all;max-width:26em}.consult__intro-body strong{color:var(--text);font-weight:600}.consult__bubble{position:relative;padding:18px 22px 18px 32px;border-left:1px solid var(--line-strong);font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(13px,3.2vw,15px);letter-spacing:-.01em;line-height:1.7;color:rgba(255,244,222,.82);word-break:keep-all;max-width:28em;margin:0}.consult__bubble:before{content:"「";position:absolute;left:12px;top:8px;font-family:var(--serif);font-size:22px;color:var(--gold-soft);font-style:normal;line-height:1}.consult__footer{position:-webkit-sticky;position:sticky;bottom:0;margin-top:auto;padding:clamp(16px,4vw,22px) var(--rail-pad) clamp(22px,5vw,32px);background:linear-gradient(180deg,rgba(2,2,2,0),rgba(2,2,2,.92) 30%,#020202);display:flex;flex-direction:column;gap:12px;z-index:15}.consult__cta{display:block;width:100%;padding:16px 22px;background:linear-gradient(180deg,hsla(35,57%,65%,.18),hsla(35,57%,65%,.08));border:1px solid var(--gold);color:var(--text);font-family:var(--serif);font-weight:500;font-size:clamp(15px,3.6vw,17px);letter-spacing:-.015em;text-align:center;transition:background .22s ease,transform .12s ease}.consult__cta:hover{background:linear-gradient(180deg,hsla(35,57%,65%,.28),hsla(35,57%,65%,.14))}.consult__cta:active{transform:translateY(1px)}.consult__cta:disabled{opacity:.4;cursor:not-allowed}.consult__cta--ghost{background:transparent;border-color:var(--line-strong);color:var(--gold-soft)}.consult__cta--ghost:hover{background:hsla(35,57%,65%,.06);border-color:var(--gold)}.consult__trust{display:flex;justify-content:center;gap:18px;font-family:var(--sans);font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.consult__trust span{display:flex;align-items:center;gap:6px}.consult__trust span:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--gold-soft);opacity:.6}.consult__body,.consult__stage-img{animation:consultFadeIn .6s cubic-bezier(.2,.7,.2,1)}.consult__body{animation-delay:80ms}@keyframes consultFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.consult__stage-img{animation-name:consultImgIn;animation-duration:.9s}@keyframes consultImgIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}