:root{--bg:#12100e;--bg-deep:#0c0b09;--panel:#1a1712;--panel-2:#221e17;--ink:#f4f1ea;--dim:#b5ab9d;--faint:#948a7c;--line:rgba(244,241,234,0.11);--line-soft:rgba(244,241,234,0.07);--orange:#ff7900;--orange-2:#ff9a3d;--orange-deep:#e56d00;--orange-wash:rgba(255,121,0,0.1);--r:8px;--r-md:12px;--max:1120px;--nav-h:60px;--sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono","Cascadia Code",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;cursor:pointer}dd,dl,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}.wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto}::selection{background:rgba(255,121,0,.35)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}.lead,dd,li,p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.mono,.term,code,kbd,pre,samp{word-break:normal;overflow-wrap:normal}h1{font-size:clamp(29px,4.1vw,45px);line-height:1.22;letter-spacing:-.034em}h1,h2{font-weight:800}h2{font-size:clamp(23px,2.9vw,33px);line-height:1.28;letter-spacing:-.03em}h3{font-size:18px;letter-spacing:-.02em;line-height:1.45}.kicker,h3{font-weight:700}.kicker{display:block;font-size:13.5px;color:var(--orange-2);letter-spacing:.02em;margin-bottom:14px}.kicker .idx{font-family:var(--mono);font-weight:500;color:var(--faint);margin-right:10px}.lead{color:var(--dim);font-size:17px;max-width:62ch}.mono{font-family:var(--mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r);padding:13px 24px;font-size:15.5px;font-weight:700;letter-spacing:-.01em;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--orange);color:#1a1000}.btn-primary:hover{background:var(--orange-deep);color:#fff}.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{padding:9px 16px;font-size:14px;border-radius:7px}.btn-block{width:100%}.nav{position:relative;z-index:60;height:var(--nav-h);background:var(--bg-deep);border-bottom:1px solid var(--line-soft)}.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:baseline;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.02em;white-space:nowrap}.brand-mark{align-self:center;width:26px;height:26px;display:grid;place-items:center;background:var(--orange);color:#1a1000;font-size:12.5px;font-weight:800;border-radius:6px}.brand small{font-weight:500;font-size:13px;color:var(--faint)}.nav-links{display:flex;gap:26px;font-size:14.5px;font-weight:600;color:var(--dim)}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;align-items:center;gap:10px}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:7px;color:var(--ink);width:38px;height:38px;position:relative}.nav-toggle i,.nav-toggle i:after,.nav-toggle i:before{content:"";position:absolute;left:10px;right:10px;height:2px;background:var(--ink);border-radius:2px}.nav-toggle i{top:50%;margin-top:-1px}.nav-toggle i:before{top:-6px}.nav-toggle i:after{top:6px}.hero{padding:54px 0 64px;border-bottom:1px solid var(--line-soft)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;grid-gap:56px;gap:56px}.crumb,.hero-grid{align-items:center}.crumb{font-size:13px;font-weight:600;color:var(--faint);margin-bottom:18px;display:flex;gap:8px}.crumb b{color:var(--orange-2);font-weight:700}.crumb i{font-style:normal;color:var(--line)}.hero h1 .accent{color:var(--orange)}.hero .sub{margin-top:18px;color:var(--dim);font-size:17px;max-width:56ch}.hero .sub b{color:var(--ink);font-weight:700}.meta-line{margin-top:22px;display:flex;flex-wrap:wrap;gap:7px 0;font-size:14px;font-weight:600;color:var(--dim)}.meta-line span{display:inline-flex;align-items:center}.meta-line span+span:before{content:"·";margin:0 11px;color:var(--faint);font-weight:400}.meta-line b{color:var(--ink);font-weight:700;margin-right:2px}.price-line{margin-top:24px;padding-top:22px;border-top:1px solid var(--line-soft);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.price-line .price{font-size:33px;font-weight:800;letter-spacing:-.03em}.price-line .price small{font-size:15px;font-weight:700;color:var(--orange-2);margin-left:6px}.price-line .note{font-size:14.5px;color:var(--dim)}.hero-cta{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.hero-assure{margin-top:16px;font-size:14.5px;color:var(--dim)}.hero-assure b{color:var(--ink);font-weight:600}.winframe{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg-deep)}.winbar{justify-content:space-between;padding:9px 14px;background:var(--panel);border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--dim);font-weight:600}.winbar,.winbar .win-title{display:flex;align-items:center}.winbar .win-title{gap:8px;letter-spacing:0}.winbar .win-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}.winbar .win-ctl{display:flex;gap:14px;color:var(--faint);font-family:var(--mono);font-size:11px}.winframe video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.hero-visual .cap{margin-top:12px;font-size:13.5px;color:var(--faint);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.hero-visual .cap a{color:var(--orange-2);font-weight:700}.hero-visual .cap a:hover{text-decoration:underline}.term{margin-top:14px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-deep);border:1px solid var(--line-soft);border-radius:var(--r);font-family:var(--mono);font-size:13.5px;color:var(--dim);overflow:hidden;white-space:nowrap}.term .prompt{color:var(--orange);flex:none}.term .cursor{display:inline-block;width:8px;height:16px;background:var(--orange-2);margin-left:2px;vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.anchorbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(18,16,14,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.anchorbar .wrap{display:flex;align-items:center;gap:8px;height:54px}.anchorbar nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1 1}.anchorbar nav::-webkit-scrollbar{display:none}.anchorbar nav a{padding:8px 13px;font-size:14px;font-weight:600;color:var(--dim);border-radius:7px;white-space:nowrap}.anchorbar nav a:hover{color:var(--ink);background:var(--panel)}.anchorbar .buy{display:flex;align-items:center;gap:14px;flex:none}.anchorbar .buy .p{font-size:16px;font-weight:800}.anchorbar .buy .p small{font-size:12px;color:var(--orange-2);font-weight:700;margin-left:4px}.section{padding:88px 0;border-bottom:1px solid var(--line-soft)}.section-head{margin-bottom:44px;max-width:700px}.section-head .lead{margin-top:14px}.section--band{background:var(--bg-deep)}.section--roomy{padding:116px 0}.position-line{font-size:clamp(22px,2.7vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.4;max-width:30ch}.position-line b{color:var(--orange);font-weight:800}.worries{margin-top:40px;border-top:1px solid var(--line)}.worry{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line-soft)}.worry h3{font-size:16.5px;color:var(--ink)}.worry p{font-size:15.5px;color:var(--dim);max-width:62ch}.method{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.method-steps{border-top:1px solid var(--line)}.mstep{display:grid;grid-template-columns:44px 1fr;grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--line-soft)}.mstep .n{font-family:var(--mono);font-size:13px;color:var(--orange);padding-top:5px}.mstep h3{font-size:17px}.mstep p{font-size:15px;color:var(--dim);margin-top:4px}.method-demo{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;font-family:var(--mono);font-size:13.5px;line-height:1.9}.method-demo .u{color:var(--ink)}.method-demo .u:before{content:"> ";color:var(--orange)}.method-demo .c{color:var(--faint)}.method-demo .ok{color:var(--orange-2)}.method-demo .sep{border:0;border-top:1px solid var(--line-soft);margin:12px 0}.vision{margin-top:64px;padding:30px 34px;background:var(--panel);border:1px solid var(--line-soft);border-left:3px solid var(--orange);border-radius:0 var(--r-md) var(--r-md) 0;max-width:780px}.vision p{color:var(--dim);font-size:16.5px}.vision p b{color:var(--ink)}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start}.outcome-shot img{border-radius:var(--r-md);border:1px solid var(--line)}.outcome-shot figcaption{margin-top:10px;font-size:13px;color:var(--faint)}.features{border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:150px 1fr;grid-gap:18px;gap:18px;padding:15px 0;border-bottom:1px solid var(--line-soft)}.feature dt{font-size:15px;font-weight:700;color:var(--ink)}.feature dd,.outcome-note{font-size:15px;color:var(--dim)}.outcome-note{margin-top:26px;max-width:60ch}.outcome-note b{color:var(--ink)}.curri-spec{display:flex;flex-wrap:wrap;gap:7px 0;margin-bottom:30px;font-size:14.5px;font-weight:600;color:var(--dim)}.curri-spec span+span:before{content:"·";margin:0 11px;color:var(--faint)}.curri-spec b{color:var(--ink)}.curri{border-top:1px solid var(--line)}.curri-sec{border-bottom:1px solid var(--line-soft)}.curri-sec summary{list-style:none;display:grid;grid-template-columns:44px 1fr auto auto 28px;align-items:center;grid-gap:14px;gap:14px;padding:18px 4px;cursor:pointer}.curri-sec summary::-webkit-details-marker{display:none}.curri-sec summary:hover{background:var(--panel)}.curri-sec .sn{font-family:var(--mono);font-size:13px;color:var(--faint)}.curri-sec .st{font-size:16.5px;font-weight:700}.curri-sec .sfree{font-size:12.5px;font-weight:700;color:var(--orange-2)}.curri-sec .scnt{font-family:var(--mono);font-size:13px;color:var(--faint)}.curri-sec .chev{justify-self:end;color:var(--faint);transition:transform .2s ease;font-size:12px}.curri-sec[open] .chev{transform:rotate(180deg)}.curri-sec[open] summary{border-bottom:1px dashed var(--line-soft)}.lesson-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:11px 4px}.lesson-row+.lesson-row{border-top:1px solid var(--line-soft)}.lesson-row .lx{font-family:var(--mono);font-size:13px;color:var(--faint)}.lesson-row .lt{font-size:15px;color:var(--dim)}.lesson-row .ldur{font-family:var(--mono);font-size:13px;color:var(--faint)}.lesson-row.free .lt{color:var(--ink)}.lesson-row.free .lfree{font-size:12px;font-weight:700;color:var(--orange);margin-left:8px;white-space:nowrap}.lesson-row.free:hover .lt{color:var(--orange-2)}a.lesson-row{cursor:pointer}.curri-foot{margin-top:24px;font-size:14.5px;color:var(--faint)}.curri-foot b{color:var(--dim)}.stills{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.still{position:relative}.still img{border-radius:var(--r);border:1px solid var(--line-soft)}.still figcaption{margin-top:9px;font-size:13.5px;color:var(--faint);display:flex;gap:8px;align-items:baseline}.still figcaption .lx{font-family:var(--mono);font-size:12px;color:var(--orange-2)}.preview-cta{margin-top:36px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.preview-cta .hint{font-size:14px;color:var(--faint)}.instructor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start}.instructor-quote{position:relative;font-size:clamp(22px,2.7vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.5;padding-top:34px}.instructor-quote:before{content:"“";position:absolute;top:-6px;left:-4px;font-size:64px;line-height:1;color:var(--orange);font-family:Georgia,serif}.instructor-quote small{display:block;margin-top:16px;font-size:14px;font-weight:600;color:var(--faint)}.instructor-body p{color:var(--dim);font-size:16px}.instructor-body p b{color:var(--ink)}.creds{margin-top:26px;border-top:1px solid var(--line)}.cred{display:grid;grid-template-columns:190px 1fr;grid-gap:18px;gap:18px;padding:15px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.cred dt{font-weight:700;color:var(--ink)}.cred dd{color:var(--dim)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;align-items:start}.aud h3{font-size:17px;margin-bottom:6px}.aud .aud-sub{font-size:14px;color:var(--faint);margin-bottom:14px}.aud ul{border-top:1px solid var(--line)}.aud li{padding:13px 0 13px 26px;border-bottom:1px solid var(--line-soft);font-size:15px;color:var(--dim);position:relative}.aud li b{color:var(--ink)}.aud li:before{content:"";position:absolute;left:2px;top:21px;width:9px;height:9px}.aud.fit li:before{border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg) translateY(-3px);height:5px}.aud.later li:before{border-top:2px solid var(--faint);top:26px}.pricing-grid{display:grid;grid-template-columns:1fr .85fr;grid-gap:56px;gap:56px;align-items:start}.spec-table{border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:150px 1fr;grid-gap:18px;gap:18px;padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.spec-row dt{color:var(--faint);font-weight:600}.spec-row dd{color:var(--ink)}.spec-row dd small{color:var(--faint);font-size:13.5px}.price-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:30px;position:-webkit-sticky;position:sticky;top:78px}.price-panel .pp-name{font-size:15px;font-weight:700;color:var(--dim)}.price-panel .pp-price{margin-top:10px;font-size:38px;font-weight:800;letter-spacing:-.03em}.price-panel .pp-price small{font-size:15px;color:var(--orange-2);font-weight:700;margin-left:8px}.price-panel .pp-note{margin-top:6px;font-size:14.5px;color:var(--dim)}.price-panel ul{margin-top:20px;border-top:1px solid var(--line-soft)}.price-panel li{padding:11px 0 11px 24px;border-bottom:1px solid var(--line-soft);font-size:14.5px;color:var(--dim);position:relative}.price-panel li:before{content:"";position:absolute;left:1px;top:19px;width:9px;height:5px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}.price-panel .btn{margin-top:22px}.price-panel .pp-sub{margin-top:12px;text-align:center;font-size:13.5px;color:var(--faint)}.price-panel .pp-sub a{color:var(--dim);text-decoration:underline;text-underline-offset:3px}.raise-note{margin-top:28px;font-size:14.5px;color:var(--dim);max-width:58ch}.raise-note b{color:var(--orange-2)}.next-strip{padding:34px 0;border-bottom:1px solid var(--line-soft)}.next-strip .wrap{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.next-strip .nl{font-size:14px;font-weight:700;color:var(--faint);flex:none}.next-strip .items{font-size:14.5px;color:var(--dim);font-weight:600}.next-strip .items i{font-style:normal;color:var(--faint);margin:0 10px}.faq{max-width:780px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item summary{list-style:none;display:flex;align-items:baseline;gap:14px;padding:19px 4px;cursor:pointer;font-size:16.5px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--orange-2)}.faq-item summary .qn{font-family:var(--mono);font-size:13px;color:var(--faint);flex:none}.faq-item .a{padding:0 4px 22px 41px;font-size:15.5px;color:var(--dim);max-width:66ch}.final-cta{padding:96px 0;text-align:center;background:var(--orange);color:#241300}.final-cta .kicker{color:#241300;opacity:.72}.final-cta h2{max-width:22ch;margin-inline:auto;color:#1a0e00}.final-cta h2 .accent{color:#fff}.final-cta p{margin-top:16px;color:rgba(26,14,0,.78);font-weight:600}.final-cta .hero-cta{justify-content:center;margin-top:28px}.final-cta .btn-primary{background:#1a0e00;color:#ffb066}.final-cta .btn-primary:hover{background:#000;color:#fff}.final-cta .btn-ghost{border-color:rgba(26,14,0,.45);color:#241300}.final-cta .btn-ghost:hover{border-color:#1a0e00}.footer{background:var(--bg-deep);padding:56px 0 110px;font-size:14px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:36px;border-bottom:1px solid var(--line-soft)}.footer-about{margin-top:14px;color:var(--faint);font-size:13.5px;max-width:40ch}.footer-col h5{margin:0 0 12px;font-size:13px;color:var(--dim);font-weight:700}.footer-col a{display:block;padding:4px 0;color:var(--faint)}.footer-col a:hover{color:var(--ink)}.footer-legal{padding-top:24px;color:var(--faint);font-size:12.5px;line-height:1.9}.footer-legal i{font-style:normal;margin:0 8px;color:rgba(244,241,234,.18)}.footer-legal a{text-decoration:underline;text-underline-offset:3px}.footer-copy{margin-top:14px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(12,11,9,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.buybar .bp{flex:1 1;min-width:0}.buybar .bp .p{font-size:17px;font-weight:800}.buybar .bp .p small{font-size:11.5px;color:var(--orange-2);font-weight:700;margin-left:4px}.buybar .bp .d{font-size:12.5px;color:var(--dim)}.buybar .btn{flex:none}.legal{padding:60px 0 100px}.legal-head{max-width:720px;margin-bottom:40px}.legal-head .lead{margin-top:14px}.legal-head .meta{margin-top:16px;font-size:13.5px;color:var(--faint);display:flex;gap:18px}.legal-doc{max-width:720px}.legal-doc section{padding:26px 0;border-top:1px solid var(--line-soft)}.legal-doc h2{font-size:19px;margin-bottom:12px}.legal-doc h2 .no{color:var(--orange-2);font-family:var(--mono);font-size:14px;margin-right:10px;font-weight:500}.legal-doc li,.legal-doc p{font-size:15px;color:var(--dim)}.legal-doc ul{list-style:none}.legal-doc li{padding:5px 0 5px 18px;position:relative}.legal-doc li:before{content:"–";position:absolute;left:0;color:var(--faint)}.legal-doc strong{color:var(--ink)}.legal-doc table{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0}.legal-doc td,.legal-doc th{border:1px solid var(--line);padding:9px 12px;text-align:left;color:var(--dim)}.legal-doc th{color:var(--ink);background:var(--panel);font-weight:700}.legal-scroll{overflow-x:auto}.legal-scroll table{min-width:560px}.legal-formula{margin:12px 0;padding:16px 18px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);font-family:var(--mono);font-size:14px;color:var(--ink)}.legal-formula small{display:block;margin-top:8px;font-family:var(--sans);font-size:13px;color:var(--faint)}.legal-note{margin:14px 0;padding:14px 18px;background:var(--panel);border-left:3px solid var(--orange);border-radius:0 var(--r) var(--r) 0}.legal-contact,.legal-note{font-size:14.5px;color:var(--dim)}.legal-contact{margin-top:10px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r)}.room{padding:44px 0 100px}.room-head{margin-bottom:30px}.room-head h1{font-size:clamp(24px,3.2vw,34px)}.room-head p{margin-top:10px;color:var(--dim);font-size:15.5px}.room-head p b{color:var(--ink)}.room-grid{display:grid;grid-template-columns:1.22fr .78fr;grid-gap:36px;gap:36px;align-items:start}.player-wrap{position:-webkit-sticky;position:sticky;top:78px}.player-note{margin-top:14px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:0 var(--r) var(--r) 0;background:var(--panel);font-size:14.5px;color:var(--dim)}.player-note b{color:var(--ink)}.player-note .btn{margin-top:14px}.player-title{padding:16px 4px 0}.player-title .pfree{font-size:12.5px;font-weight:700;color:var(--orange)}.player-title h2{font-size:19px;margin-top:4px}.list-meta{display:flex;flex-wrap:wrap;gap:6px 0;margin-bottom:20px;font-size:14px;font-weight:600;color:var(--dim)}.list-meta span+span:before{content:"·";margin:0 10px;color:var(--faint)}.list-meta b{color:var(--ink)}.room .curri-sec summary{grid-template-columns:44px 1fr auto auto 24px;padding:15px 4px}.room .lesson-row{grid-template-columns:36px 1fr auto;padding:10px 4px}.room .lesson-row .lt{font-size:14.5px}button.lesson-row{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line-soft);color:inherit}button.lesson-row:first-child{border-top:0}button.lesson-row.active .lt,button.lesson-row:hover .lt{color:var(--orange-2)}.lesson-row.locked .lt{color:var(--faint)}.lesson-row .lstate{font-family:var(--mono);font-size:12px;color:var(--faint);white-space:nowrap}.lesson-row.free .lstate{color:var(--orange)}@media (max-width:1020px){.hero-grid,.instructor-grid,.method,.outcome-grid,.pricing-grid{grid-template-columns:1fr;gap:40px}.price-panel{position:static}}@media (max-width:880px){.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;gap:0;background:var(--bg-deep);border-bottom:1px solid var(--line);padding:10px 22px 18px}.nav-links.open{display:flex}.nav-links a{padding:12px 0;border-bottom:1px solid var(--line-soft)}.nav-toggle{display:block}.anchorbar .buy{display:none}.buybar{display:flex}.footer{padding-bottom:130px}}@media (max-width:600px){.brand small,.nav-cta .btn{display:none}}@media (max-width:720px){body{font-size:16px}.section{padding:64px 0}.cred,.feature,.spec-row,.worry{grid-template-columns:1fr;gap:4px}.audience-grid,.stills{grid-template-columns:1fr}.curri-sec summary{grid-template-columns:34px 1fr auto 20px}.curri-sec .sfree{display:none}.lesson-row{grid-template-columns:34px 1fr auto}.room-grid{grid-template-columns:1fr}.player-wrap{position:static}.footer-top{grid-template-columns:1fr;gap:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}:root{--surface:var(--panel);--line-2:var(--line-soft)}.player-empty{width:100%;aspect-ratio:16/9;justify-content:center;color:var(--faint);font-size:14.5px;font-weight:600;background:#000}.lesson-item,.player-empty{display:flex;align-items:center}.lesson-item{gap:8px}.lesson-item .lesson-row{flex:1 1}.lesson-item .lesson-row,.lesson-item .lesson-row:first-child{border-top:0}.lesson-item+.lesson-item,.lesson-item+.lesson-row,.lesson-row+.lesson-item{border-top:1px solid var(--line-soft)}.handout-link{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--orange-2);white-space:nowrap;padding:6px 4px}.handout-link:hover{text-decoration:underline;text-underline-offset:3px}.price-panel--in-list{position:static;margin-top:28px}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{order:-1}.instructor-grid{grid-template-columns:1fr;gap:32px}.cards-4,.course-grid,.outcome-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.nav-links.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.nav-links.open a{padding:12px 0;width:100%;border-bottom:1px solid var(--line-2)}}@media (max-width:640px){.section{padding:64px 0}.wrap{width:calc(100% - 36px)}.audience-grid,.cards-2,.cards-3,.cards-4,.course-grid,.cred-grid,.footer-top,.outcome-grid,.pricing{grid-template-columns:1fr}.mock-grid{grid-template-columns:1fr 1fr}.hero .sub{font-size:16.5px}.nav-cta .btn-ghost{display:none}.curri-item .sd{padding-left:22px}.plan .ribbon{left:50%;transform:translateX(-50%)}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:30px}.auth-page{padding:64px 0 96px;max-width:460px}.auth-card{text-align:left}.auth-card h1{font-size:clamp(22px,2.8vw,28px);margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:18px}.btn-kakao{background:#fee500;color:#191600;font-weight:800}.btn-kakao:hover{background:#fdd800;transform:translateY(-2px)}.btn-google{background:#ffffff;color:#1f1f1f;font-weight:800;border:1px solid #dadce0}.btn-google:hover{background:#f2f2f2;transform:translateY(-2px)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:13px;font-weight:600}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-fields{gap:14px}.auth-field,.auth-fields{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field span{font-size:13.5px;font-weight:700;color:var(--dim)}.auth-field input{height:48px;padding:0 15px;border:1px solid var(--line);border-radius:var(--r);font:inherit;font-size:15px;color:var(--ink);background:var(--panel);transition:border-color .15s ease}.auth-field input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,121,0,.16)}.auth-error,.checkout-error{color:#ff6b57;background:rgba(255,92,71,.1);border:1px solid rgba(255,92,71,.28);border-radius:var(--r);padding:10px 13px;font-size:13.5px;line-height:1.5}.auth-error{margin-bottom:18px}.auth-notice{background:var(--panel);border-left:3px solid var(--orange);border-radius:0 var(--r) var(--r) 0;padding:14px 16px;font-size:14.5px;line-height:1.6;color:var(--dim)}.auth-switch{margin-top:20px;color:var(--dim);font-size:14px;text-align:center}.auth-switch a{color:var(--orange-deep);font-weight:700}.checkout-page{padding:64px 0 96px;max-width:720px}.checkout-error-card{text-align:center;color:var(--dim)}.checkout-grid{display:flex;flex-direction:column;gap:18px}.checkout-summary h1{font-size:clamp(20px,2.6vw,26px);margin-bottom:14px}.checkout-price{font-size:28px;font-weight:800;color:var(--ink)}.checkout-price span{margin-left:8px;font-size:13.5px;font-weight:700;color:var(--orange-2);background:var(--orange-wash);border-radius:999px;padding:3px 10px;vertical-align:middle}.checkout-benefits{display:flex;flex-direction:column;gap:8px;margin-top:18px;color:var(--dim);font-size:14.5px}.checkout-benefits li:before{content:"✓ ";color:var(--orange);font-weight:800}.checkout-widget{display:flex;flex-direction:column;gap:16px}.checkout-loading{color:var(--faint);font-size:14px;text-align:center}.checkout-error-card p{margin-bottom:20px}.checkout-result-card{text-align:center}.checkout-result-card h1{font-size:clamp(20px,2.6vw,26px);margin-bottom:14px}.checkout-result-meta{color:var(--dim);font-size:14.5px;line-height:1.7;margin-bottom:24px}.checkout-result-meta strong{color:var(--ink)}