:root{--ink:#07111f;--surface:#0d1929;--surface2:#111f31;--paper:#f3f5f3;--white:#fff;--steel:#94a0ae;--line:rgba(255,255,255,.16);--darkline:#ccd2d4;--lime:#c8f135;--max:1320px;--header:78px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;width:100%;object-fit:cover}p,h1,h2,h3,figure,blockquote,dl,dd{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:1000;background:var(--lime);padding:12px 18px;font-weight:700}.skip-link:focus{top:12px}.site-header{height:var(--header);padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:32px;background:rgba(7,17,31,.94);color:#fff;border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto;z-index:100;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;min-width:210px}.brand-mark{border:1px solid currentColor;width:36px;height:36px;display:grid;place-items:center;font-weight:700;font-size:19px}.brand-mark span{color:var(--lime)}.brand b{display:block;font-size:15px;letter-spacing:.08em}.brand small{display:block;margin-top:2px;color:#9ca7b5;font-size:9px;letter-spacing:.06em}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.desktop-nav a,.text-link{font-size:11px;letter-spacing:.08em}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--lime);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{right:0}.desktop-nav a.is-active{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:.22s}.button-accent{background:var(--lime);color:var(--ink)}.button-accent:hover{background:#dcff5f}.button-line{border-color:rgba(255,255,255,.45);color:#fff}.button-line:hover{border-color:var(--lime);color:var(--lime)}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;padding:11px;border:0;background:none;position:relative;z-index:102}.menu-toggle>span:not(.sr-only){display:block;height:1px;background:#fff;margin:5px 0;transition:.25s}.mobile-menu{display:none}
.hero{min-height:780px;height:100vh;max-height:980px;padding:calc(var(--header) + 70px) max(24px,calc((100vw - var(--max))/2)) 0;background:var(--ink);color:#fff;position:relative;display:grid;grid-template:1fr 134px/1.05fr .45fr .76fr;overflow:hidden}.hero-grid{position:absolute;inset:var(--header) 0 0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100%/6) 112px;opacity:.3;mask-image:linear-gradient(to bottom,#000 25%,transparent 95%)}.hero-copy{grid-column:1/3;align-self:center;padding:40px 7vw 70px 0;position:relative;z-index:2}.eyebrow,.section-no{font-size:10px;letter-spacing:.18em;font-weight:700}.eyebrow{color:var(--lime);display:flex;gap:22px}.eyebrow span{color:var(--steel)}.hero h1{font-size:clamp(47px,5.3vw,82px);line-height:1.14;letter-spacing:-.065em;font-weight:500;margin:27px 0 32px;max-width:900px}.hero h1 strong{color:var(--lime);font-weight:500}.hero-lead{max-width:610px;color:#aab4c1;font-size:16px;line-height:1.85;word-break:keep-all}.hero-buttons{display:flex;gap:10px;margin-top:37px}.hero-visual{grid-column:3;align-self:center;height:min(55vh,500px);margin-top:8px;position:relative;z-index:2;border:1px solid var(--line);padding:12px;background:#0a1524}.hero-visual img{height:calc(100% - 36px);filter:saturate(.72) contrast(1.05)}.hero-visual figcaption{height:36px;display:flex;align-items:end;justify-content:space-between;color:var(--steel);font-size:9px;letter-spacing:.13em}.hero-visual figcaption b{color:var(--lime);font-size:11px}.hero-curve{position:absolute;width:320px;height:180px;right:calc(max(24px,(100vw - var(--max))/2) + 28%);top:18%;z-index:1;opacity:.75}.hero-curve svg{width:100%;height:160px;overflow:visible}.hero-curve path{fill:none;stroke:var(--lime);stroke-width:1.5;vector-effect:non-scaling-stroke}.hero-curve circle{fill:var(--lime)}.hero-curve span{font-size:8px;letter-spacing:.2em;color:var(--steel)}.hero-coordinate{position:absolute;left:50%;top:22%;color:var(--steel);font-size:8px;opacity:.45}.hero-coordinate i{display:block;width:1px;height:130px;background:currentColor;margin:5px}.hero-index{grid-column:1/4;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-top:1px solid var(--line);position:relative;z-index:2}.hero-index span{height:100%;display:flex;align-items:center;border-right:1px solid var(--line);font-size:9px;letter-spacing:.15em;color:#9ba6b4}.hero-index span:first-child{color:var(--lime)}.hero-index span:not(:first-child){padding-left:24px}
.metrics{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--darkline);background:#fff}.metrics article{padding:42px;border-right:1px solid var(--darkline);position:relative}.metrics article>span{font-size:9px;letter-spacing:.1em;color:#75808c}.metrics strong{display:block;margin:28px 0 12px;font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.055em}.metrics strong small{font-size:20px;color:#7a8490}.metrics p{font-size:12px;color:#606a76}
.section{max-width:var(--max);margin:0 auto;padding:150px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:70px}.section-head.horizontal{grid-template-columns:1.5fr .7fr;align-items:end}.section-head h2,.lesson-intro h2,.test-copy h2,.admission h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.06em;line-height:1.12;font-weight:500;margin-top:22px}.section-head h2 em,.lesson-intro h2 em{color:#7b8792;font-style:normal}.section-head>p,.section-head.horizontal>p{max-width:460px;align-self:end;color:#68737f;font-size:14px;line-height:1.8}.section-no{color:#71808b}.diagnosis-system{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--darkline);background:#fff}.step-list{display:flex;flex-direction:column}.step-list button{flex:1;min-height:125px;border:0;border-bottom:1px solid var(--darkline);background:transparent;text-align:left;padding:28px 32px;cursor:pointer;position:relative}.step-list button:last-child{border-bottom:0}.step-list button:after{content:"→";position:absolute;right:25px;top:50%;transform:translateY(-50%);opacity:.25}.step-list button.active{background:var(--ink);color:#fff}.step-list button.active:after{color:var(--lime);opacity:1}.step-list span{display:block;font-size:9px;letter-spacing:.14em;color:#7e8995;margin-bottom:12px}.step-list b{font-size:16px}.diagnosis-panel{padding:54px 6vw;background:var(--surface);color:#fff;min-height:375px}.panel-top{display:flex;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:20px}.panel-top p{font-size:10px;letter-spacing:.18em;color:var(--lime);margin-right:auto}.panel-top strong{font-size:52px;line-height:1}.panel-top span{color:var(--steel);font-size:13px}.diagnosis-panel h3{font-size:25px;line-height:1.45;margin:31px 0 12px}.diagnosis-panel>p{color:#aeb7c2;font-size:13px;line-height:1.75;max-width:600px}.ability-bars{margin-top:36px}.ability-bars>div{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:16px;margin:13px 0;font-size:10px}.ability-bars i{height:2px;background:rgba(255,255,255,.13);display:block}.ability-bars i b{height:100%;background:var(--lime);display:block;transition:.45s}.ability-bars em{font-style:normal;color:var(--lime)}
.curriculum{border-top:1px solid var(--darkline)}.matrix-controls{display:flex;border-bottom:1px solid var(--ink)}.matrix-controls button,.result-filters button,.schedule-tabs button{border:0;background:none;padding:14px 28px;font-size:11px;font-weight:700;letter-spacing:.1em;cursor:pointer;color:#77818c}.matrix-controls button.active,.result-filters button.active,.schedule-tabs button.active{background:var(--ink);color:var(--lime)}.matrix-wrap{display:grid;grid-template-columns:1.6fr .65fr}.matrix-shell{min-width:0;position:relative}.matrix-swipe-hint{display:none}.matrix{overflow:hidden}.matrix-label,.matrix-row{display:grid;grid-template-columns:70px repeat(4,1fr);align-items:center;border-bottom:1px solid var(--darkline)}.matrix-label{height:52px;font-size:8px;letter-spacing:.1em;color:#7b8590}.matrix-label span,.matrix-row>*{padding-left:18px}.matrix-row{height:105px;cursor:pointer;transition:.2s}.matrix-row:hover,.matrix-row.active{background:#fff}.matrix-row b{font-size:12px;color:#7a8490}.matrix-row span,.matrix-row strong{font-size:12px}.matrix-row strong{color:#46515d}.matrix-row.active strong{color:var(--ink)}.matrix-row.active b{color:#7fa400}.matrix-note{background:var(--ink);color:#fff;padding:42px}.matrix-note>span{color:var(--lime);font-size:10px;letter-spacing:.15em}.matrix-note h3{margin:70px 0 20px;font-size:26px}.matrix-note p{color:#a9b2be;font-size:13px;line-height:1.8}.matrix-note a{display:inline-block;margin-top:40px;border-bottom:1px solid var(--lime);padding-bottom:8px;font-size:11px;color:var(--lime)}
.results{padding-top:80px}.result-filters{display:flex;align-self:end}.result-board{display:grid;grid-template-columns:1.45fr .55fr;background:var(--ink);color:#fff}.graph-box{padding:45px}.graph-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--steel)}.graph-meta b{color:var(--lime);letter-spacing:.12em}.graph-box svg{width:100%;margin-top:35px}.graph-box line{stroke:rgba(255,255,255,.15);stroke-width:1}.graph-box polyline{fill:none;stroke:var(--lime);stroke-width:3}.graph-box circle{fill:var(--ink);stroke:var(--lime);stroke-width:3}.graph-box text{fill:var(--steel);font-size:11px}.result-story{border-left:1px solid var(--line);padding:46px}.result-story>span{font-size:9px;letter-spacing:.14em;color:var(--lime)}.result-story h3{font-size:28px;line-height:1.4;margin:50px 0 18px}.result-story>p{font-size:12px;line-height:1.8;color:#aeb7c1}.result-story dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line)}.result-story dl div{padding:22px 10px 0 0}.result-story dt{font-size:8px;color:var(--steel);letter-spacing:.1em}.result-story dd{font-size:21px;margin-top:7px}
.lesson-system{max-width:var(--max);margin:0 auto 150px;background:#fff;display:grid;grid-template-columns:.75fr 1.25fr;padding:0;border:1px solid var(--darkline)}.lesson-intro{padding:65px}.lesson-intro h2{font-size:52px}.lesson-intro>p:last-child{color:#6d7782;font-size:13px;line-height:1.8;margin-top:28px}.lesson-rows{border-left:1px solid var(--darkline)}.lesson-rows article{display:grid;grid-template-columns:55px .8fr 1.3fr 80px;gap:16px;align-items:center;min-height:108px;padding:22px 35px;border-bottom:1px solid var(--darkline)}.lesson-rows article:last-child{border-bottom:0}.lesson-rows span,.lesson-rows b{font-size:9px;color:#77828d;letter-spacing:.1em}.lesson-rows h3{font-size:17px}.lesson-rows p{font-size:12px;color:#707a85}.lesson-images{grid-column:1/3;display:grid;grid-template-columns:.7fr 1.3fr;height:360px;border-top:1px solid var(--darkline)}.lesson-images img{height:100%;filter:saturate(.76)}.lesson-images img:first-child{border-right:1px solid var(--darkline)}
.teachers{background:var(--ink);color:#fff;max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.teacher-index h2{font-size:clamp(42px,4.5vw,64px);letter-spacing:-.06em;line-height:1.15;margin:23px 0}.teacher-index>p:not(.section-no){color:#abb4bf;line-height:1.8;font-size:13px;margin-bottom:45px}.faculty-stat{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:22px 0}.faculty-stat strong{font-size:38px;color:var(--lime);min-width:75px}.faculty-stat span{font-size:11px;color:var(--steel)}.teacher-selector{border:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;min-height:460px}.teacher-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}.teacher-tabs button{flex:1;background:none;color:#aab4c0;border:0;border-bottom:1px solid var(--line);text-align:left;padding:26px;cursor:pointer}.teacher-tabs button:last-child{border-bottom:0}.teacher-tabs button span{display:block;color:#73808e;font-size:9px;margin-bottom:12px}.teacher-tabs button.active{background:var(--lime);color:var(--ink)}.teacher-tabs button.active span{color:#566616}.teacher-profile{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:48px;align-items:center}.teacher-photo{width:180px;height:240px;border:1px solid var(--line);position:relative;overflow:hidden;background:#0a1524}.teacher-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.teacher-photo figcaption{position:absolute;left:10px;bottom:10px;min-width:34px;height:25px;padding:0 8px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.1em}.faculty-demo-note{grid-column:1/3;border-top:1px solid var(--line);padding:13px 18px;color:#718090;font-size:9px;line-height:1.5}.teacher-profile p{font-size:9px;color:var(--lime);letter-spacing:.14em}.teacher-profile h3{font-size:30px;margin:12px 0 28px}.teacher-profile blockquote{font-size:16px;line-height:1.7;color:#d5dae0;border-left:1px solid var(--lime);padding-left:18px}.teacher-profile ul{list-style:none;padding:0;margin:27px 0 0;color:#8f9ba8;font-size:11px}.teacher-profile li{margin:9px 0}
.schedule-table{border-top:1px solid var(--ink);min-height:315px}.schedule-row{display:grid;grid-template-columns:130px repeat(5,1fr);border-bottom:1px solid var(--darkline);min-width:800px}.schedule-row>*{padding:23px 18px;border-right:1px solid var(--darkline);font-size:11px}.schedule-row>*:last-child{border-right:0}.schedule-row.header{background:var(--ink);color:#fff}.schedule-row.header>*{color:var(--lime);font-size:9px;letter-spacing:.08em}.schedule-row b{font-size:12px}.schedule-row span{color:#69737d}.schedule-row em{font-style:normal;color:#87920b;font-size:9px;display:block;margin-top:7px}
.level-test{background:var(--surface);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding:120px max(24px,calc((100vw - var(--max))/2))}.test-copy h2{font-size:58px;margin-top:25px}.test-copy>p:not(.section-no){margin-top:28px;color:#9ca7b4;font-size:13px;line-height:1.8}.test-progress{height:2px;background:rgba(255,255,255,.13);margin-top:60px}.test-progress i{display:block;width:33.333%;height:100%;background:var(--lime);transition:.3s}.test-console{border:1px solid var(--line);min-height:380px;padding:55px;position:relative}.test-step{display:none}.test-step.active{display:block}.test-step>span,.test-result>span{font-size:9px;color:var(--lime);letter-spacing:.16em}.test-step h3{font-size:25px;margin:30px 0 38px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.choice-grid button{height:78px;border:0;background:var(--surface);color:#c7ced6;cursor:pointer;text-align:left;padding:20px}.choice-grid button:hover,.choice-grid button.selected{background:var(--lime);color:var(--ink)}.test-result{display:none}.test-result.active{display:block}.test-result h3{font-size:39px;color:var(--lime);margin:26px 0 15px}.test-result p{color:#b5bec8;line-height:1.7;min-height:55px}.test-result button,.test-result a{margin:38px 20px 0 0;border:0;background:none;color:#fff;border-bottom:1px solid var(--line);padding:0 0 8px;cursor:pointer;font-size:11px}.test-result a{color:var(--lime)}
.voices{padding-bottom:100px}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--darkline);margin-top:35px}.voice-grid blockquote{min-height:300px;padding:45px;border-right:1px solid var(--darkline);display:flex;flex-direction:column}.voice-grid blockquote:last-child{border-right:0}.voice-grid span{font-size:9px;color:#7d8790}.voice-grid p{font-size:20px;line-height:1.7;margin:auto 0}.voice-grid cite{font-size:10px;color:#75808b;font-style:normal}.admission{padding:120px max(24px,calc((100vw - var(--max))/2));background:#dfe3df}.admission .section-head{max-width:var(--max);margin:0 auto 70px}.admission ol{list-style:none;margin:0 auto;padding:0;max-width:var(--max);display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid #b7bebc}.admission li{padding:30px;border-top:1px solid #b7bebc;border-bottom:1px solid #b7bebc;border-right:1px solid #b7bebc;position:relative}.admission li:after{content:"→";position:absolute;right:-8px;top:50%;z-index:1;background:#dfe3df}.admission li:last-child:after{display:none}.admission li span{font-size:9px;color:#6d7874}.admission li b{display:block;font-size:16px;margin:35px 0 10px}.admission li p{font-size:10px;color:#6e7875}
.consult{display:grid;grid-template-columns:1fr 1fr;min-height:750px;background:#fff}.consult-visual{position:relative;overflow:hidden}.consult-visual img{height:100%;filter:saturate(.7) brightness(.63)}.consult-visual>div{position:absolute;inset:auto 8% 9%;color:#fff}.consult-visual p{font-size:9px;color:var(--lime);letter-spacing:.16em;margin-bottom:18px}.consult-visual strong{font-size:31px;line-height:1.45}.consult-form-wrap{padding:80px max(6vw,60px)}.consult-form-wrap h2{font-size:52px;margin:15px 0 35px}.consult-form-wrap label{display:block;margin-bottom:21px;font-size:11px;font-weight:700}.consult-form-wrap input,.consult-form-wrap select,.consult-form-wrap textarea{display:block;width:100%;border:0;border-bottom:1px solid #b9c0c4;background:transparent;border-radius:0;padding:12px 0;outline:none;resize:none}.consult-form-wrap input:focus,.consult-form-wrap select:focus,.consult-form-wrap textarea:focus{border-color:#607400}.consult-form-wrap .agree{display:grid;grid-template-columns:18px 1fr;align-items:center;font-weight:400}.consult-form-wrap .agree input{width:15px;height:15px;margin:0}.consult-form-wrap .agree .error{grid-column:1/3}.error{display:block;color:#b62f25;font-size:9px;min-height:13px;margin-top:4px}.form-success{color:#567000;font-size:12px;margin-top:14px}
footer{background:#050c15;color:#fff;padding:70px max(24px,calc((100vw - var(--max))/2)) 30px;display:grid;grid-template-columns:1fr auto;gap:60px}footer>div:first-child p{font-size:10px;line-height:1.8;color:#7e8996;margin-top:25px}.footer-links{display:flex;gap:28px;font-size:10px;letter-spacing:.1em}.footer>small{grid-column:1/3;color:#596471;border-top:1px solid var(--line);padding-top:25px;font-size:8px}.top-button{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border:1px solid rgba(255,255,255,.25);background:var(--ink);color:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:17px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;z-index:80;cursor:pointer}.top-button span{font-size:7px;letter-spacing:.12em;margin-top:2px}.top-button.show{opacity:1;visibility:visible;transform:none}
@media(max-width:1100px){.desktop-nav{gap:15px}.header-actions .text-link{display:none}.section,.metrics,.lesson-system{max-width:calc(100% - 48px)}.hero{grid-template-columns:1.1fr .1fr .8fr}.teachers{gap:40px}.teacher-profile{grid-template-columns:150px 1fr}.teacher-photo{width:150px;height:205px}.lesson-intro{padding:45px}.lesson-intro h2{font-size:42px}}
@media(max-width:768px){:root{--header:66px}.desktop-nav,.header-actions{display:none}.site-header{padding:0 20px}.brand{min-width:0}.menu-toggle{display:block}.menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;background:var(--ink);padding:100px 24px 35px;flex-direction:column;opacity:0;visibility:hidden;transition:.25s;z-index:101}.mobile-menu.open{opacity:1;visibility:visible}.menu-label{font-size:9px;letter-spacing:.18em;color:var(--lime);padding-bottom:18px;border-bottom:1px solid var(--line)}.mobile-menu nav a{height:61px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px}.mobile-menu nav em{font-size:9px;color:#697684;font-style:normal}.mobile-menu nav span{font-size:20px}.mobile-menu nav a.is-active em,.mobile-menu nav a.is-active span{color:var(--lime)}.menu-foot{margin-top:auto;color:#718090;font-size:9px}.hero{height:auto;min-height:0;max-height:none;padding:calc(var(--header) + 44px) 20px 0;grid-template:auto 230px 86px/1fr}.hero-copy{grid-column:1;grid-row:1;padding:66px 0 38px;align-self:auto}.hero h1{font-size:clamp(38px,10.5vw,62px);margin:20px 0 24px}.hero-lead{font-size:13px;max-width:500px;padding-right:5vw}.hero-buttons{margin-top:27px}.hero-visual{grid-column:1;grid-row:2;align-self:stretch;justify-self:end;width:min(330px,62vw);height:215px;margin:0 0 15px;opacity:.82}.hero-visual figcaption{display:none}.hero-visual img{height:100%}.hero-curve{right:28px;top:20%;width:180px;opacity:.35}.hero-coordinate{display:none}.hero-index{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr}.hero-index span{height:43px;padding:0!important}.hero-index span:nth-child(n+3){border-top:1px solid var(--line)}.metrics{max-width:none;grid-template-columns:1fr 1fr}.metrics article{padding:28px}.section{max-width:none;padding:95px 20px}.section-head,.section-head.horizontal{grid-template-columns:1fr;gap:25px;margin-bottom:43px}.section-head h2,.lesson-intro h2,.test-copy h2,.admission h2{font-size:41px}.section-head>p,.section-head.horizontal>p{align-self:auto}.diagnosis-system{grid-template-columns:1fr}.step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-direction:initial}.step-list button{padding:18px 14px;min-height:88px;border-bottom:1px solid var(--darkline);border-right:1px solid var(--darkline)}.step-list button:last-child{border-right:0}.step-list button:after{display:none}.step-list b{font-size:11px}.diagnosis-panel{padding:38px 24px}.matrix-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.matrix-controls button{padding:14px 6px}.matrix-wrap{grid-template-columns:1fr}.matrix-shell{position:relative}.matrix-swipe-hint{display:none}.matrix{overflow:visible;display:grid;gap:12px;padding-top:12px}.matrix-label{display:none}.matrix-row{min-width:0;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f7f8f6;border:1px solid var(--darkline);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.matrix-row:hover{background:#fff}.matrix-row.active{background:#fff;border-color:#aab86d;box-shadow:inset 3px 0 0 var(--lime)}.matrix-row>b{grid-column:1/-1;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--darkline);font-size:11px;letter-spacing:.08em}.matrix-row>b:after{content:"LEVEL";font-size:7px;letter-spacing:.16em;color:#89939d;font-weight:700}.matrix-row>span,.matrix-row>strong{min-width:0;min-height:74px;padding:16px 15px 14px;display:flex;flex-direction:column;gap:7px;justify-content:flex-start;font-size:12px;line-height:1.45}.matrix-row>span:nth-of-type(1),.matrix-row>span:nth-of-type(3){border-right:1px solid var(--darkline)}.matrix-row>span:nth-of-type(1),.matrix-row>span:nth-of-type(2){border-bottom:1px solid var(--darkline)}.matrix-row>span:before,.matrix-row>strong:before{font-size:7px;line-height:1;letter-spacing:.14em;color:#8b949d;font-weight:700}.matrix-row>span:nth-of-type(1):before{content:"CORE"}.matrix-row>span:nth-of-type(2):before{content:"REASONING"}.matrix-row>span:nth-of-type(3):before{content:"APPLICATION"}.matrix-row>strong:before{content:"OUTPUT"}.matrix-row.active>b{color:#789600}.matrix-row.active>strong{color:var(--ink)}.matrix-note{margin-top:16px;padding:27px 22px}.matrix-note h3{margin:20px 0 13px}.results{padding-top:30px}.result-filters{justify-self:start}.result-board{grid-template-columns:1fr}.graph-box{padding:26px 14px}.result-story{border-left:0;border-top:1px solid var(--line);padding:30px}.lesson-system{max-width:calc(100% - 40px);grid-template-columns:1fr;margin-bottom:90px}.lesson-intro{padding:45px 28px}.lesson-rows{border-left:0;border-top:1px solid var(--darkline)}.lesson-rows article{grid-template-columns:35px 1fr 65px;padding:20px}.lesson-rows p{grid-column:2/4;margin-top:-10px}.lesson-images{grid-column:1;grid-template-columns:1fr;height:auto}.lesson-images img{height:250px}.lesson-images img:first-child{border-right:0;border-bottom:1px solid var(--darkline)}.teachers{padding:95px 20px;grid-template-columns:1fr;gap:45px}.teacher-selector{grid-template-columns:1fr}.faculty-demo-note{grid-column:1}.teacher-tabs{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);overflow:auto}.teacher-tabs button{min-width:170px;border-bottom:0;border-right:1px solid var(--line);padding:19px}.teacher-profile{grid-template-columns:130px 1fr;padding:28px 20px;gap:22px}.teacher-photo{width:130px;height:175px}.teacher-profile h3{font-size:24px}.teacher-profile blockquote{font-size:13px}.schedule-table{overflow-x:auto}.level-test{grid-template-columns:1fr;padding:95px 20px;gap:50px}.test-copy h2{font-size:41px}.test-console{padding:32px 22px}.voices{padding-bottom:80px}.voice-grid{grid-template-columns:1fr}.voice-grid blockquote{min-height:225px;border-right:0;border-bottom:1px solid var(--darkline)}.voice-grid blockquote:last-child{border-bottom:0}.voice-grid p{font-size:18px}.admission{padding:90px 20px}.admission ol{grid-template-columns:1fr;border-left:1px solid #b7bebc}.admission li{display:grid;grid-template-columns:45px 1fr;align-items:center;padding:20px}.admission li:after{content:"↓";right:auto;top:auto;left:18px;bottom:-8px}.admission li b{margin:0}.admission li p{grid-column:2}.consult{grid-template-columns:1fr}.consult-visual{height:430px}.consult-form-wrap{padding:65px 24px}footer{grid-template-columns:1fr;padding-top:55px}.footer-links{flex-wrap:wrap}footer>small{grid-column:1}.top-button{width:48px;height:48px}}
@media(max-width:430px){.brand b{font-size:13px}.hero{grid-template:auto 235px 86px/1fr}.hero-copy{padding:56px 0 36px}.hero h1{font-size:39px}.hero-lead{padding-right:0}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .button{width:190px}.hero-visual{width:210px;height:220px;margin-bottom:15px;justify-self:end}.hero-curve{display:none}.metrics article{padding:23px 18px}.metrics strong{font-size:35px}.metrics p{font-size:10px}.section-head h2,.lesson-intro h2,.test-copy h2,.admission h2{font-size:36px}.step-list{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.step-list button{min-width:0;padding:14px 6px;min-height:84px}.step-list span{font-size:7px;letter-spacing:.08em;margin-bottom:8px}.step-list b{font-size:10px;line-height:1.35;word-break:keep-all}.diagnosis-panel h3{font-size:20px}.ability-bars>div{grid-template-columns:72px 1fr 25px;gap:8px}.matrix-row{height:auto}.result-filters button,.schedule-tabs button{padding:12px 17px}.graph-box{overflow:hidden}.result-story h3{margin-top:32px}.lesson-intro h2{font-size:35px}.lesson-rows h3{font-size:15px}.lesson-images img{height:210px}.teacher-profile{grid-template-columns:105px 1fr;align-items:start}.teacher-photo{width:105px;height:142px}.teacher-profile h3{font-size:22px}.teacher-profile blockquote{font-size:12px}.faculty-demo-note{grid-column:1;padding:12px 20px}.choice-grid{grid-template-columns:1fr}.choice-grid button{height:58px}.test-console{min-height:430px}.admission li{padding:18px}.consult-visual{height:360px}.consult-visual strong{font-size:23px}.consult-form-wrap h2{font-size:42px}.footer-links{gap:18px}}
.mobile-menu{color:#fff}.menu-actions{display:flex;gap:1px;margin-top:18px;background:var(--line)}.menu-actions a{flex:1;background:var(--ink);padding:14px 8px;color:var(--lime);font-size:9px;letter-spacing:.12em;text-align:center}.metrics-note{max-width:var(--max);margin:14px auto 0;color:#7a848d;font-size:9px;letter-spacing:.02em}.footer-links{max-width:540px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:768px){.site-header{z-index:102}.metrics-note{padding:0 20px}.menu-foot{margin-top:18px}.mobile-menu nav a{height:55px}}
@media(max-width:768px){.menu-foot{margin-top:auto}.footer-links{justify-content:flex-start}}
@media(max-width:430px){.hero-buttons,.hero-buttons .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Mobile schedule: replace horizontal table with touch-friendly cards */
@media(max-width:768px){
  .schedule .section-head.horizontal{gap:30px}
  .schedule-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-bottom:1px solid var(--ink)}
  .schedule-tabs button{width:100%;padding:14px 6px;white-space:nowrap}
  .schedule-table{min-height:0;border-top:0;display:grid;gap:12px;overflow:visible}
  .schedule-row.header{display:none}
  .schedule-row:not(.header){min-width:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid var(--darkline)}
  .schedule-row:not(.header)>*{min-width:0;padding:15px 16px;border-right:0;border-bottom:1px solid var(--darkline);font-size:12px;line-height:1.45}
  .schedule-row:not(.header)>b{grid-column:1/-1;padding:16px 18px;background:var(--ink);color:#fff;font-size:13px;letter-spacing:.035em}
  .schedule-row:not(.header)>span{display:flex;flex-direction:column;gap:7px;color:#3f4b57}
  .schedule-row:not(.header)>span:nth-of-type(1),
  .schedule-row:not(.header)>span:nth-of-type(4){border-right:1px solid var(--darkline)}
  .schedule-row:not(.header)>span:nth-of-type(3){grid-column:1/-1}
  .schedule-row:not(.header)>span:nth-of-type(4),
  .schedule-row:not(.header)>span:nth-of-type(5){border-bottom:0}
  .schedule-row:not(.header)>span:before{font-size:7px;line-height:1;letter-spacing:.14em;color:#87919a;font-weight:700}
  .schedule-row:not(.header)>span:nth-of-type(1):before{content:"DAY"}
  .schedule-row:not(.header)>span:nth-of-type(2):before{content:"START"}
  .schedule-row:not(.header)>span:nth-of-type(3):before{content:"FOCUS"}
  .schedule-row:not(.header)>span:nth-of-type(4):before{content:"TIME"}
  .schedule-row:not(.header)>span:nth-of-type(5):before{content:"CAPACITY"}
  .schedule-row:not(.header)>span:nth-of-type(3) em{margin-top:2px;color:#789600;font-size:8px;letter-spacing:.07em}
}

@media(max-width:430px){
  .schedule-tabs button{padding:13px 4px;font-size:10px;letter-spacing:.04em}
  .schedule-row:not(.header)>*{padding:14px 15px}
}
