@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--green:#315d43;--ink:#233c2c;--cream:#faf5e9;--muted:#677267;--line:#dce2d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:'Noto Sans KR',Arial,sans-serif;background:#fbf7ed;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.35;letter-spacing:-.04em;word-break:keep-all}em{font-style:normal;color:#56834e}p{word-break:keep-all}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fbf7edf5;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8e9df;backdrop-filter:blur(15px)}.brand{width:260px}.brand img{width:100%}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.nav-cta{background:var(--green);color:white;padding:12px 22px;border-radius:7px}#menu{display:none}.hero{max-width:1440px;margin:auto;padding:65px 5% 60px;display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:#668261;margin-bottom:23px}h1{font-size:clamp(36px,4.4vw,64px);font-weight:800;line-height:1.25}.intro{margin-top:28px;color:#657262;font-size:17px;line-height:1.9}.actions{display:flex;align-items:center;gap:24px;margin-top:34px;flex-wrap:wrap}.button{background:var(--green);color:white;display:inline-block;padding:15px 25px;border-radius:8px;font-size:15px;font-weight:700;text-align:center;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#234731}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.hero-meta{display:flex;gap:20px;font-size:13px;margin-top:37px;color:#7a8475}.hero-meta span+span{border-left:1px solid #d2dacd;padding-left:20px}.hero-art{position:relative;min-height:505px;background:#e6ecd8;border-radius:48% 48% 12px 12px;overflow:hidden}.art-caption{position:absolute;left:40px;top:48px;font-family:Georgia,serif;font-size:39px;font-style:italic;line-height:1.2;color:#53774c}.hero-art .piki{position:absolute;right:4%;bottom:52px;width:54%;z-index:2}.hero-art .pickong{position:absolute;left:4%;bottom:50px;width:37%;transform:rotate(-7deg)}.art-note{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:13px;letter-spacing:.13em;color:#6b7b5c}.ribbon{display:flex;justify-content:space-around;gap:25px;background:var(--green);color:#f3f5d9;padding:22px;font-size:13px;letter-spacing:.15em;font-weight:600}.section{max-width:1280px;padding:95px 5%;margin:auto}h2{font-size:clamp(28px,3.1vw,43px);font-weight:750}.story{display:grid;grid-template-columns:1fr 1fr;gap:40px}.story-text{color:var(--muted);padding-top:35px}.story-text p+p{margin-top:18px}.values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid var(--line)}.values article{padding:34px 25px 0;border-right:1px solid var(--line)}.values article:first-child{padding-left:0}.values article:last-child{border:0}.values span,.extras span,.card-copy>span{font-size:12px;letter-spacing:.13em;color:#68855d;font-weight:700}.values h3{font-size:29px;margin:15px 0}.values p{color:var(--muted)}.class-section{background:var(--cream);max-width:none;padding-left:max(5%,calc((100% - 1152px)/2));padding-right:max(5%,calc((100% - 1152px)/2))}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head>p{color:var(--muted);font-size:15px}.class-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price{background:#fbf7ed;padding:38px;border:1px solid #e2e6d7;border-radius:12px}.price h3{font-size:25px;margin-bottom:15px}.price>p:not(.eyebrow){color:var(--muted)}.price-value{font-size:43px;font-weight:800;letter-spacing:-.05em;margin-top:28px;line-height:1.4}.price-value span{font-size:15px;font-weight:500;margin-left:8px;letter-spacing:0}.small{font-size:13px;line-height:1.7}.price .button{margin-top:25px}.featured{background:var(--green);color:white;border:0}.featured .eyebrow,.featured>p:not(.eyebrow){color:#d5e0c8}.light{background:#eff2d5;color:var(--green)}.light:hover{background:white}.extras{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.extras h3{font-size:22px;margin:12px 0}.extras p{color:var(--muted);margin-bottom:12px}.extras strong{font-size:17px}.extras .small{margin-top:5px}.policy{margin-top:28px;border-top:1px solid #d8ddcd}.policy p{padding:5px 0 20px;color:var(--muted)}summary{cursor:pointer;padding:22px 0;font-weight:600;list-style-position:inside}.tabs{display:flex;gap:6px;background:#edf0e5;padding:5px;border-radius:7px}.tabs button{border:0;background:none;padding:10px 16px;font-size:14px;border-radius:5px;white-space:nowrap}.tabs button[aria-selected=true]{background:var(--green);color:white}.month-title{margin-bottom:26px}.month-title>span{font-size:12px;letter-spacing:.12em;color:#859371}.month-title h3{font-size:22px;margin-top:7px}.week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.week{padding:26px 20px;background:#f1f4e9;border-radius:10px}.week:nth-child(2){background:#f0f2e7}.week:nth-child(3){background:#f3eee0}.week:nth-child(4){background:#ebeede}.week-no{font-size:12px;letter-spacing:.12em;color:#77836f}.book{font-size:13px;font-weight:700;min-height:48px;margin:30px 0 8px;line-height:1.5;color:#658056;word-break:normal}.week h4{font-size:19px;min-height:52px}.week>p:last-child{font-size:14px;color:var(--muted);margin-top:16px}.home-loop{margin-top:30px;padding:23px 27px;border:1px solid var(--line);display:flex;gap:24px;align-items:center;border-radius:8px}.home-loop strong{white-space:nowrap;font-size:15px}.home-loop p{font-size:13px;color:var(--muted)}.home-loop a{white-space:nowrap;font-size:13px;border-bottom:1px solid;font-weight:600}.content-section{background:#f5f6ef;max-width:none;padding-left:max(5%,calc((100% - 1152px)/2));padding-right:max(5%,calc((100% - 1152px)/2))}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.content-card{border:0;padding:0;background:#fbf7ed;border-radius:12px;overflow:hidden;text-align:left;display:block}.video-art{height:295px;position:relative;background:#dfe8ce;overflow:hidden}.video-art img{height:280px;position:absolute;right:40px;bottom:-50px;width:auto}.video-label{position:absolute;left:30px;bottom:30px;font-size:28px;font-family:Georgia,serif;max-width:170px;line-height:1.2;color:#557247}.play{position:absolute;left:32px;top:30px;border:1px solid #8d9f7e;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;font-size:15px}.worksheet-art{height:295px;background:#efe8d7;padding:20px 40px 0;overflow:hidden}.worksheet-art img{width:72%;margin:auto;box-shadow:0 10px 30px #58442618}.card-copy{padding:30px}.card-copy h3{font-size:23px;margin:12px 0}.card-copy p{color:var(--muted);font-size:15px}.card-copy strong{display:inline-block;font-size:13px;margin-top:25px;border-bottom:1px solid}.friends{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center}.friends p:not(.eyebrow){margin-top:25px;color:var(--muted)}.friends>img{border-radius:12px}.outline{background:none;border:1px solid #9eae94;padding:12px 20px;border-radius:6px;font-size:14px;margin-top:25px}.space{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding-top:0}.space>img{border-radius:12px}.space p:not(.eyebrow){color:var(--muted);margin-top:22px}.space .small{margin-top:15px}.space .text-link{display:inline-block;margin-top:22px}.faq{padding-top:30px;max-width:980px}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq details p{color:var(--muted);padding-bottom:25px;font-size:15px}.channels{padding-top:25px}.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.channel-grid a{padding:27px 20px;border-right:1px solid var(--line)}.channel-grid a:first-child{padding-left:0}.channel-grid a:last-child{border:0}.channel-grid span{font-size:12px;color:#9ba78b}.channel-grid h3{font-family:Georgia,serif;font-size:25px;letter-spacing:0;margin:15px 0 8px}.channel-grid p{font-size:14px;color:var(--muted)}.contact{text-align:center;background:var(--green);color:#fffdf4;padding:75px 20px}.contact .eyebrow{color:#bdcfa9}.contact h2{font-size:clamp(30px,3.8vw,49px)}.contact>p:not(.eyebrow){color:#cfdbc7;margin:24px 0 30px;font-size:15px}.contact-mail{display:block;font-size:13px;margin-top:22px;color:#d7e0ca}footer{padding:35px 5%;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px;color:#7a8574}footer strong{font-size:17px;color:var(--green)}footer p{margin-top:6px}footer a{font-size:13px}.skip{position:absolute;left:15px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b78030;outline-offset:5px}dialog{border:0;border-radius:12px;padding:20px;background:#fbf7ed;max-width:min(95vw,1000px);max-height:94vh}dialog::backdrop{background:#1b2c24bf}dialog img{max-height:75vh;object-fit:contain;margin:auto}dialog p{text-align:center;margin-top:14px;font-size:14px}#close-viewer{display:block;margin:0 0 15px auto;padding:8px 18px;background:var(--green);border:0;border-radius:6px;color:white}@media(max-width:1000px){nav{gap:17px}.brand{width:215px}.hero-art{min-height:430px}.art-caption{font-size:32px}.hero-meta{gap:10px;font-size:12px}.hero-meta span+span{padding-left:10px}.week-grid{grid-template-columns:1fr 1fr}.home-loop{flex-wrap:wrap}.home-loop p{flex:1}.section{padding-top:70px;padding-bottom:70px}.space{padding-top:0}.friends{gap:25px}.section-head>p{max-width:260px}}@media(max-width:720px){header{height:76px;padding:0 5%}.brand{width:215px}#menu{display:block;background:none;border:1px solid #cbd6bf;border-radius:6px;padding:7px 12px;font-size:13px}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 5%;background:#fbf7ed;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}h1{font-size:42px}.intro{font-size:15px}.hero-art{min-height:390px;width:100%;max-width:480px;margin:auto}.hero-art .piki{width:50%;right:6%}.hero-art .pickong{width:34%;left:8%}.ribbon{font-size:11px;padding:18px 15px}.ribbon span:last-child{display:none}.section{padding:60px 6%}.story{grid-template-columns:1fr;gap:15px}.story-text{padding-top:10px;font-size:15px}.values{gap:0;margin-top:20px}.values article{padding:25px 12px 0}.values h3{font-size:24px}.values p{font-size:13px}.values span{font-size:10px;letter-spacing:.07em}.section-head{display:block}.section-head>p{margin-top:20px;max-width:none}.class-grid,.extras,.content-grid,.friends,.space{grid-template-columns:1fr}.price{padding:30px 25px}.price-value{font-size:40px}.extras{gap:25px}.extras article+article{padding-top:25px;border-top:1px solid var(--line)}.tabs{display:inline-flex;margin-top:25px}.week-grid{gap:12px}.week{padding:22px 15px}.week h4{font-size:17px}.week>p:last-child{font-size:13px}.book{font-size:12px;margin-top:22px}.month-title h3{font-size:20px}.home-loop{display:block;padding:22px}.home-loop p{margin:12px 0}.video-art,.worksheet-art{height:270px}.friends>img{margin-top:10px}.friends{gap:15px}.space{gap:25px;padding-top:0}.faq{padding-top:10px}.channel-grid{grid-template-columns:1fr 1fr}.channel-grid a{padding:24px 15px!important;border-bottom:1px solid var(--line)}.channel-grid a:nth-child(2){border-right:0}.channel-grid h3{font-size:23px}.channels{padding-top:15px}.contact{padding:60px 6%}footer{flex-wrap:wrap;padding:28px 6%}footer>div{width:100%}.hero-meta{font-size:12px;flex-wrap:wrap}.actions{gap:20px}.art-caption{left:35px;top:35px}.section-head{margin-bottom:30px}summary{font-size:15px}html{scroll-padding-top:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Unified cream and forest-green visual system */
:root{--green:#365541;--ink:#2f4535;--cream:#f3eedf;--muted:#75806e;--line:#dce0d0}body{background:#fbf7ed;color:var(--ink)}header{height:96px;background:#fbf7ed;border-bottom:1px solid #e1e3d4;backdrop-filter:none;padding:0 max(6%,calc((100% - 1150px)/2))}.brand{display:flex;flex-direction:column;width:auto;gap:3px;flex-shrink:0}.brand-ko{font-size:22px;font-weight:700;letter-spacing:-.055em;white-space:nowrap}.brand-ko b{font-weight:900}.brand-en{font-size:10px;letter-spacing:.18em;color:#7b896e}nav{gap:26px}.nav-cta,.button{border-radius:3px}.hero{max-width:1280px;grid-template-columns:1.05fr 1fr;gap:60px;padding:85px 6% 70px;background:#fbf7ed}.hero .eyebrow{font-size:11px;letter-spacing:.16em;color:#819270}h1{font-size:clamp(38px,4.1vw,59px);font-weight:800;line-height:1.3}h1 em,h2 em{color:#729062}.intro{font-size:15px;line-height:1.9;max-width:420px}.hero-copy .actions{gap:22px;margin-top:30px}.hero-meta{margin-top:30px;font-size:12px;gap:13px}.hero-meta span+span{padding-left:13px}.hero-picture{position:relative;aspect-ratio:2.2;min-height:0;border-radius:0;background:#fff6e3;overflow:hidden;box-shadow:none;align-self:center;margin-top:65px}.hero-picture .main-story-image{position:absolute;width:100%;max-width:none;height:auto;top:-130%;left:0;object-fit:unset;transform:none}.hero-art-label{position:absolute;top:13px;left:22px;z-index:3;font-size:10px;letter-spacing:.22em;color:#85926e}.ribbon{max-width:1126px;margin:auto;background:transparent;color:#7e8f72;border-top:1px solid #dce0d0;border-bottom:1px solid #dce0d0;padding:20px 0;font-size:11px;letter-spacing:.16em}.section{padding:85px 6%;max-width:1280px}.section-head{margin-bottom:35px}h2{font-size:clamp(29px,3vw,40px)}.eyebrow{font-size:11px;letter-spacing:.17em}.story{gap:45px}.values{margin-top:0}.values article{padding-top:25px}.values h3{font-size:25px}.values p{font-size:15px}.class-section,.content-section{background:#f0f0e3;max-width:none;padding-left:max(6%,calc((100% - 1126px)/2));padding-right:max(6%,calc((100% - 1126px)/2))}.price,.content-card,.week{border-radius:5px}.price{padding:34px}.price-value{font-size:38px}.featured{background:#365541}.price .button{border-radius:3px}.extras{gap:50px}.extras h3{font-size:21px}.tabs{background:#e8ecdf;border-radius:3px;flex-wrap:wrap}.tabs button{border-radius:2px}.week-grid{gap:15px}.week{background:#f0f2e7!important;border:1px solid #e0e5d6;padding:25px 20px}.week h4{font-size:18px}.book{color:#68845a}.home-loop{border-radius:3px;padding:22px}.video-art{background:#e4e9d5}.worksheet-art{background:#e9e7d7}.content-card{border:1px solid #e0e3d4}.card-copy h3{font-size:22px}.friends>img{border-radius:4px}.space>img{border-radius:4px}.outline{border-radius:3px}.channel-grid h3{font-family:inherit;font-size:21px;font-weight:700;letter-spacing:-.03em}.contact{background:#365541;padding:70px 20px}.contact h2{font-size:clamp(31px,3.4vw,44px)}.contact .button{border-radius:3px}.schedule-note{margin-top:22px;border:1px solid var(--line);padding:17px 22px;border-radius:3px;display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.week-date{border-top:1px solid #d2dbc8;padding-top:13px;font-size:12px;color:#60704f;margin-top:20px}.week .week-keywords{font-size:12px;line-height:1.7;word-break:normal;color:#617158;margin-top:10px}footer{padding:35px 6%}dialog{border-radius:5px}@media(max-width:1000px){.hero{gap:32px;padding-top:65px}.hero-meta{flex-wrap:wrap}nav{gap:18px}.brand-ko{font-size:20px}}@media(max-width:720px){header{height:82px;padding:0 6%}.brand-ko{font-size:19px}.brand-en{font-size:9px}#menu{border-radius:3px}nav{top:82px;background:#fbf7ed}.hero{grid-template-columns:1fr;padding:40px 6% 35px;gap:25px}h1{font-size:40px}.hero-picture{aspect-ratio:2.2;min-height:0;margin-top:0;max-width:500px;background:#fff6e3}.hero-picture .main-story-image{top:-130%;width:100%;height:auto}.hero-art-label{font-size:9px;top:10px;left:15px}.hero-meta{margin-top:25px}.ribbon{margin:0 6%;gap:15px;font-size:10px;padding:16px 0}.section{padding:60px 6%}.story{gap:18px}.values article{padding:22px 12px 0}.values p{font-size:13px}.values h3{font-size:23px}.class-grid{gap:15px}.price{padding:28px}.price-value{font-size:36px}.extras{gap:25px}.week{padding:22px 15px}.week h4{font-size:17px}.home-loop{padding:20px}.friends{gap:22px}.space{padding-top:0}.faq{padding-top:10px}.channels{padding-top:10px}.contact{padding:55px 6%}.schedule-note{gap:10px 20px}.schedule-note strong{width:100%}html{scroll-padding-top:95px}}
.resource-intro{padding-bottom:20px}.resource-links{display:flex;gap:12px;margin-top:28px}.resource-links a{border:1px solid #b8c6ac;padding:10px 20px;font-size:14px;border-radius:3px}.resources{padding-top:55px;padding-bottom:45px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{background:#fffdf7;border:1px solid var(--line);border-radius:5px;overflow:hidden}.resource-preview{border:0;padding:20px 25px;background:#eeefe3;display:block;width:100%;height:290px;position:relative}.resource-preview img{height:100%;width:100%;object-fit:contain}.resource-preview>span{position:absolute;bottom:14px;right:15px;background:#fbf7edf0;padding:5px 10px;font-size:12px;border-radius:3px}.resource-copy{padding:23px}.resource-copy>span{font-size:12px;color:#7a8b6a}.resource-copy h3{font-size:19px;margin:12px 0 20px;min-height:51px}.file-actions{display:flex;gap:18px;flex-wrap:wrap}.resource-copy a{font-size:13px;border-bottom:1px solid #a3b493;padding-bottom:3px;font-weight:600}.resource-card iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#e4e9d5}.sticker-grid{grid-template-columns:1fr 1fr}.sticker-grid .resource-preview{height:380px}.resource-channel{display:inline-block;margin-top:24px}.print-note{font-size:13px;color:var(--muted);margin-top:25px;padding:18px 22px;border:1px solid var(--line)}header nav{gap:18px;font-size:13px}@media(max-width:1000px){.resource-grid{grid-template-columns:1fr 1fr}header nav{gap:12px;font-size:12px}.brand-ko{font-size:18px}}@media(max-width:720px){.resource-grid{grid-template-columns:1fr}.resources{padding-top:40px}.resource-preview{height:340px}.sticker-grid .resource-preview{height:360px}.resource-copy h3{min-height:0}.resource-intro{padding-bottom:5px}.resource-links{gap:8px}.resource-links a{padding:9px 15px;font-size:13px}header nav{font-size:14px;gap:20px}}
.learning-library{padding-top:75px}.unified-resources .resource-card{display:flex;flex-direction:column}.unified-resources .resource-copy{flex:1}.library-bottom{display:flex;gap:15px;flex-wrap:wrap;margin-top:10px}.library-bottom .outline{display:inline-block}.unified-resources iframe{height:290px;aspect-ratio:auto;background:#eeefe3}@media(max-width:720px){.learning-library{padding-top:55px}.unified-resources iframe{height:auto;aspect-ratio:16/9}.library-bottom{gap:0 15px}}
.hero-picture{aspect-ratio:1.22;margin-top:0;min-height:0;background:#eee9da;border-radius:6px}.hero-picture .main-story-image{position:static;top:auto;left:auto;width:100%;height:100%;object-fit:cover;object-position:62% center;transform:none}.hero{grid-template-columns:1fr 1.08fr;gap:45px}@media(max-width:720px){.hero{grid-template-columns:1fr;gap:30px}.hero-picture{aspect-ratio:1.35;margin-top:0;max-width:none}.hero-picture .main-story-image{position:static;top:auto;width:100%;height:100%;object-fit:cover}}

.hero-picture{aspect-ratio:1.34;background:transparent;border-radius:0;overflow:hidden}.hero-picture .main-story-image{object-fit:contain;object-position:center;mask-image:linear-gradient(to right,transparent,black 9%,black 92%,transparent),linear-gradient(to bottom,transparent,black 8%,black 91%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,black 9%,black 92%,transparent),linear-gradient(to bottom,transparent,black 8%,black 91%,transparent);-webkit-mask-composite:source-in}@media(max-width:720px){.hero-picture{aspect-ratio:1.34}.hero-picture .main-story-image{object-fit:contain}}

.hero{grid-template-columns:.82fr 1.28fr;gap:24px;max-width:1500px}.hero-picture{width:108%;max-width:none;margin-left:-2%;aspect-ratio:1.34}.hero-picture .main-story-image{width:100%;height:100%}@media(max-width:1000px) and (min-width:721px){.hero{grid-template-columns:.85fr 1.2fr;gap:15px}.hero-picture{width:105%;margin-left:0}}@media(max-width:720px){.hero{grid-template-columns:1fr;gap:20px}.hero-picture{width:calc(100% + 32px);margin-left:-16px;max-width:none}}

.hero-picture{aspect-ratio:1877/1311}@media(max-width:720px){.hero-picture{aspect-ratio:1877/1311}}

.ribbon{font-size:16px;font-weight:800;letter-spacing:.09em;color:#355440}.ribbon span:nth-child(2){color:#a35032;font-size:18px;font-weight:900;letter-spacing:.02em}.ribbon span:nth-child(3){color:#355440}@media(max-width:720px){.ribbon{font-size:14px;gap:12px;flex-wrap:wrap}.ribbon span:nth-child(2){font-size:16px}}

.faq details p+p{margin-top:14px}.faq details strong{color:var(--green);font-weight:750}.faq .faq-apply{margin:8px 0 25px;font-size:15px}.faq details p{max-width:920px}

.channel-grid a{position:relative;padding-right:78px}.channel-grid .channel-icon{position:absolute;right:20px;top:65px;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#fff;box-shadow:0 3px 14px #233c2c0a}.channel-icon svg{width:34px;height:34px}.channel-grid .youtube{color:#e52d27}.channel-grid .instagram{color:#bd337b}.channel-grid .blog,.channel-grid .cafe{color:#03a94d}@media(max-width:720px){.channel-grid a{padding-right:64px!important}.channel-grid .channel-icon{right:12px;top:62px;width:40px;height:40px}.channel-icon svg{width:29px;height:29px}}

.space{background:#e8eee4;max-width:none;padding:80px max(5%,calc((100% - 1152px)/2));margin:0}.space p.center-name{font-size:23px;font-weight:800;color:#315d43;margin:0 0 20px;line-height:1.5}.space .center-name strong{display:inline-block;color:#fff;background:#355440;padding:3px 12px;border-radius:4px;margin-left:5px}.space .center-cta{margin-top:24px}.space .eyebrow{margin-bottom:14px}@media(max-width:720px){.space{padding:50px 5%}.space p.center-name{font-size:20px}}

.material-folders{margin:25px 0}.material-folder{border:1px solid var(--line);border-radius:6px;background:#fffdf7;margin-bottom:14px}.material-folder summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;list-style:none}.material-folder summary::-webkit-details-marker{display:none}.material-folder strong{display:block;font-size:20px}.material-folder small{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:4px}.folder-toggle{font-size:14px;color:var(--green);white-space:nowrap}.material-folder[open] .folder-toggle{font-size:0}.material-folder[open] .folder-toggle:after{content:"자료 접기";font-size:14px}.material-list{padding:0 25px 12px}.material-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.material-row span{font-size:13px;color:var(--muted)}.material-row h3{font-size:16px;margin-top:5px}.material-actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0}.material-actions a,.material-actions button{font-size:14px;font-weight:650;border:0;border-bottom:1px solid #a3b493;padding:3px 0;background:none}.material-actions a:hover,.material-actions button:hover{color:#a35032}@media(max-width:720px){.material-folder summary{padding:20px}.material-list{padding:0 20px 8px}.material-row{align-items:flex-start;flex-direction:column;gap:10px}.material-actions{gap:20px}.material-folder strong{font-size:18px}}

.curriculum-controls{margin-bottom:30px}.curriculum-controls label{font-size:14px;font-weight:700;margin-right:12px}.curriculum-controls select{font:inherit;font-size:16px;padding:10px 35px 10px 14px;border:1px solid #b5c2ac;border-radius:4px;background:#fffdf7;color:var(--ink)}#stage-guide{font-size:14px;color:var(--muted);margin:16px 0}.annual-tabs{flex-wrap:wrap;display:flex;width:fit-content;gap:4px}.annual-tabs button{font-size:14px;padding:10px 15px}.annual-book{font-size:21px;margin:24px 0 12px;letter-spacing:-.02em;word-break:normal}.annual-author{font-size:14px;color:var(--muted)}.annual-goal{margin-top:10px;color:var(--muted);font-size:16px}.deep-reading{grid-template-columns:repeat(2,1fr)}@media(max-width:720px){.annual-tabs{width:100%}.annual-tabs button{flex:0 0 calc(100% / 6 - 4px);padding:10px 3px}.deep-reading{grid-template-columns:1fr}.annual-book{font-size:20px}}

#contents [hidden]{display:none!important}.learning-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:28px}.learning-tabs{display:flex;gap:5px;background:#e8eee4;padding:5px;border-radius:6px;margin-right:auto}.learning-tabs button{border:0;background:none;font-size:16px;font-weight:700;padding:12px 22px;border-radius:4px}.learning-tabs button[aria-selected=true]{background:var(--green);color:white}.learning-controls label{font-size:14px;font-weight:700}.learning-controls select{font:inherit;font-size:16px;padding:10px 35px 10px 15px;background:#fffdf7;border:1px solid #b5c2ac;border-radius:4px}.learning-empty{padding:35px 20px;background:#eef1e8;border-radius:5px;color:var(--muted);margin-bottom:24px}#learning-print .material-list{padding:0}#learning-video>.text-link{display:inline-block;margin-top:12px}@media(max-width:720px){.learning-tabs{width:100%}.learning-tabs button{flex:1;padding:12px 10px}.learning-controls{gap:12px}}

.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.character-card{border:1px solid var(--line);background:#fffdf7;border-radius:8px;overflow:hidden}.character-portrait{height:300px;background:#f2efe4;display:flex;align-items:center;justify-content:center;overflow:hidden}.character-portrait img{height:88%;width:90%;object-fit:contain}.groo-portrait{background-image:url(assets/read-play-grow.webp);background-size:790px 790px;background-position:17% 78%;background-repeat:no-repeat}.character-copy{padding:26px}.character-copy>span{font-size:13px;font-weight:800;letter-spacing:.1em;color:#a35032}.character-copy h3{font-size:28px;margin:10px 0}.character-copy h3 small{font-size:16px;font-weight:500;color:var(--muted);margin-left:8px}.character-copy p{font-size:16px;color:var(--muted)}.character-copy p.character-lead{font-weight:750;color:var(--ink);margin-bottom:14px}.character-copy details{margin-top:16px;border-top:1px solid var(--line)}.character-copy details p+p{margin-top:12px}.character-copy summary{font-size:15px;padding:17px 0}.character-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.character-gallery button{padding:0;border:1px solid var(--line);background:#fffdf7;text-align:left;border-radius:6px;overflow:hidden}.character-gallery img{height:210px;width:100%;object-fit:cover}.character-gallery span{display:block;font-size:15px;font-weight:700;padding:16px}.character-section>.outline{margin-top:25px}@media(max-width:900px){.character-copy{padding:20px}.character-portrait{height:250px}.groo-portrait{background-size:680px 680px}}@media(max-width:720px){.character-grid,.character-gallery{grid-template-columns:1fr}.character-portrait{height:300px}.groo-portrait{background-size:790px 790px;background-position:17% 78%}.character-gallery img{height:240px}}

.character-portrait{height:auto;aspect-ratio:1;background:#faf5e9}.character-portrait img{width:100%;height:100%;object-fit:contain}@media(max-width:720px){.character-portrait{height:auto;aspect-ratio:1}}

/* Header brand: supplied logo and larger name */
header{padding-left:clamp(20px,2.5vw,48px);padding-right:clamp(20px,4vw,72px);gap:24px}
.brand{flex-direction:row;align-items:center;gap:18px}
.brand .brand-logo{width:132px;height:auto;flex-shrink:0;object-fit:contain}
.brand-text{display:flex;flex-direction:column;gap:4px}
.brand-ko{font-size:28px;line-height:1.3}
.brand-en{font-size:11px}
@media(max-width:1100px){.brand .brand-logo{width:105px}.brand{gap:12px}.brand-ko{font-size:24px}header nav{gap:12px}}
@media(max-width:850px) and (min-width:721px){.brand .brand-logo{width:85px}.brand-ko{font-size:20px}header{gap:14px;padding-left:20px;padding-right:20px}header nav{gap:10px;font-size:11px}.nav-cta{padding:10px 14px}}
@media(max-width:720px){header{padding-left:16px;padding-right:16px;gap:12px}.brand{gap:10px}.brand .brand-logo{width:78px}.brand-ko{font-size:21px}.brand-en{font-size:9px;letter-spacing:.12em}}
@media(max-width:380px){.brand .brand-logo{width:64px}.brand-ko{font-size:18px}.brand{gap:8px}}

.brand-ko,.brand-ko .brand-growpick,.brand-ko b{font-weight:900}.brand-ko .brand-growpick{color:#2f4636}.brand-ko b{color:#748f64}

.mall-section{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;border-top:1px solid var(--line)}.mall-intro>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.mall-intro .button{margin-top:28px}.mall-benefit{background:#e8eee4;border:1px solid #d3decc;border-radius:8px;padding:36px}.mall-badge{display:inline-block;color:var(--green);font-weight:800;font-size:15px;margin-bottom:20px}.mall-benefit>p{color:var(--muted);font-size:16px}.mall-points{display:block;font-size:clamp(44px,5vw,68px);font-weight:900;letter-spacing:-.04em;color:var(--green);line-height:1.25;margin:10px 0 22px}.mall-points span{font-size:22px;margin-left:10px}.mall-benefit .text-link{display:inline-block;margin-top:24px}@media(max-width:1100px) and (min-width:721px){header nav{gap:10px;font-size:12px}.brand .brand-logo{width:90px}.brand-ko{font-size:22px}}@media(max-width:850px) and (min-width:721px){.brand .brand-logo{width:64px}.brand-ko{font-size:18px}header nav{font-size:11px;gap:8px}.brand{gap:8px}}@media(max-width:720px){.mall-section{grid-template-columns:1fr;gap:30px}.mall-benefit{padding:28px}.mall-points{font-size:52px}}

.franchise-hero{max-width:1280px;padding-top:85px;padding-bottom:65px}.franchise-hero h1{font-size:clamp(32px,4vw,54px)}.franchise-intro{margin:28px 0;color:var(--muted);line-height:1.9}.franchise-hero .text-link{margin-left:22px}.franchise-topics{padding-top:45px;border-top:1px solid var(--line)}.franchise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.franchise-grid article{padding:30px;background:#e8eee4;border-radius:6px}.franchise-grid span{font-size:14px;font-weight:800;color:#748f64}.franchise-grid h3{font-size:23px;margin:12px 0 18px}.franchise-grid p,.franchise-note{color:var(--muted)}.franchise-note{margin-top:24px;font-size:14px}.franchise-process{padding-top:0}.franchise-process ol{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:24px;margin-top:35px}.franchise-process li{counter-increment:step;border-top:2px solid #748f64;padding-top:20px}.franchise-process li:before{content:'0' counter(step);display:block;color:#748f64;font-weight:800;margin-bottom:12px}.franchise-process strong{font-size:20px}.franchise-process p{margin-top:12px;color:var(--muted)}.franchise-inquiry{background:#e8eee4;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:70px;border-radius:8px}.franchise-inquiry h2{margin-bottom:24px}.franchise-inquiry p{color:var(--muted)}.inquiry-list ul{padding-left:20px;margin-top:0;margin-bottom:28px}.inquiry-list li{margin-bottom:12px}.inquiry-list .contact-mail{color:var(--green);display:block;margin-top:20px}nav a[aria-current=page]{color:var(--green);border-bottom:2px solid var(--green)}
@media(min-width:721px) and (max-width:1250px){header{padding-right:20px;gap:15px}header nav{gap:10px;font-size:12px}.brand .brand-logo{width:78px}.brand-ko{font-size:21px}.brand{gap:10px}.nav-cta{padding:10px 13px}}
@media(min-width:721px) and (max-width:1000px){header{height:auto;min-height:96px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}header nav{width:100%;justify-content:flex-end;gap:18px;font-size:13px}}
@media(max-width:720px){.franchise-grid{grid-template-columns:1fr;gap:16px}.franchise-process ol{grid-template-columns:1fr 1fr}.franchise-inquiry{grid-template-columns:1fr;gap:24px;margin-bottom:35px;border-radius:0}.franchise-hero .text-link{display:inline-block;margin:20px 0 0}.franchise-hero{padding-top:45px}.franchise-grid h3{font-size:22px}}

header nav .franchise-nav-cta{background:#748f64;color:#fff;border-bottom:0;border-radius:3px}header nav .franchise-nav-cta:hover{background:#637d54}header nav .franchise-nav-cta[aria-current="page"]{color:#fff;border-bottom:0}

.space .center-tagline{margin:12px 0 26px;font-size:18px;color:#637d54;letter-spacing:-.02em}.space .center-tagline strong{font-weight:800}.space .center-name{line-height:1.45}

/* Clear consultation flow */
.section-note{margin:20px 0 28px;color:var(--muted);max-width:760px}.benefit-guide{padding-top:25px;padding-bottom:45px}.benefit-guide p{margin:14px 0;color:var(--muted)}.inquiry-page{max-width:1000px;min-height:70vh}.inquiry-tabs{margin:30px 0;flex-wrap:wrap;display:inline-flex}.inquiry-detail{background:#eef2e7;border-radius:16px;padding:32px;margin-bottom:22px}.inquiry-detail h2{font-size:28px}.inquiry-detail p{margin-top:15px;color:var(--muted)}.inquiry-detail ul{padding-left:22px;margin:22px 0}.inquiry-detail li{margin:8px 0}@media(max-width:720px){.inquiry-detail{padding:24px 20px}.inquiry-tabs button{min-height:44px}.tabs button,.material-actions a,.material-actions button{min-height:44px}.hero-picture{max-width:100%}.inquiry-page .button{width:100%}header .brand{min-width:0}nav.open{max-height:calc(100dvh - 85px);overflow-y:auto}.annual-tabs{overflow-x:auto;max-width:100%}.material-actions{flex-wrap:wrap}}

.values .value-heading{display:flex;align-items:center;gap:18px;min-height:72px}.values .value-icon{width:80px;height:72px;object-fit:contain;flex-shrink:0}@media(max-width:720px){.values .value-heading{gap:15px}.values .value-icon{width:72px;height:64px}}
