@charset "UTF-8";
:root{--ink:#122330;--muted:#566873;--blue:#175bea;--light:#f0f4f8;--line:#dce4eb;--navy:#102b43;--white:#fff;--radius:18px;font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;color:var(--ink);font-size:16px;line-height:1.7;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #ed8e22;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}h1{font-size:clamp(2.2rem,4.8vw,4.25rem);letter-spacing:-.055em}h2{font-size:clamp(1.8rem,3.3vw,2.9rem);letter-spacing:-.04em;margin-bottom:28px}h3{font-size:1.35rem;letter-spacing:-.025em}p{word-break:keep-all;overflow-wrap:anywhere}small,.footnote{font-size:.875rem}.muted,.footnote{color:var(--muted)}img{width:100%;height:auto;border-radius:12px;display:block;margin-top:24px}.dev-notice{background:#e7eefb;color:#274b75;text-align:center;padding:8px 20px;font-size:.875rem}.header{min-height:88px;max-width:1320px;margin:auto;padding:16px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;text-decoration:none;font-size:1.45rem;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand-mark{color:#fff;background:var(--blue);width:37px;height:37px;text-align:center;margin-right:10px;border-radius:10px;line-height:33px;letter-spacing:-3px}.brand-domain{font-weight:400;color:var(--muted)}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:.9375rem;font-weight:600}nav form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:15px 26px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:9px;text-decoration:none;font-weight:700;line-height:1.45;cursor:pointer}.button:hover{background:#1147ba}.button.small{min-height:44px;padding:10px 20px}.button.secondary{color:var(--ink);background:#fff;border-color:var(--line)}.button.danger{background:#a52430;border-color:#a52430}.button:disabled{opacity:.5;cursor:not-allowed}.quiet-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.section{padding:100px max(32px,calc((100vw - 1140px)/2))}.section-heading{max-width:740px;margin-bottom:45px}.eyebrow{font-size:.875rem;letter-spacing:.14em;font-weight:700;color:var(--blue);margin-bottom:20px}.lead{font-size:1.15rem;line-height:1.8}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;padding-top:60px;padding-bottom:70px;background:linear-gradient(180deg,#fff 75%,#f5f8fc)}.hero h1{margin-bottom:25px}.hero h1 span{color:var(--blue)}.intro{font-size:1.1rem;font-weight:600;margin-bottom:18px}.hero-meta{color:var(--muted);font-size:.875rem;margin-top:25px}.hero-meta span{padding:0 6px}.hero-path{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 60px #112c4810;align-self:center;overflow:hidden}.path-heading{display:flex;justify-content:space-between;gap:10px;padding:23px 28px;border-bottom:1px solid var(--line);font-size:.875rem;font-weight:700}.tag{color:var(--blue)}.milestone{display:flex;gap:24px;padding:26px 30px;border-bottom:1px solid var(--line)}.step-no{font-size:1rem;color:#61717e;padding-top:6px}.milestone small{font-size:.75rem;letter-spacing:.14em;color:var(--muted);font-weight:700}.milestone h3{font-size:1.5rem;margin:5px 0 10px}.milestone p{font-size:.875rem;margin:0;color:var(--muted)}.milestone.accent{background:#edf3ff}.milestone.accent h3{color:var(--blue)}.path-footer{padding:18px 28px;font-size:.875rem}.fact-strip{background:var(--navy);color:#dae4ee;display:flex;justify-content:center;gap:75px;padding:28px 24px;flex-wrap:wrap;font-size:.875rem}.fact-strip strong{color:#fff;font-size:1.1rem;margin-right:10px}.result-grid,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-panel{border-top:2px solid var(--ink);padding:28px 22px 24px;background:var(--light)}.index{display:block;font-size:.875rem;margin-bottom:50px;color:var(--muted)}.feature-panel h3{font-size:1.35rem}.feature-panel p{margin-bottom:0}.footnote{margin-top:24px}.split,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px}.pale{background:var(--light)}.large-copy{font-size:1.2rem}.large-copy p{margin-bottom:28px}.reverse h2{font-size:clamp(2.2rem,4.5vw,4rem)}.reverse h2 span{color:var(--blue)}.learning-row{display:flex;align-items:center;gap:40px;padding:24px 28px;border:1px solid var(--line);margin:12px 0;border-radius:10px}.learning-row strong{min-width:110px}.learning-row p{margin:0}.learning-row p span{padding:0 12px}.learning-row.new{background:var(--blue);color:#fff;border-color:var(--blue)}blockquote{margin:40px 0 0;font-size:1.5rem;font-weight:700;word-break:keep-all}.panel{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.panel.soft,.soft{background:var(--light)}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process-list li{border-top:1px solid #aebbc5;padding-top:20px}.process-list span{display:block;font-size:2.5rem;letter-spacing:-.06em;color:var(--blue);margin-bottom:24px}.quote{font-size:1.5rem;line-height:1.6;font-weight:700}.proof-numbers{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.proof-numbers strong{display:block;font-size:1.8rem;color:var(--blue)}.proof-numbers span{font-size:.875rem}.award{border:1px solid #b9c9d6;border-radius:var(--radius);padding:35px}.award>span{font-size:3rem;letter-spacing:-.06em;color:var(--blue);font-weight:700}.award h3{font-size:2rem}.curriculum details,.faq-list details{border-top:1px solid var(--line)}.curriculum details:last-child,.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;gap:26px;align-items:center;padding:25px 0;font-size:1.1rem;font-weight:600}summary::-webkit-details-marker{display:none}.module{font-size:.875rem;color:var(--blue);min-width:112px}.plus{margin-left:auto;color:var(--blue);font-size:1.6rem;font-weight:400}details[open] .plus{transform:rotate(45deg)}.curriculum details>div{padding:0 30px 25px 138px;color:var(--muted)}.curriculum details p{margin-bottom:4px}.faq-list details>p{padding:0 35px 24px 0;max-width:900px;color:var(--muted)}.dark{background:var(--navy);color:#fff}.dark .eyebrow{color:#b1ceff}.dark p{color:#d4e0ea}.method-flow{padding:20px 0;margin:25px 0;border-top:1px solid #40617b;border-bottom:1px solid #40617b}.bonus-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.bonus{grid-column:span 2;background:var(--light);padding:30px;border-radius:var(--radius)}.bonus:nth-child(n+4){grid-column:span 3}.bonus small{display:block;margin-bottom:34px;letter-spacing:.1em;color:var(--blue);font-weight:700}.bonus p{margin:0}.offline{background:#e8f0fe;display:grid;grid-template-columns:1fr .8fr;gap:90px}.offline-ticket{background:#fff;padding:35px 40px;border-radius:20px;box-shadow:0 18px 35px #1647770a}.offline-ticket>strong{font-size:6rem;letter-spacing:-.08em;line-height:1.1;color:var(--blue)}.offline-ticket>strong span{font-size:1rem;margin-left:18px;letter-spacing:.06em}.offline-ticket dl{border-top:1px dashed #b6c7de;margin-top:26px;padding-top:20px}dl{display:grid;grid-template-columns:120px 1fr;gap:12px 20px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.price-card{border:2px solid var(--blue);border-radius:20px;padding:35px}.badge{display:inline-block;border-radius:5px;padding:5px 10px;background:#e9f0fd;color:#164baa;font-size:.875rem;margin-bottom:15px}.price{font-size:3.5rem;font-weight:800;letter-spacing:-.05em;margin-bottom:25px}.price span{font-size:1.4rem;margin-left:8px}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:9px 0 9px 26px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.price-card .button{width:100%}.price-card .footnote{text-align:center;margin-bottom:0}.disclaimer{text-align:center;color:var(--muted);font-size:.875rem;margin-top:45px}.native-price{font-size:2rem;font-weight:700}.final-cta{background:var(--navy);color:#fff;text-align:center}.final-cta h2{font-size:clamp(2rem,3.4vw,3.3rem)}.final-cta .eyebrow{color:#b1ceff}.final-cta .footnote{color:#bacbdc}.footer{padding:60px max(32px,calc((100vw - 1140px)/2));display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);font-size:.875rem}.footer .links{display:flex;flex-wrap:wrap;gap:20px}.footer p{margin-top:15px}.sticky-cta{display:none}.page{max-width:1200px;padding:60px 30px 100px;margin:auto;min-height:55vh}.page.narrow{max-width:780px}.page h1{font-size:2.6rem}.page h2{font-size:1.65rem;margin-top:40px;margin-bottom:22px}.page .panel h2{margin-top:0}.form-page .two-col{align-items:start;gap:40px}.stack{display:grid;gap:20px}.stack label{display:grid;gap:8px;font-weight:600}.stack small{font-weight:400;color:var(--muted)}input,select,textarea{border:1px solid #aebcc7;border-radius:7px;padding:11px 13px;min-height:48px;width:100%;background:#fff;color:var(--ink);min-width:0}textarea{min-height:100px}.checkbox{display:flex!important;align-items:start;gap:12px!important;font-weight:400!important}.checkbox input{width:20px;min-height:20px;flex-shrink:0;margin-top:4px}.notice,.flash{padding:20px 24px;border-radius:9px;background:#ecf2ff;color:#20487a;margin:20px 0}.flash{max-width:1140px;margin:20px auto}.resource-list{display:grid;border-top:1px solid var(--line)}.resource-list a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.text-button{border:0;background:none;cursor:pointer;min-height:44px;padding:0;color:inherit}.admin-nav{max-width:1200px;margin:auto;display:flex;gap:8px;overflow-x:auto;padding:12px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-nav a{white-space:nowrap;padding:8px 14px;background:var(--light);border-radius:6px;min-height:44px;font-size:.875rem}.admin-nav form{margin-left:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--light);white-space:nowrap}td{overflow-wrap:anywhere}caption{text-align:left;color:var(--muted);padding:10px}.filters{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0;align-items:end}.filters label{font-size:.875rem;display:grid;gap:5px;flex:1;min-width:140px}.filters .button{min-height:48px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{border:1px solid var(--line);padding:20px;border-radius:12px}.metric strong{display:block;font-size:2rem;color:var(--blue);overflow-wrap:anywhere}.metric span{font-size:.875rem}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions form{flex:1;min-width:200px}.admin-actions button{width:100%}.pagination{display:flex;gap:24px;padding:25px 0}.skip{position:absolute;top:-100px;left:10px;padding:15px;background:#fff;z-index:100}.skip:focus{top:10px}dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:560px;width:calc(100% - 40px)}dialog::backdrop{background:#102b43aa}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.funnel-bar{width:100%;height:12px;accent-color:var(--blue)}
@media(min-width:1500px){.hero{gap:95px}}@media(max-width:1000px){.header{padding:18px 28px}.hero{gap:30px}.hero h1{font-size:3.1rem}.split,.two-col{gap:35px}.section{padding:75px 30px}.fact-strip{gap:25px}.offline{gap:35px}.result-grid,.cards{gap:14px}.panel{padding:22px}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.header{padding:15px 20px;min-height:76px;gap:10px}.brand{font-size:1.15rem}.brand-domain{display:none}.brand-mark{width:30px;height:30px;line-height:27px;margin-right:7px}nav{gap:16px}nav a{font-size:.875rem}.desktop-link{display:none}.button.small{padding:10px 14px}.hero{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(2.65rem,9vw,3.8rem)}.section{padding:60px 22px}.hero{padding-top:36px}.hero .eyebrow{font-size:.75rem}.hero .actions{gap:14px}.hero .button{width:100%}.hero-path{width:100%}.milestone{padding:21px 24px}.milestone h3 br{display:none}.milestone h3{font-size:1.25rem}.fact-strip{display:grid;gap:14px;justify-content:start;padding:28px 22px}.split,.two-col,.offline{grid-template-columns:1fr;gap:30px}.result-grid,.cards,.process-list{grid-template-columns:1fr}.index{margin-bottom:26px}.section-heading{margin-bottom:30px}.large-copy{font-size:1.08rem}.learning-row{display:block;padding:20px}.learning-row strong{display:block;margin-bottom:12px}.learning-row p span{padding:0 4px}blockquote{font-size:1.2rem}.process-list li{display:block;padding-top:14px}.process-list span{font-size:1.8rem;margin-bottom:10px}.process-list h3{margin-bottom:10px}.quote{font-size:1.25rem}.proof-numbers{gap:18px}.curriculum summary{gap:10px;flex-wrap:wrap}.module{width:100%;font-size:.75rem}.curriculum summary strong{font-size:1.02rem;max-width:88%}.curriculum details>div{padding:0 0 20px}.bonus-grid{grid-template-columns:1fr}.bonus,.bonus:nth-child(n+4){grid-column:auto}.bonus small{margin-bottom:18px}.bonus h3{margin-bottom:12px}.offline-ticket{padding:28px}.price-card{padding:25px}.price{font-size:3rem}.footer{grid-template-columns:1fr;padding:45px 22px 120px;gap:25px}.sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:20px;align-items:center;justify-content:space-between;z-index:20}.sticky-cta small,.sticky-cta strong{display:block}.sticky-cta small{font-size:.75rem;color:var(--muted)}.sticky-cta .button{min-height:48px;padding:12px 28px}.page{padding:35px 22px 70px}.page h1{font-size:2rem}.page h2{font-size:1.5rem}.stack{gap:18px}dl{grid-template-columns:90px 1fr;gap:10px}.metric-grid{gap:10px}.metric{padding:16px}.metric strong{font-size:1.65rem}.admin-nav{padding:12px 20px}summary{font-size:1rem}.flash{margin:12px 20px}.dev-notice{font-size:.75rem}.header .text-button{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:380px){.brand{font-size:1rem}.brand-mark{display:none}nav{gap:10px}.button.small{padding:10px}.header{padding-left:16px;padding-right:16px}}
