:root{--paper:#FFFCF6;--white:#FFF;--ink:#2C2923;--sub:#615D53;--muted:#777063;--line:#E4DED2;--orange:#F59E0B;--orange-dark:#8A4D06;--orange-soft:#FFF1D5;--green:#4C9A5B;--pink:#EC6FA0;--blue:#3EA8E0;--ink2:var(--sub);--mute:var(--muted);--radius:18px;--shadow:0 14px 42px #33230C0C}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'IBM Plex Sans KR',-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;line-height:1.8;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.38;word-break:keep-all}h1,h2{letter-spacing:-.045em}p{word-break:keep-all;overflow-wrap:break-word}h1{font-size:clamp(34px,4.8vw,58px)}h2{font-size:clamp(28px,3.4vw,40px)}h3{font-size:20px}p+p{margin-top:14px}small{font-size:13px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #11689B;outline-offset:4px}[hidden]{display:none!important}[id]{scroll-margin-top:108px}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.narrow{width:min(760px,calc(100% - 48px));margin:auto}.section{padding:88px 0}.soft{background:#F6F2E9}.eyebrow{display:block;color:var(--orange-dark);font-weight:600;font-size:13px;letter-spacing:.06em;margin-bottom:15px}.lede{font-size:18px;color:var(--sub);line-height:1.9;max-width:620px}.small-copy{font-size:14px;color:var(--sub)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.section-heading .lede{max-width:400px;font-size:16px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:13px 22px;font-weight:600;line-height:1.5;min-height:50px;color:var(--ink);transition:background .15s,transform .15s}.btn:hover{transform:translateY(-2px);background:#F8F3E8}.btn.primary{background:var(--orange);border-color:var(--orange);color:#2C210C}.btn.primary:hover{background:#E99100}.btn.dark{background:var(--ink);color:#FFF;border-color:var(--ink)}.btn.small{font-size:14px;min-height:42px;padding:10px 16px}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:600;font-size:15px;border-bottom:1px solid currentColor;padding:4px 0;line-height:1.6}.text-link:hover{color:var(--orange-dark)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pill{display:inline-block;font-size:13px;background:var(--orange-soft);color:var(--orange-dark);border-radius:99px;padding:4px 11px}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip:focus{top:10px}.preview-strip{font-size:12px;padding:5px 20px;text-align:center;background:#ECE6DA;color:#625B4F}.top{position:sticky;top:0;z-index:40;background:#FFFCF6F5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-row{height:78px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:1.15;flex:none}.brand strong{font-size:24px;font-family:'Gowun Batang',serif;letter-spacing:-.08em}.brand small{font-size:9px;letter-spacing:.12em;margin-top:6px;color:var(--muted)}.brand-dots{display:inline-flex;gap:3px;vertical-align:middle;margin-left:5px}.brand-dots i{display:block;width:5px;height:5px;border-radius:50%;background:var(--orange)}.brand-dots i:nth-child(1){background:var(--green)}.brand-dots i:nth-child(3){background:var(--pink)}.brand-dots i:nth-child(4){background:var(--blue)}.nav-links{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0;font-size:14px;font-weight:500}.nav-links a{padding:10px 0}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--orange-dark)}.nav-actions{display:flex;gap:9px;align-items:center}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:8px;padding:8px 12px}.page{display:none}.page.active{display:block}.page h1:focus,.page h2:focus{outline:none}
.hero{padding:64px 0 52px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center}.hero h1{font-family:'Gowun Batang',serif;font-weight:700;line-height:1.32;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--orange-dark)}.hero .lede{font-size:17px;margin-top:24px;max-width:490px}.hero .eyebrow{color:var(--sub);font-size:14px;letter-spacing:0}.hero .eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:9px;vertical-align:middle}.hero-note{display:flex;gap:20px;margin-top:30px;color:var(--muted);font-size:13px}.hero-note span+span{border-left:1px solid var(--line);padding-left:20px}.hero-art{position:relative;margin:12px 0 0 8px}.hero-art img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:100px 16px 16px 16px}.hero-art figcaption{font-size:11px;color:var(--muted);padding-top:10px;text-align:right}.art-note{position:absolute;bottom:55px;left:-24px;background:#FFFDF8;box-shadow:0 8px 25px #33230C18;transform:rotate(-4deg);padding:14px 22px;border-left:4px solid var(--orange);font-family:'Gowun Batang',serif;font-size:20px;line-height:1.5}.art-note small{display:block;font-family:'IBM Plex Sans KR',sans-serif;font-size:10px;color:var(--muted)}.facts{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact-grid>div{padding:0 28px;border-left:1px solid var(--line)}.fact-grid>div:first-child{padding-left:0;border:0}.fact-grid small{display:block;color:var(--muted);font-size:13px}.fact-grid strong{display:block;font-size:17px;margin-top:3px}
.welcome-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:68px}.welcome-grid .lede{font-size:16px;margin-top:20px}.concerns{display:grid;gap:0}.concerns details{padding:16px 0;border-bottom:1px solid var(--line)}.concerns details:first-child{padding-top:0}.concerns summary{font-size:18px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.concerns summary::-webkit-details-marker{display:none}.concerns summary:after{content:'+';color:var(--orange-dark);font-size:24px;line-height:1.4}.concerns details[open] summary:after{content:'−'}.concerns details p{font-size:15px;color:var(--sub);margin-top:13px;max-width:58ch}.concerns details a{font-size:14px;color:var(--orange-dark)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.method-card{padding-top:22px;border-top:2px solid var(--line)}.method-card .num{font-family:'Gowun Batang',serif;color:var(--orange-dark);font-size:32px}.method-card h3{margin:12px 0}.method-card p{color:var(--sub);font-size:16px}.method-card .dialogue{margin-top:22px;background:#FFF;border-radius:12px;padding:15px 18px;font-size:15px;font-family:'Gowun Batang',serif}.method-footer{margin-top:36px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:14px;color:var(--sub)}
.age-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;flex-wrap:wrap}.age-tabs button{border:1px solid var(--line);border-radius:99px;padding:10px 25px;font-size:15px;background:transparent;color:var(--sub);min-height:46px}.age-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#FFF}.age-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:34px 0 0;align-items:start}.age-panel h3{font-size:28px;letter-spacing:-.035em}.age-panel p{font-size:16px;color:var(--sub);margin-top:16px}.age-panel .age-word{font-family:'Gowun Batang',serif;font-size:24px;color:var(--orange-dark);margin-bottom:8px}.activity-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.activity-list li{border-bottom:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:15px}.activity-list strong{font-weight:600}.activity-list span{color:var(--sub)}.age-disclaimer{margin-top:26px;font-size:13px;color:var(--muted)}
.report-feature{background:#EDEFE5}.report-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.report-layout .lede{font-size:16px;margin-top:22px}.report-points{list-style:none;padding:0;margin:28px 0 0}.report-points li{padding:12px 0;border-top:1px solid #D3D8C7;display:grid;grid-template-columns:86px 1fr;gap:20px;font-size:15px}.report-points b{font-weight:600}.report-points span{color:var(--sub)}.report-book{background:#FFFEF9;border-radius:4px 15px 15px 4px;padding:32px 34px;box-shadow:var(--shadow);border-left:8px solid #6B805E;transform:rotate(1deg)}.report-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.07em;color:#587044;padding-bottom:16px;border-bottom:1px solid var(--line)}.report-book h3{font-family:'Gowun Batang',serif;font-size:29px;margin:20px 0 4px}.report-book .sample-label{font-size:11px;color:var(--muted)}.report-tabs{display:flex;gap:0;margin:22px 0 12px}.report-tabs button{flex:1;background:transparent;border:0;border-bottom:2px solid var(--line);color:var(--sub);padding:9px 5px;font-size:13px}.report-tabs button[aria-selected=true]{border-color:#587044;color:#405534;font-weight:700}.report-panel{min-height:180px;padding:12px 0;font-size:15px}.report-panel blockquote{font-family:'Gowun Batang',serif;font-size:21px;margin:6px 0 18px;line-height:1.65}.report-panel p{color:var(--sub)}.report-foot{border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:#587044}
.alumni{background:var(--white)}.alumni-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.alumni-quote{border-left:3px solid var(--orange);padding-left:30px}.alumni-quote blockquote{font-family:'Gowun Batang',serif;font-size:clamp(24px,2.5vw,30px);line-height:1.6;margin:0 0 16px;word-break:keep-all}.alumni-quote p{font-size:14px;color:var(--sub)}.source-caption{font-size:12px;color:var(--muted);margin-top:14px}.founder-note{margin-top:38px;padding-top:22px;border-top:1px solid var(--line);font-size:15px;color:var(--sub)}
.trial-layout{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:start}.trial-offer{background:var(--ink);color:#FFF;border-radius:var(--radius);padding:32px}.trial-offer .eyebrow{color:#FFD18A}.trial-offer h3{font-size:22px}.trial-offer .price{font-size:40px;font-weight:600;letter-spacing:-.04em;margin-top:20px}.trial-offer .price small{font-size:14px;font-weight:400;color:#D2CBBC;letter-spacing:0}.trial-offer ul{list-style:none;padding:0;margin:22px 0}.trial-offer li{padding:9px 0;border-top:1px solid #5C5649;font-size:15px}.trial-offer .btn{width:100%}.trial-offer .small-copy{color:#D2CBBC;margin-top:16px;font-size:12px}.trial-sequence{counter-reset:trial;list-style:none;padding:0;margin:26px 0}.trial-sequence li{position:relative;padding:15px 0 15px 42px;border-bottom:1px solid var(--line);font-size:15px;color:var(--sub)}.trial-sequence li:before{counter-increment:trial;content:'0' counter(trial);position:absolute;left:0;color:var(--orange-dark);font-weight:600}.trial-sequence strong{display:block;color:var(--ink);font-size:17px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;list-style:none;font-size:17px;font-weight:500;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--orange-dark);font-size:22px;line-height:1.3}.faq details[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--sub);font-size:15px;margin-top:14px;max-width:65ch}.closing{padding:70px 0;background:var(--orange-soft);text-align:center}.closing h2{font-family:'Gowun Batang',serif}.closing p{color:var(--sub);margin:18px auto 24px}.closing .brand-line{font-size:12px;letter-spacing:.08em;margin-top:24px;color:var(--orange-dark)}
footer.site{background:#25231E;color:#CBC5B9;padding:48px 0 35px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}.footer-grid .brand{color:#FFF;margin-bottom:18px}.footer-grid p{font-size:14px;max-width:360px}.footer-grid h3{font-size:14px;color:#FFF;margin-bottom:12px}.footer-grid ul{padding:0;margin:0;list-style:none;font-size:14px;display:grid;gap:7px}.footer-grid a:hover{text-decoration:underline}.footer-bottom{margin-top:34px;border-top:1px solid #484337;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.mobile-cta{display:none}.review-toggle{position:fixed;right:16px;bottom:16px;z-index:50;background:#FFF;border:1px solid var(--line);border-radius:99px;padding:8px 13px;font-size:12px;box-shadow:var(--shadow)}dialog{width:min(650px,calc(100% - 32px));max-height:85vh;border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--paper);color:var(--ink);overflow-y:auto}dialog::backdrop{background:#1C191880;backdrop-filter:blur(4px)}dialog .dialog-top{display:flex;justify-content:space-between;align-items:start;gap:20px}dialog h2{font-size:24px}dialog ul{padding-left:22px;font-size:15px;color:var(--sub)}dialog .close-dialog{border:1px solid var(--line);border-radius:8px;background:#FFF;padding:6px 12px}dialog p{font-size:15px;margin-top:20px}
.page-hero{padding:55px 0 48px;border-bottom:1px solid var(--line)}.page-hero .crumb{font-size:12px;color:var(--muted);margin-bottom:18px}.page-hero h1{font-size:clamp(32px,4vw,46px)}.page-hero .lede{margin-top:20px;font-size:17px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px}.info-card{background:#FFF;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.info-card h3{margin-bottom:12px}.info-card p{color:var(--sub);font-size:16px}.program-stage{display:grid;grid-template-columns:150px 1fr 1fr;gap:35px;border-bottom:1px solid var(--line);padding:34px 0}.program-stage .stage-age{font-size:30px;font-weight:600}.program-stage .stage-age small{display:block;font-size:12px;color:var(--muted);font-weight:400}.program-stage p{font-size:15px;color:var(--sub);margin-top:12px}.program-stage .activity-list{border:0}.program-stage .activity-list li{display:block;padding:8px 0;font-size:14px}.program-stage .activity-list span{display:block;font-size:13px}.statement{font-family:'Gowun Batang',serif;font-size:clamp(25px,3vw,34px);line-height:1.65;border-left:4px solid var(--orange);padding:12px 0 12px 26px}.list-clean{padding:0;list-style:none;margin:24px 0}.list-clean li{padding:15px 0;border-bottom:1px solid var(--line)}.list-clean strong{display:block}.list-clean p{font-size:15px;color:var(--sub);margin-top:5px}.four-points{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.character-card{border:1px solid var(--line);background:#FFF;border-radius:18px;padding:22px;text-align:center;border-top:4px solid var(--color)}.character-card img{height:110px;width:110px;object-fit:contain;margin:0 auto 14px}.character-card p{font-size:14px;color:var(--sub);margin-top:10px}.character-card small{color:var(--muted)}.article{max-width:720px;margin:auto}.article h2{font-size:27px;margin:38px 0 18px}.article h3{margin:28px 0 12px}.article p{color:var(--sub);line-height:1.95}.article .toc{padding:22px;background:#F6F2E9;border-radius:12px;margin-bottom:30px}.toc a{display:block;padding:4px 0;font-size:15px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{display:block;border:1px solid var(--line);border-radius:16px;background:#FFF;padding:26px}.post-card .eyebrow{font-size:12px}.post-card h3{font-size:21px}.post-card p{font-size:14px;margin:18px 0;color:var(--sub)}.post-card small{color:var(--muted)}.post-card:hover{box-shadow:var(--shadow)}.notice{background:#F4EEE3;border-left:3px solid var(--orange);padding:16px 20px;font-size:14px;color:var(--sub);margin:22px 0}.cost-table{width:100%;border-collapse:collapse;margin-top:24px}.cost-table th,.cost-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 10px;font-size:15px}.cost-table th{font-weight:600}.cost-table small{display:block;color:var(--muted)}.quiz{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qc{display:flex;gap:18px;background:#FFF;border:1px solid var(--line);border-radius:16px;padding:24px}.qc img{width:76px;height:90px;object-fit:contain;flex:none}.qc label{display:flex;align-items:start;gap:8px;font-size:14px;margin-top:12px;color:var(--sub)}.qc input{width:18px;height:18px;margin:4px 0 0;flex:none;accent-color:var(--orange-dark)}.qres{display:none;padding:28px;background:var(--orange-soft);border-radius:16px;margin-top:20px}.qres.on{display:block}.qres b{font-size:22px}.qres p{font-size:16px;margin-top:12px}
.wiz{background:#FFF;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow);margin-top:28px}.wiz label{display:block;font-size:15px;font-weight:600;margin:18px 0 6px}.wiz label span{font-weight:400;color:var(--muted)}.wiz input:not([type=checkbox]),.wiz select,.wiz textarea{width:100%;padding:12px;border:1px solid #C9C0B0;border-radius:8px;font:inherit;background:var(--paper);color:var(--ink);min-height:48px}.wiz input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--orange-dark)}.wiz .check-label{display:flex;gap:10px;align-items:start;font-weight:400}.wiz .hint{font-size:14px;color:var(--muted);margin-top:12px}.wizard-progress{display:flex;list-style:none;padding:0;gap:8px;margin:0 0 26px}.wizard-progress li{flex:1;border-top:4px solid var(--line);padding-top:10px;font-size:14px;color:var(--muted)}.wizard-progress li[aria-current]{border-color:var(--orange);color:var(--ink);font-weight:600}.booking-summary{display:grid;grid-template-columns:90px 1fr;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.booking-summary dt{color:var(--muted)}.booking-summary dd{margin:0;overflow-wrap:anywhere}.form-error{color:#A42B26;font-size:14px;margin-top:16px}.wiz .nav{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.wiz #booking-prev{margin-right:auto}.wiz h3:focus{outline:none}
@media(min-width:1400px){.hero{padding:78px 0 62px}.hero-art img{aspect-ratio:1.17}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav-links{display:none}.menu-toggle{display:block}.top.menu-open .nav-links{display:flex;position:absolute;top:78px;left:0;right:0;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;box-shadow:var(--shadow)}.nav-links a{display:block}.hero-layout{gap:30px}.hero h1{font-size:43px}.hero-art img{aspect-ratio:.93}.hero-note{font-size:12px;gap:12px}.hero-note span+span{padding-left:12px}.report-layout,.trial-layout{gap:35px}.report-book{padding:25px}.welcome-grid{gap:35px}.four-points{grid-template-columns:1fr 1fr}.post-grid{grid-template-columns:1fr 1fr}.program-stage{grid-template-columns:110px 1fr}.program-stage .activity-list{grid-column:2}.footer-grid{gap:24px}.method-grid{gap:20px}.fact-grid>div{padding:0 16px}}
@media(max-width:760px){.section{padding:58px 0}.section-heading{display:block;margin-bottom:28px}.section-heading .lede{margin-top:18px}.section-heading .text-link{margin-top:18px}.hero{padding:38px 0 35px}.hero-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(38px,8vw,50px)}.hero .lede{font-size:16px;max-width:none}.hero-art{margin:10px 0 0 16px}.hero-art img{aspect-ratio:1.5;border-radius:65px 12px 12px 12px}.art-note{left:-15px;bottom:42px;font-size:17px;padding:10px 18px}.hero-note{font-size:13px}.fact-grid{grid-template-columns:1fr 1fr;gap:20px}.fact-grid>div:nth-child(3){border:0;padding-left:0}.fact-grid strong{font-size:16px}.welcome-grid,.report-layout,.trial-layout,.alumni-layout,.two-col{grid-template-columns:1fr;gap:32px}.method-grid{grid-template-columns:1fr;gap:28px}.method-card{display:grid;grid-template-columns:44px 1fr;gap:0 16px;padding-top:20px}.method-card .num{grid-row:1/4;font-size:27px}.method-card h3{margin:4px 0 12px}.method-card .dialogue{margin-top:16px}.method-footer{flex-direction:column;gap:12px}.age-panel{grid-template-columns:1fr;gap:28px}.age-tabs{gap:6px}.age-tabs button{padding:9px 15px;font-size:14px}.report-book{transform:none}.report-panel{min-height:165px}.alumni-quote{padding-left:22px}.trial-offer{padding:26px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:39;display:flex;gap:12px;padding:11px 20px calc(11px + env(safe-area-inset-bottom));background:#FFFCF6F8;border-top:1px solid var(--line);align-items:center;justify-content:space-between}.mobile-cta small{line-height:1.5;color:var(--sub)}.mobile-cta .btn{padding:10px 20px;min-height:44px}.review-toggle{bottom:88px;right:12px;font-size:11px;padding:6px 10px}body{padding-bottom:78px}.quiz{grid-template-columns:1fr}.page-hero{padding:36px 0}.program-stage{grid-template-columns:1fr;gap:16px}.program-stage .activity-list{grid-column:auto}.stage-age small{display:inline!important;margin-left:12px}.post-grid{grid-template-columns:1fr}.closing{padding:52px 0}.four-points{gap:12px}.character-card{padding:18px 12px}.character-card img{width:85px;height:85px}}
@media(max-width:400px){.wrap{width:calc(100% - 36px)}.nav-row{height:70px;gap:12px}.top.menu-open .nav-links{top:70px}.brand strong{font-size:21px}.nav-actions .btn{padding:9px 12px;font-size:13px}.menu-toggle{padding:8px;font-size:13px}.hero h1{font-size:37px}.hero .actions{gap:8px}.hero .btn{font-size:14px;padding:12px 16px}.hero-note{gap:8px;font-size:11px}.hero-note span+span{padding-left:8px}.age-tabs button{padding:8px 12px}.report-book{padding:22px}.report-book h3{font-size:25px}.wiz{padding:21px}.qc{padding:20px 16px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.top,.preview-strip,.mobile-cta,.review-toggle,dialog,.actions,.wiz{display:none!important}.page:not(.active){display:none!important}body{padding:0;background:white}.section{padding:25px 0}.wrap{width:100%}.hero-art{max-width:450px}.report-book{transform:none;box-shadow:none}}

/* v4: the academy's voice, expressed through a child's growing agency */
.hero h1{font-family:'IBM Plex Sans KR',sans-serif;letter-spacing:-.065em;font-size:clamp(35px,4.4vw,54px);font-weight:700;line-height:1.35}.hero h1 .before-line{display:block;font-size:.56em;color:var(--sub);font-weight:400;letter-spacing:-.025em;margin-bottom:16px}.hero h1 em{display:block;color:var(--ink);white-space:nowrap;position:relative;isolation:isolate}.hero h1 em:after{content:'';position:absolute;left:0;bottom:3px;width:94%;height:17px;background:#F9D792;z-index:-1}.hero .lede{margin-top:28px;font-size:17px}.hero-brand-line{display:block;font-size:18px;color:var(--orange-dark);margin-top:18px;font-weight:600}.hero-layout{grid-template-columns:1.03fr 1fr;gap:32px}.change-section{background:#FFF}.change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.change-card{padding:25px 26px 27px;border-top:3px solid var(--orange);background:#FFF9ED;border-radius:0 0 15px 15px}.change-card:nth-child(2){border-color:var(--pink);background:#FFF5F8}.change-card:nth-child(3){border-color:var(--green);background:#F4F8F1}.change-tag{font-size:12px;color:var(--sub);font-weight:600;letter-spacing:.04em}.change-before{font-size:19px;color:var(--muted);margin-top:24px}.change-arrow{display:block;color:var(--orange-dark);margin:8px 0;font-size:20px}.change-card h3{font-size:25px;line-height:1.45;letter-spacing:-.045em;min-height:74px}.change-detail{font-size:14px;color:var(--sub);margin-top:20px!important;padding-top:18px;border-top:1px solid #DCD4C5}.change-caption{font-size:12px;color:var(--muted);margin-top:20px}.closing strong{display:inline-block;margin-top:12px;color:var(--orange-dark);font-size:22px}.closing h2{font-family:'IBM Plex Sans KR',sans-serif}
@media(max-width:1000px){.hero h1{font-size:43px}.change-card{padding:22px 20px}.change-card h3{font-size:22px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(35px,7.5vw,49px)}.hero h1 em:after{width:310px;max-width:85%;height:13px}.hero h1 .before-line{font-size:.6em}.change-grid{grid-template-columns:1fr;gap:18px}.change-card h3{min-height:0}.change-before{margin-top:15px}.change-card{padding:23px}.hero .lede{font-size:16px}.hero-brand-line{font-size:18px}}
@media(max-width:400px){.hero h1{font-size:34px}.hero h1 .before-line{font-size:21px}.hero h1 em{white-space:normal}.hero h1 em:after{width:285px;max-width:95%}}

/* Background palettes: brand orange and text remain consistent. */
:root{--tone-soft:#F6F2E9;--tone-report:#EDEFE5;--tone-close:#FFF1D5;--tone-border:#E4DED2;--tone-change:#FFFFFF}
:root[data-tone="white"]{--paper:#FFFFFF;--tone-soft:#F5F6F7;--tone-report:#EFF3EF;--tone-close:#FFF4DC;--tone-border:#E2E5E7;--tone-change:#FAFBFC}
:root[data-tone="cream"]{--paper:#FFFCF6;--tone-soft:#F6F2E9;--tone-report:#EDEFE5;--tone-close:#FFF1D5;--tone-border:#E4DED2;--tone-change:#FFFFFF}
:root[data-tone="peach"]{--paper:#FFF3ED;--tone-soft:#FAE8DE;--tone-report:#F8EDE5;--tone-close:#F9E2D2;--tone-border:#E8D7CD;--tone-change:#FFF9F5}
:root[data-tone="sage"]{--paper:#F2F7EF;--tone-soft:#E7EFDF;--tone-report:#E1EBD8;--tone-close:#EDF0DA;--tone-border:#D5DFCF;--tone-change:#FAFCF7}
:root[data-tone="sky"]{--paper:#EFF6FB;--tone-soft:#E2EDF5;--tone-report:#E8F0EC;--tone-close:#EAF0F2;--tone-border:#D1DFE8;--tone-change:#F8FBFE}
:root[data-tone="lavender"]{--paper:#F6F2FA;--tone-soft:#EDE5F4;--tone-report:#EDECF2;--tone-close:#F2E7EF;--tone-border:#DED5E6;--tone-change:#FCFAFE}
:root{--line:var(--tone-border)}body,.top,.mobile-cta{background:var(--paper)}.soft{background:var(--tone-soft)}.report-feature{background:var(--tone-report)}.closing{background:var(--tone-close)}.change-section,.alumni{background:var(--tone-change)}.facts{background:var(--paper)}.preview-strip,.notice,.article .toc{background:var(--tone-soft)}.hero,.section,.facts,.top,.closing,.mobile-cta{transition:background-color .22s ease}.tone-picker{position:fixed;left:16px;bottom:16px;z-index:51;font-size:14px;color:#2C2923}.tone-picker>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;background:#FFFFFF;border:1px solid #D7D2C8;border-radius:99px;padding:9px 15px;box-shadow:0 4px 20px #29231912;font-weight:600}.tone-picker>summary::-webkit-details-marker{display:none}.tone-icon{width:16px;height:16px;border-radius:50%;background:conic-gradient(#F3CFB7 0 25%,#D4E4CE 25% 50%,#CDDFEF 50% 75%,#E0D2EE 75%);border:1px solid #00000010}.tone-picker>summary>span:last-child{color:#777063;font-size:12px;font-weight:400}.tone-panel{position:absolute;left:0;bottom:54px;width:330px;max-width:calc(100vw - 32px);padding:23px;background:#FFFFFF;border:1px solid #D7D2C8;border-radius:18px;box-shadow:0 12px 40px #30251820;max-height:65vh;overflow-y:auto}.tone-panel fieldset{border:0;padding:0;margin:0;min-width:0}.tone-panel legend{font-size:17px;font-weight:600;margin-bottom:5px}.tone-panel p{font-size:13px;color:#615D53}.tone-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.tone-options label{position:relative;display:flex;align-items:center;gap:7px;flex-direction:column;border:1px solid #E4DED2;padding:11px 6px;border-radius:10px;cursor:pointer;font-size:13px}.tone-options input{position:absolute;opacity:0;width:1px;height:1px}.tone-swatch{display:block;width:40px;height:28px;background:var(--swatch);border:1px solid #00000020;border-radius:5px}.tone-options label:has(input:checked){border-color:#8A4D06;background:#FFF7E6;box-shadow:0 0 0 1px #8A4D06}.tone-options label:has(input:focus-visible){outline:3px solid #11689B;outline-offset:3px}.tone-description{margin-top:15px!important;min-height:44px}.tone-panel small{font-size:11px;color:#777063;display:block}.tone-close{width:100%;border:0;background:#2C2923;color:white;border-radius:8px;margin-top:16px;padding:9px;font-size:13px}.tone-picker:not([open]) .tone-panel{display:none}
@media(max-width:760px){.tone-picker{left:12px;bottom:88px}.tone-picker>summary{padding:8px 12px;font-size:12px}.tone-panel{bottom:49px;width:310px;padding:20px;max-height:calc(100dvh - 205px)}}
@media print{.tone-picker{display:none!important}}
