/*
 * 웹소설 과정 페이지 스타일
 * 모든 규칙은 #novelPage 안에서만 적용됩니다 (사이트 공통 CSS와 충돌 방지).
 * 외부 폰트: Freesentation·Pretendard·NEXON Lv1 Gothic·Manrope·SUIT (css 안 @font-face, jsDelivr CDN)
 */
/* 폰트: 사이트 공통 CSS 의 같은 이름 @font-face 와 섞이지 않도록 고유 이름(WN ...) 사용 */
@font-face{font-family:"WN Free";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-4Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"WN Free";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-5Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"WN Free";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-6SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"WN Free";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-7Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"WN Pre";src:url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"WN Pre";src:url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"WN Pre";src:url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"WN Pre";src:url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/static/woff2/Pretendard-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"WN Nexon";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF Light.woff") format("woff");font-weight:300;font-display:swap}
@font-face{font-family:"WN Nexon";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"WN Nexon";src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF Bold.woff") format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"WN Manrope";src:url("https://cdn.jsdelivr.net/npm/@fontsource/manrope@5.0.8/files/manrope-latin-800-normal.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"WN Suit";src:url("https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@2/fonts/static/woff2/SUIT-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"WN Suit";src:url("https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@2/fonts/static/woff2/SUIT-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"WN Suit";src:url("https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@2/fonts/static/woff2/SUIT-ExtraBold.woff2") format("woff2");font-weight:800;font-display:swap}
#novelPage{scroll-behavior:smooth;--bg:#1d1f22;--card:#272a2f;--accent:#08cee8;--naver:#13c240;--kakao:#ffc02a;--free:"WN Free","WN Pre",sans-serif;--pre:"WN Pre",sans-serif;--nexon:"WN Nexon","WN Pre",sans-serif;--suit:"WN Suit","WN Pre",sans-serif;
  background:var(--bg);color:#fff;font-family:var(--pre);font-weight:400;line-height:1.4;letter-spacing:normal;overflow:hidden;overflow-wrap:normal;word-break:keep-all;-webkit-font-smoothing:antialiased}
#novelPage, #novelPage *, #novelPage, #novelPage *::before, #novelPage, #novelPage *::after{box-sizing:border-box}
#novelPage h1, #novelPage h2, #novelPage h3, #novelPage h4, #novelPage p, #novelPage ul, #novelPage ol, #novelPage dl, #novelPage dd, #novelPage figure{margin:0;padding:0}
#novelPage ul, #novelPage ol{list-style:none}
#novelPage em{font-style:normal;font-weight:inherit}
#novelPage img{display:block;max-width:100%}
#novelPage button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none}
#novelPage .wn-in{width:100%;max-width:1328px;margin:0 auto;padding:0 24px}
/* 스크롤 등장 */
#novelPage .wn-rv{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
#novelPage .wn-rv.is-in{opacity:1;transform:none}
/* ── 히어로 ── */
#novelPage .wn-hero{position:relative;padding-top:373px}
#novelPage .wn-hero-bg{position:absolute;left:0;right:0;top:0;height:700px;overflow:hidden}
#novelPage .wn-hero-bg picture{display:block;width:100%;height:100%}
#novelPage .wn-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center top}
#novelPage .wn-hero-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:318px;background:linear-gradient(0deg,var(--bg) 15%,rgba(29,31,34,0))}
#novelPage .wn-hero .wn-in{position:relative;z-index:2;max-width:1248px}
#novelPage .aeo-course-h1{display:inline-flex;align-items:center;gap:10px;font-family:var(--nexon);font-weight:700;font-size:24px;line-height:1.4;letter-spacing:-.02em;color:#fff;margin:0 0 14px}
#novelPage .aeo-course-h1::before{content:"";width:28px;height:2px;background:linear-gradient(90deg,#08cee8,rgba(8,206,232,0));flex:0 0 auto}
#novelPage .wn-logo{display:flex;align-items:center;height:90px}
#novelPage .wn-logo img{width:572px;height:auto}
#novelPage .wn-hero-copy{margin-top:22px;max-width:680px}
#novelPage .wn-hero-copy strong{display:block;font-family:var(--pre);font-weight:700;font-size:32px;line-height:46px;letter-spacing:-.7px}
#novelPage .wn-hero-copy p{margin-top:17px;font-size:17px;line-height:25px;color:#b1b1b1}
#novelPage .wn-hero-copy p+p{margin-top:0}
#novelPage .wn-info{display:grid;grid-template-columns:repeat(4,260px);justify-content:space-between;max-width:1200px;margin:143px auto 0}
#novelPage .wn-info li{border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:40px}
#novelPage .wn-info dl{display:flex;flex-direction:column;height:100%}
#novelPage .wn-info dt{font-family:var(--nexon);font-weight:700;font-size:16px;line-height:25.6px;letter-spacing:-.4px;color:var(--accent);padding-bottom:20px}
#novelPage .wn-info dt span{color:#fff}
#novelPage .wn-info dd{display:flex;align-items:flex-end;gap:5px;height:51px;margin-top:auto}
#novelPage .wn-info b{font-family:"WN Manrope",var(--pre);font-weight:800;font-size:64px;line-height:51.2px;color:#fff}
#novelPage .wn-info dd span{font-family:var(--nexon);font-size:16px;line-height:25.6px}
/* ── 공통 섹션 타이틀 ── */
#novelPage .wn-sec{padding-top:160px}
#novelPage .wn-sec.is-first{padding-top:134px}
#novelPage .wn-tit{display:flex;flex-direction:column;align-items:center;gap:17px;text-align:center}
#novelPage .wn-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 25px;border-radius:50px;background:rgba(52,58,67,.8);font-family:var(--free);font-weight:700;font-size:17px;line-height:27px;letter-spacing:1.36px;color:var(--accent)}
#novelPage .wn-chip img{width:12px;height:9px}
#novelPage .wn-tit h2, #novelPage .wn-tit p, #novelPage .wn-proof-tit, #novelPage .wn-proof-sub{text-wrap:balance}
#novelPage .wn-tit h2{font-family:var(--nexon);font-weight:700;font-size:32px;line-height:42px;letter-spacing:-.16px}
#novelPage .wn-tit h2 em{color:var(--accent)}
#novelPage .wn-tit p{margin-top:-10px;font-family:var(--free);font-size:20px;line-height:27px;color:#eee}
#novelPage .wn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 40px;border-radius:80px;background:var(--accent);font-family:var(--pre);font-weight:700;font-size:20px;line-height:1.27;letter-spacing:-.6px;color:#222;transition:transform .2s,box-shadow .2s}
#novelPage .wn-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(8,206,232,.35)}
#novelPage .wn-btn-wrap{display:flex;justify-content:center;margin-top:45px}
/* ── 01 가이드 카드 ── */
#novelPage .wn-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1279px;margin:50px auto 0}
#novelPage .wn-guide{position:relative;display:flex;flex-direction:column;min-height:256px;padding:30px;border-radius:15px;background:var(--card);transition:background .2s,transform .25s}
#novelPage .wn-guide:hover{background:#2f3339;transform:translateY(-4px)}
#novelPage .wn-guide>span{align-self:flex-start;padding:3px 15px;border-radius:50px;background:var(--accent);font-family:var(--free);font-weight:700;font-size:16px;line-height:20px;color:#222}
#novelPage .wn-guide strong{display:block;margin-top:14px;font-family:var(--free);font-weight:700;font-size:25px;line-height:28px}
#novelPage .wn-guide p{margin-top:10px;font-family:var(--free);font-weight:500;font-size:19px;line-height:24px;color:#eee}
#novelPage .wn-guide button{position:static;align-self:flex-end;margin-top:auto;padding:4px 16px 4px 15px;font-family:var(--suit);font-weight:700;font-size:18px;line-height:24px;letter-spacing:-.36px;color:#fff}
#novelPage .wn-guide button::before{content:"";position:absolute;inset:0;border-radius:15px}
#novelPage .wn-guide button::after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
/* ── 02 방향 체크 (폴더 + 질문 말풍선) ── */
#novelPage .wn-check{position:relative;max-width:835px;margin:70px auto 0;aspect-ratio:835.25/463.09;container-type:inline-size}
#novelPage .wn-fold{position:absolute;left:28.465%;top:0;width:37.594%;height:66.294%;object-fit:cover}
#novelPage .wn-fold-sh{position:absolute;left:29.826%;top:52.34%;width:41.068%;height:47.66%;display:flex;align-items:center;justify-content:center}
#novelPage .wn-fold-sh>div{position:relative;width:92.707%;height:74.552%;transform:rotate(-10.7deg) scaleY(-1);overflow:hidden}
#novelPage .wn-fold-sh img{position:absolute;left:1.24%;top:-56.18%;width:100.59%;height:146.16%;max-width:none;opacity:.31}
#novelPage .wn-fold-sh>div::after{content:"";position:absolute;inset:0;background:linear-gradient(-3.825deg,rgba(29,31,34,0) 13.728%,#1d1f22 75.52%)}
#novelPage .wn-q{position:absolute;display:flex;align-items:center;gap:.4545em;height:2.727em;padding:0 1.136em;border-radius:50px;background:#fff;font-family:var(--free);font-weight:700;font-size:2.634cqw;line-height:1;color:#222;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:wn-wnFloat 4s ease-in-out infinite}
#novelPage .wn-q b{font-weight:700;color:var(--accent)}
#novelPage .wn-q img{flex:0 0 auto;height:auto}
#novelPage .wn-q.q1{left:0;top:20.946%}
#novelPage .wn-q.q1 img{width:1em}
#novelPage .wn-q.q2{left:47.441%;top:31.311%;animation-delay:-1.3s}
#novelPage .wn-q.q2 img{width:1.636em}
#novelPage .wn-q.q3{left:10.865%;top:56.576%;animation-delay:-2.6s}
#novelPage .wn-q.q3 img{width:1.545em}
@keyframes wn-wnFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* ── 03 피드백 카드 (배경 띠) ── */
#novelPage .wn-fb{position:relative;margin-top:130px;padding:108px 0 0;min-height:750px}
#novelPage .wn-fb-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#novelPage .wn-fb-bg img{width:100%;height:100%;object-fit:cover;opacity:.1}
#novelPage .wn-fb .wn-in{position:relative}
#novelPage .wn-fbs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1062px;margin:50px auto 0;padding-top:29px}
#novelPage .wn-fbc{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:334px;padding:39.6px 8px 24px;border-radius:12px;background:#fff;color:#000;text-align:center;transition:transform .25s}
#novelPage .wn-fbc:hover{transform:translateY(-6px)}
#novelPage .wn-fbc>i{position:absolute;left:50%;top:-28.8px;width:57.7px;height:57.7px;margin-left:-28.8px;border-radius:50%;background:linear-gradient(-120deg,rgba(80,235,255,.24),rgba(8,206,232,.24));-webkit-backdrop-filter:blur(7.6px);backdrop-filter:blur(7.6px);display:flex;align-items:center;justify-content:center;font-family:var(--free);font-weight:700;font-style:normal;font-size:24px;line-height:1;color:#fff}
#novelPage .wn-fbc-img{width:180px;height:158.6px;display:flex;align-items:center;justify-content:center}
#novelPage .wn-fbc-img{overflow:hidden}
#novelPage .wn-fbc-img img{width:100%;height:100%;object-fit:contain}
#novelPage .wn-fbc strong{display:block;font-family:var(--free);font-weight:700;font-size:26.4px;line-height:32.4px}
#novelPage .wn-fbc p{margin-top:-8px;font-family:var(--free);font-weight:500;font-size:21.6px;line-height:26.4px;color:#444;white-space:nowrap;letter-spacing:-.2px}
#novelPage .wn-fb .wn-btn-wrap{position:absolute;left:0;right:0;bottom:-30px;margin:0}
/* ── 04 THE WRITING ARC ── */
#novelPage .wn-arcs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;max-width:848px;margin:50px auto 0}
#novelPage .wn-arc{position:relative;min-height:153px;border-radius:10px;overflow:hidden;background:#fff;color:#222}
#novelPage .wn-arc-bg{position:absolute;inset:0;pointer-events:none}
#novelPage .wn-arc-bg img{position:absolute;max-width:none;transition:transform .6s}
#novelPage .wn-arc:hover .wn-arc-bg img{transform:scale(1.04)}
#novelPage .wn-arc-txt{position:relative;padding:25.5px 38px}
#novelPage .wn-arc-txt span{display:inline-block;padding:3px 15px;border-radius:50px;background:var(--bg);font-family:var(--free);font-weight:700;font-size:16px;line-height:20px;color:#fff}
#novelPage .wn-arc-txt strong{display:block;margin-top:10px;font-family:var(--free);font-weight:700;font-size:22px;line-height:27px}
#novelPage .wn-arc-txt p{margin-top:3px;font-family:var(--free);font-weight:500;font-size:18px;line-height:20px;color:#333}
/* ── 05 데뷔 스토리 (자동 회전) ── */
#novelPage .wn-debut-badge{display:flex;justify-content:center;margin-top:50px}
#novelPage .wn-debut-badge span{padding:3px 15px;border-radius:5px;background:var(--accent);font-family:var(--free);font-weight:700;font-size:20px;line-height:28px;color:#222}
#novelPage .wn-stage{position:relative;width:1094px;max-width:none;margin:30px 0 0;left:50%;transform:translateX(-50%);aspect-ratio:1094/420}
#novelPage .wn-cv{position:absolute;top:12.381%;width:19.388%;height:75.219%;border-radius:10px;overflow:hidden;background:var(--bg);cursor:pointer;transition:left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1),width .7s cubic-bezier(.4,0,.2,1),height .7s cubic-bezier(.4,0,.2,1),opacity .7s,border-width .7s,border-radius .7s,box-shadow .7s}
#novelPage .wn-cv img{width:100%;height:100%;object-fit:cover;object-position:center top}
#novelPage .wn-cv::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .7s}
#novelPage .wn-cv.s0{left:36.015%;top:0;width:27.879%;height:100%;border:7px solid #222;border-radius:21px;box-shadow:0 2px 27.5px rgba(0,0,0,.32);z-index:3;cursor:default}
#novelPage .wn-cv.s1{left:59.415%;z-index:2}
#novelPage .wn-cv.sm1{left:21.207%;z-index:2}
#novelPage .wn-cv.s2{left:80.622%;z-index:1;opacity:.7}
#novelPage .wn-cv.sm2{left:0;z-index:1;opacity:.7}
#novelPage .wn-cv.s2::after{opacity:1;background:linear-gradient(270deg,#1d1f22 0%,rgba(29,31,34,.35) 70%,rgba(29,31,34,0))}
#novelPage .wn-cv.sm2::after{opacity:1;background:linear-gradient(90deg,#1d1f22 0%,rgba(29,31,34,.35) 70%,rgba(29,31,34,0))}
#novelPage .wn-cv.s3{left:101.83%;opacity:0;z-index:0}
#novelPage .wn-cv.sm3{left:-21.207%;opacity:0;z-index:0}
#novelPage .wn-stage.no-anim .wn-cv{transition:none}
#novelPage .wn-cap{margin-top:29px;text-align:center;font-family:var(--free);transition:opacity .35s}
#novelPage .wn-cap.is-fade{opacity:0}
#novelPage .wn-cap strong{display:block;font-weight:700;font-size:22px;line-height:27px}
#novelPage .wn-cap span{display:block;margin-top:3px;font-weight:500;font-size:18px;line-height:22px;color:#eee}
/* ── 06 세미나 (배경 띠) ── */
#novelPage .wn-semi{position:relative;margin-top:160px;padding:68px 0 67px}
#novelPage .wn-semi-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#novelPage .wn-semi-bg img{width:100%;height:100%;object-fit:cover;opacity:.26;mix-blend-mode:color-burn}
#novelPage .wn-semi .wn-in{position:relative}
#novelPage .wn-yts{display:grid;grid-template-columns:repeat(3,305px);justify-content:center;gap:20px;margin-top:50px}
#novelPage .wn-yt{position:relative;height:536px;border-radius:10px;overflow:hidden;background:#000}
#novelPage .wn-yt a{display:block;height:100%}
#novelPage .wn-yt img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
#novelPage .wn-yt a:hover img{transform:scale(1.03)}
#novelPage .wn-yt iframe{display:block;width:100%;height:100%;border:0}
#novelPage .wn-yt.y3 img{position:absolute;left:0;top:-9.13%;height:118.22%;max-width:none;object-fit:fill}
#novelPage .wn-dots{display:none}
/* ── 07 MOU ── */
#novelPage .wn-mous{display:flex;flex-direction:column;gap:15px;max-width:720px;margin:50px auto 0}
#novelPage .wn-mou{position:relative;height:167px;border-radius:10px;overflow:hidden;background:#0e1014 url("/2025/img/curriculum/novel/mou-card-d.jpg") center/cover no-repeat;color:#fff}
#novelPage .wn-mou.is-light{background-color:#fdfdfd;background-image:url("/2025/img/curriculum/novel/mou-card-l.jpg");border:1px solid rgba(68,68,68,.4);color:#222}
#novelPage .wn-mou-dots{position:absolute;left:70.54%;top:13.29%;width:28.86%;height:86.71%;opacity:.7;transform:rotate(180deg);background:url("/2025/img/curriculum/novel/mou-dots.png") 0 100%/101.6% 145.96% no-repeat}
#novelPage .wn-mou-cv{position:absolute;left:74.61%;top:7.15%;width:14.94%;height:85.7%;border-radius:5px;overflow:hidden}
#novelPage .wn-mou-cv img{width:100%;height:100%;object-fit:cover;object-position:center top}
#novelPage .wn-mou-txt{position:relative;padding:37.8px 46px 0;font-family:var(--suit)}
#novelPage .wn-mou-by{display:flex;align-items:center;gap:5px;height:22px;padding-left:2px}
#novelPage .wn-mou-by img{width:113px;height:auto}
#novelPage .wn-mou-by i{width:6px;height:6px;flex:0 0 auto;background:linear-gradient(45deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%)}
#novelPage .wn-mou-by span{font-weight:600;font-size:12px;line-height:13px;letter-spacing:-.8px}
#novelPage .wn-mou-txt p{margin-top:4px;font-weight:600;font-size:27px;line-height:35px;letter-spacing:-1px}
#novelPage .wn-mou-txt p b{font-weight:700}
/* ── 08 CTA ── */
#novelPage .wn-cta .wn-btn-wrap{margin-top:55px}
/* ── 09 데뷔작 · 작가진 ── */
/* 아래 여백은 실서버에서 바로 이어지는 AEO 영역(.edu-cont padding-top 120)이 채움 */
#novelPage .wn-proof{padding-top:240px;padding-bottom:40px}
#novelPage .wn-divider{width:2px;height:100px;margin:0 auto 116px;background:#fff}
#novelPage .wn-proof-tit{text-align:center;font-family:var(--nexon);font-weight:700;font-size:32.8px;line-height:45.86px}
#novelPage .wn-proof-tit em{display:block;color:var(--accent)}
#novelPage .wn-proof-sub{margin-top:30px;text-align:center;font-family:var(--nexon);font-weight:300;font-size:17px;line-height:23.8px;opacity:.7}
#novelPage .wn-marquee{overflow:hidden;margin-top:40px}
#novelPage .wn-track{display:flex;width:max-content;animation:wn-wnMarquee 50s linear infinite}
#novelPage .wn-marquee:hover .wn-track{animation-play-state:paused}
#novelPage .wn-track.rev{animation-direction:reverse}
@keyframes wn-wnMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#novelPage .wn-debut{flex:0 0 305px;margin-right:20px;display:flex;flex-direction:column;gap:22px;align-items:center}
#novelPage .wn-debut-card{position:relative;width:100%;aspect-ratio:305/403;border-radius:24px;overflow:hidden;--c:var(--naver)}
#novelPage .wn-debut-card.is-award{--c:var(--accent)}
#novelPage .wn-debut-card>img{position:absolute;max-width:none;object-fit:cover}
#novelPage .wn-debut-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 47.4%,#005516);z-index:1}
#novelPage .wn-debut-cap{position:absolute;left:0;right:0;bottom:0;height:30.52%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 16px;background:var(--c);text-align:center;font-family:var(--free);font-size:22px;line-height:26px}
#novelPage .wn-debut-cap b{font-weight:700;font-size:24px}
#novelPage .wn-debut-tag{position:absolute;right:17px;top:17px;z-index:2;padding:1px 15px;border-radius:100px;background:var(--c);font-family:var(--free);font-weight:600;font-size:22px;line-height:30px}
#novelPage .wn-debut>span{font-family:var(--free);font-size:24px;line-height:26px;color:#cfcfcf}
#novelPage .wn-writers{margin-top:130px}
#novelPage .wn-writers .wn-marquee{margin-top:40px}
#novelPage .wn-writers .wn-marquee+.wn-marquee{margin-top:16px}
#novelPage .wn-writers .wn-track{animation-duration:60s}
#novelPage .wn-wr{display:flex;align-items:center;gap:13px;margin-right:31px;font-family:var(--free);font-size:24px;line-height:39px;white-space:nowrap}
#novelPage .wn-wr i{font-style:normal;padding:0 10px;border-radius:4px;background:var(--naver);font-weight:700;color:#1b1b1b}
#novelPage .wn-wr.k i{background:var(--kakao)}
#novelPage .wn-wr b{font-weight:700}
#novelPage .wn-wr span{margin-left:-3px;color:#cfcfcf}
/* ── 가이드 카드 3개 전용 상담 팝업 (실제 접수) ── */
#novelPage .wn-pop{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6)}
#novelPage .wn-pop.is-on{display:flex}
#novelPage .wn-pop-box{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;overflow-x:hidden;background:#fafafa;border-radius:20px;box-shadow:7px 8px 23px rgba(0,0,0,.09);padding:43px 40px 40px;color:#24272d;font-family:var(--suit);overscroll-behavior:contain}
#novelPage .wn-pop-box h3{padding-right:48px;font-weight:800;font-size:32px;line-height:51.2px;letter-spacing:-1.6px}
#novelPage .wn-pop-x{position:absolute;right:40px;top:44px;width:32px;height:32px}
#novelPage .wn-pop-x::before, #novelPage .wn-pop-x::after{content:"";position:absolute;left:0;top:15px;width:32px;height:2px;background:#24272d;transform:rotate(45deg)}
#novelPage .wn-pop-x::after{transform:rotate(-45deg)}
#novelPage .wn-pop-x:focus:not(:focus-visible){outline:0}
#novelPage .wn-pop h4{margin:28px 0 12px;font-weight:700;font-size:15px;line-height:24px}
#novelPage .wn-pop h4:first-of-type{margin-top:22px}
#novelPage .wn-pop h4.wn-pop-h-name{font-weight:600}
#novelPage .wn-pop-chips{display:flex;flex-wrap:wrap;gap:9px}
#novelPage .wn-pop-chips label{position:relative;cursor:pointer}
#novelPage .wn-pop-chips input{position:absolute;opacity:0;pointer-events:none}
#novelPage .wn-pop-chips span{display:inline-block;padding:11px 10px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;font-family:var(--pre);font-size:15px;line-height:15px;letter-spacing:-.2px;color:#24272d;transition:background .15s,border-color .15s,color .15s}
#novelPage .wn-pop-chips.is-topic span{background:#eaeaea}
#novelPage .wn-pop-chips span b{font-weight:700}
#novelPage .wn-pop-chips label:hover span{border-color:#9aa3ab}
#novelPage .wn-pop-chips input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}
#novelPage .wn-pop-chips input:focus-visible+span{outline:2px solid #24272d;outline-offset:2px}
#novelPage .wn-pop-row{display:flex;align-items:center;gap:9px}
#novelPage .wn-pop-row>input{flex:1 1 0}
#novelPage .wn-pop-tel{flex:0 0 49.5%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px}
#novelPage .wn-pop-tel i{font-style:normal;font-size:16px;color:#24272d}
#novelPage .wn-pop-row input, #novelPage .wn-pop-row select{width:100%;min-width:0;height:39px;border:1px solid #dcdcdc;border-radius:8px;padding:0 10px;font-family:var(--pre);font-size:14px;color:#24272d;background:#fff;outline:0}
#novelPage .wn-pop-row input:focus, #novelPage .wn-pop-row select:focus{border-color:var(--accent)}
#novelPage .wn-pop-row input.bad{border-color:#ff5a6e}
#novelPage .wn-pop-row input::placeholder{color:#b9c1c9}
#novelPage .wn-pop-row select{background:#efefef;padding:0 6px}
#novelPage .wn-pop-submit{display:block;width:100%;height:50px;margin-top:10px;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;font-size:15px;transition:filter .15s}
#novelPage .wn-pop-submit:hover{filter:brightness(1.06)}
#novelPage .wn-pop-submit:disabled{opacity:.6;cursor:wait}
#novelPage .wn-pop-agree{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;font-family:var(--pre);font-size:12.5px;color:#999;cursor:pointer}
#novelPage .wn-pop-agree input{width:13px;height:13px;margin:0;accent-color:var(--accent)}
#novelPage .wn-pop-more{margin-top:6px;text-align:right}
#novelPage .wn-pop-more summary{display:inline-flex;align-items:center;gap:8px;padding-right:20px;font-weight:600;font-size:14px;line-height:22.4px;color:#666;cursor:pointer;list-style:none}
#novelPage .wn-pop-more summary::-webkit-details-marker{display:none}
#novelPage .wn-pop-more summary::after{content:"";width:6px;height:6px;border-top:1.5px solid #666;border-right:1.5px solid #666;transform:rotate(45deg);transition:transform .2s}
#novelPage .wn-pop-more[open] summary::after{transform:rotate(135deg)}
#novelPage .wn-pop-more div{margin-top:6px;padding:12px 14px;border-radius:8px;background:#f0f0f0;text-align:left;font-family:var(--pre);font-size:12.5px;line-height:1.7;color:#555}
#novelPage .wn-pop-err{display:block;margin-top:8px;font-family:var(--pre);font-size:12.5px;color:#e5394d}
#novelPage .wn-pop-err:empty{display:none}
#novelPage .wn-pop-cc{margin-top:14px;padding:10px 12px 8px;border-radius:12px;background:#eaeaea;text-align:center}
#novelPage .wn-pop-cc small{display:block;font-family:var(--pre);font-weight:700;font-size:11.8px;line-height:19.2px;letter-spacing:.4px;color:var(--accent)}
#novelPage .wn-pop-cc b{display:block;font-family:"WN Manrope",var(--pre);font-weight:800;font-size:40px;line-height:40px}
#novelPage .wn-pop-cc span{display:block;margin-top:2px;font-weight:600;font-size:12.5px;line-height:22.4px;letter-spacing:.6px}
/* ── 반응형 ── */
/* 사이트 오른쪽 고정 퀵메뉴(#game-fix-bar, x 1320~)에 가리지 않도록 1600 이하에선 1200 폭 */
@media (max-width:1600px){
  #novelPage .wn-guides,#novelPage .wn-info{max-width:1180px}
}
@media (max-width:1280px){
  #novelPage .wn-info{grid-template-columns:repeat(4,1fr);gap:32px;max-width:1248px;padding:0 24px}
  #novelPage .wn-stage{width:min(1094px,100vw)}
}
@media (max-width:1100px){
  #novelPage .wn-fbs{gap:16px}
  #novelPage .wn-fbc{padding:36px 14px 20px}
  #novelPage .wn-fbc-img{width:100%;height:auto;aspect-ratio:180/158.6}
  #novelPage .wn-fbc strong{font-size:22px;line-height:28px}
  #novelPage .wn-fbc p{font-size:17px;line-height:23px;white-space:normal}
}
@media (max-width:1000px){
  #novelPage .wn-hero{padding-top:260px}
  #novelPage .wn-hero-bg{height:560px}
  #novelPage .wn-logo img{width:460px}
  #novelPage .wn-info{grid-template-columns:repeat(2,1fr);row-gap:28px;margin-top:80px}
  #novelPage .wn-info b{font-size:52px}
  #novelPage .wn-sec{padding-top:120px}
  #novelPage .wn-sec.is-first{padding-top:100px}
  #novelPage .wn-guides{grid-template-columns:1fr;max-width:640px}
  #novelPage .wn-guide{min-height:0}
  #novelPage .wn-guide button{margin-top:16px}
  #novelPage .wn-fb{margin-top:110px;padding-top:90px;padding-bottom:110px;min-height:0}
  #novelPage .wn-fbs{grid-template-columns:repeat(2,1fr);row-gap:48px;max-width:560px}
  #novelPage .wn-semi{margin-top:120px}
  #novelPage .wn-yts{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin-left:auto;margin-right:auto}
  #novelPage .wn-yt{height:auto;aspect-ratio:305/536}
  #novelPage .wn-proof{padding-top:160px}
}
@media (max-width:700px){
  #novelPage .wn-in{padding:0 16px}
/* 모바일 히어로: Figma 웹소설_Mo(430) — 전용 이미지 430:419, 글자는 이미지 242px 지점부터 겹쳐 올라감 */
  #novelPage .wn-hero{padding-top:calc(100vw*211/430)}
  #novelPage .wn-hero-bg{height:auto;aspect-ratio:430/419}
  #novelPage .wn-hero-bg::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(102,102,102,0) 24.57%,rgba(0,0,0,.83))}
  #novelPage .wn-hero-bg::after{z-index:1;height:75.9%}
  #novelPage .aeo-course-h1{font-size:18px;gap:8px;margin-bottom:6px}
  #novelPage .aeo-course-h1::before{width:20px}
  #novelPage .wn-logo{height:auto}
  #novelPage .wn-logo img{width:263px}
  #novelPage .wn-hero-copy{margin-top:14px}
  #novelPage .wn-hero-copy strong{font-size:20px;line-height:29px;letter-spacing:-.44px}
  #novelPage .wn-hero-copy p{margin-top:11px;font-size:15px;line-height:20.5px}
  #novelPage .wn-hero-copy p+p{margin-top:8px}
  #novelPage .wn-info{margin-top:41px;gap:29px 15px;padding:0 16px}
  #novelPage .wn-info li{padding-bottom:26px}
  #novelPage .wn-info dt{font-size:15px;line-height:21px;padding-bottom:17px}
  #novelPage .wn-info dt span{font-size:13px}
  #novelPage .wn-info dd{height:auto}
  #novelPage .wn-info b{font-size:40px;line-height:42px}
  #novelPage .wn-info dd span{font-size:13px;line-height:21px}
  #novelPage .wn-sec{padding-top:88px}
  #novelPage .wn-sec.is-first{padding-top:72px}
  #novelPage .wn-tit{gap:12px}
  #novelPage .wn-chip{font-size:13px;line-height:22px;padding:2px 16px;letter-spacing:1px}
  #novelPage .wn-tit h2{font-size:23px;line-height:32px}
  #novelPage .wn-tit p{margin-top:-6px;font-size:15px;line-height:22px}
  #novelPage .wn-btn{font-size:16px;padding:15px 28px}
  #novelPage .wn-btn-wrap{margin-top:32px}
  #novelPage .wn-guides{gap:10px;margin-top:32px}
  #novelPage .wn-guide{padding:20px;border-radius:12px}
  #novelPage .wn-guide>span{font-size:13px;line-height:18px;padding:2px 12px}
  #novelPage .wn-guide strong{margin-top:10px;font-size:18px;line-height:24px}
  #novelPage .wn-guide p{margin-top:6px;font-size:14px;line-height:20px}
  #novelPage .wn-guide button{margin-top:10px;font-size:14px;line-height:20px;padding-right:12px}
  #novelPage .wn-guide button::after{width:6px;height:6px;border-width:2px;margin-left:6px}
  #novelPage .wn-check{margin-top:32px;aspect-ratio:404/300}
  #novelPage .wn-fold{left:19%;top:6%;width:51%;height:auto}
  #novelPage .wn-fold-sh{left:20.5%;top:50%;width:55%;height:44%}
  #novelPage .wn-q{font-size:3.3cqw}
  #novelPage .wn-q.q1{left:0;top:38%}
  #novelPage .wn-q.q2{left:auto;right:0;top:55%}
  #novelPage .wn-q.q3{left:7%;top:72%}
  #novelPage .wn-fb{margin-top:88px;padding:64px 0 88px}
  #novelPage .wn-fbs{display:flex;gap:10px;max-width:none;margin:32px -16px 0;padding:29px 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}
  #novelPage .wn-fbs::-webkit-scrollbar{display:none}
  #novelPage .wn-fbc{flex:0 0 calc((100% - 10px)/2);min-height:0;padding:30px 10px 16px;gap:8px;scroll-snap-align:start}
  #novelPage .wn-fbc>i{width:44px;height:44px;margin-left:-22px;top:-22px;font-size:18px}
  #novelPage .wn-fbc-img{width:78%}
  #novelPage .wn-fbc strong{font-size:16px;line-height:22px}
  #novelPage .wn-fbc p{margin-top:-4px;font-size:12px;line-height:17px}
  #novelPage .wn-fb .wn-btn-wrap{bottom:-26px}
  #novelPage .wn-arcs{grid-template-columns:1fr;gap:10px;margin-top:32px}
  #novelPage .wn-arc{min-height:126px}
  #novelPage .wn-arc-txt{padding:20px}
  #novelPage .wn-arc-txt span{font-size:13px;line-height:18px;padding:2px 12px}
  #novelPage .wn-arc-txt strong{margin-top:8px;font-size:17px;line-height:22px}
  #novelPage .wn-arc-txt p{font-size:14px;line-height:19px}
  #novelPage .wn-debut-badge{margin-top:32px}
  #novelPage .wn-debut-badge span{font-size:15px;line-height:24px;padding:2px 12px}
/* 모바일 표지 배치: Figma 웹소설_Mo 슬라이드(618×327.7, 화면 430 기준) */
  #novelPage .wn-stage{width:calc(100vw*618/430);aspect-ratio:618/327.7;margin-top:20px}
  #novelPage .wn-cv{top:24.72%;width:17.96%;height:50.45%;border-radius:5px}
  #novelPage .wn-cv.s0{left:30.74%;top:0;width:38.51%;height:100%;border-width:5px;border-radius:16px}
  #novelPage .wn-cv.s1{left:63.27%}
  #novelPage .wn-cv.sm1{left:18.77%}
  #novelPage .wn-cv.s2{left:82.04%}
  #novelPage .wn-cv.sm2{left:0}
  #novelPage .wn-cv.s3{left:101.3%}
  #novelPage .wn-cv.sm3{left:-19.3%}
  #novelPage .wn-cap{margin-top:18px}
  #novelPage .wn-cap strong{font-size:17px;line-height:23px}
  #novelPage .wn-cap span{font-size:14px;line-height:20px}
  #novelPage .wn-semi{margin-top:88px;padding:64px 0}
  #novelPage .wn-yts{display:flex;gap:12px;max-width:none;margin:32px -16px 0;padding:0 calc((100vw - 250px)/2);justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  #novelPage .wn-yts::-webkit-scrollbar{display:none}
  #novelPage .wn-yt{flex:0 0 250px;scroll-snap-align:center}
  #novelPage .wn-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
  #novelPage .wn-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);transition:background .2s,width .2s}
  #novelPage .wn-dots i.is-on{width:18px;border-radius:3px;background:var(--accent)}
  #novelPage .wn-mous{gap:10px;margin-top:32px}
  #novelPage .wn-mou{height:auto;min-height:128px}
  #novelPage .wn-mou-dots{left:60%;width:40%}
  #novelPage .wn-mou-cv{left:auto;right:16px;top:50%;width:72px;height:96px;transform:translateY(-50%)}
  #novelPage .wn-mou-txt{padding:20px 100px 20px 16px}
  #novelPage .wn-mou-by{flex-wrap:wrap;height:auto;row-gap:2px}
  #novelPage .wn-mou-by img{width:78px}
  #novelPage .wn-mou-by span{font-size:10px;line-height:12px;letter-spacing:-.4px}
  #novelPage .wn-mou-txt p{margin-top:8px;font-size:16px;line-height:22px;letter-spacing:-.5px}
  #novelPage .wn-cta .wn-btn-wrap{margin-top:32px}
  #novelPage .wn-proof{padding-top:100px;padding-bottom:24px}
  #novelPage .wn-divider{height:64px;margin-bottom:64px}
  #novelPage .wn-proof-tit{font-size:22px;line-height:32px}
  #novelPage .wn-proof-sub{margin-top:14px;font-size:14px;line-height:21px;padding:0 16px}
  #novelPage .wn-marquee{margin-top:28px}
  #novelPage .wn-debut{flex-basis:210px;margin-right:12px;gap:12px}
  #novelPage .wn-debut-card{border-radius:16px}
  #novelPage .wn-debut-cap{font-size:15px;line-height:19px;padding:0 10px}
  #novelPage .wn-debut-cap b{font-size:16px}
  #novelPage .wn-debut-tag{right:12px;top:12px;font-size:14px;line-height:22px;padding:0 10px}
  #novelPage .wn-debut>span{font-size:16px}
  #novelPage .wn-writers{margin-top:88px}
  #novelPage .wn-writers .wn-marquee{margin-top:28px}
  #novelPage .wn-writers .wn-marquee+.wn-marquee{margin-top:10px}
  #novelPage .wn-wr{font-size:16px;line-height:28px;gap:9px;margin-right:22px}
  #novelPage .wn-wr i{padding:0 7px}
  #novelPage .wn-pop-box{padding:28px 20px 24px}
  #novelPage .wn-pop-box h3{font-size:24px;line-height:36px}
  #novelPage .wn-pop-x{right:20px;top:34px;width:24px;height:24px}
  #novelPage .wn-pop-x::before, #novelPage .wn-pop-x::after{width:24px;top:11px}
  #novelPage .wn-pop h4{margin-top:20px}
  #novelPage .wn-pop-row{flex-direction:column;align-items:stretch;gap:8px}
  #novelPage .wn-pop-row>input{flex:0 0 auto}
  #novelPage .wn-pop-tel{flex:0 0 auto}
  #novelPage .wn-pop-chips{gap:7px}
  #novelPage .wn-pop-chips span{padding:10px 9px;font-size:14px;line-height:14px}
  #novelPage .wn-pop-cc b{font-size:32px;line-height:36px}
}
@media (prefers-reduced-motion:reduce){
  #novelPage .wn-track, #novelPage .wn-q{animation:none}
  #novelPage .wn-rv{opacity:1;transform:none;transition:none}
  #novelPage .wn-cv{transition:none}
}
