@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');
:root{--ink:#10243c;--blue:#205ee6;--teal:#008a91;--wine:#833f59;--line:#dce2e9;--muted:#657184;--soft:#f5f7fa;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:142px}body{margin:0;color:var(--ink);background:#fff;font-family:Pretendard,'Malgun Gothic',sans-serif;font-size:17px;line-height:1.65;word-break:keep-all}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f0bb30;outline-offset:5px}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.19;letter-spacing:-.055em}h1{font-size:clamp(42px,5.7vw,82px);font-weight:820}h2{font-size:clamp(34px,3.7vw,52px);font-weight:780}h3{font-size:30px;font-weight:750}em{font-style:normal;color:var(--blue)}small{font-size:13px}button{border:0;background:none}strong,b{font-weight:750}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.section{padding-top:110px;padding-bottom:110px}.soft{background:var(--soft)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.08em;font-weight:700;color:var(--blue);margin-bottom:22px}.eyebrow img{height:30px;width:30px}.section-head{display:flex;gap:48px;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-head>p{max-width:375px;color:var(--muted)}.section-head.compact{margin-bottom:30px}.blue{color:var(--blue)}.wine{color:var(--wine)}.teal-text{color:var(--teal)}.lead{font-size:21px;margin-top:25px;color:#b8c5d7}.topline{background:#101923;color:#fff;padding:8px 40px;font-size:11px;letter-spacing:.15em;display:flex;justify-content:space-between}.header{height:82px;padding:0 40px;display:flex;gap:30px;align-items:center;justify-content:space-between;background:#ffffffef;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.wordmark{font-size:22px;letter-spacing:-.08em;white-space:nowrap}.wordmark strong{font-size:28px}.header nav{display:flex;gap:32px;font-size:15px}.header nav a:hover{color:var(--blue)}.header-contact{border:1px solid var(--ink);padding:7px 22px;font-size:14px}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 40%,#edf1f6 100%)}.hero-type{position:absolute;top:85px;left:42%;color:#e5eaf0;font-size:clamp(75px,12vw,180px);letter-spacing:-.06em;line-height:.9;font-weight:850;pointer-events:none}.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:650px;position:relative}.hero-copy{padding:70px 0 60px;position:relative;z-index:2}.hero-desc{font-size:22px;line-height:1.5;margin:30px 0}.hero-person{position:relative;min-width:0;align-self:end;height:620px}.hero-person>img{height:100%;width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(20px 18px 12px #b8c0cc20)}.hero-name{position:absolute;right:0;bottom:42px;background:#fffffff0;border-left:3px solid var(--blue);padding:16px 20px}.hero-name>b{display:block;font-size:26px}.hero-name>span{font-size:13px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-height:50px;padding:12px 22px;font-size:15px;font-weight:650;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:#fff}.outline{border-color:var(--line);background:#fff}.hero-result{display:flex;align-items:center;gap:24px;padding-top:27px;padding-bottom:27px;border-top:1px solid #d9e0e9;position:relative}.hero-result>span{color:var(--blue);font-size:24px;font-weight:750}.hero-result strong{font-size:22px}.hero-result>a{margin-left:auto;font-size:14px}.section-nav{position:sticky;top:82px;background:#fff;z-index:25;box-shadow:0 1px 0 var(--line)}.section-nav>.wrap{display:flex;align-items:center;justify-content:flex-end;gap:30px;height:48px;font-size:13px}.section-nav span{margin-right:auto;color:var(--muted)}.section-nav a.active{color:var(--blue);font-weight:800}#read-progress{height:2px;background:var(--blue);width:0;position:absolute;bottom:0}.seminar-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px}.video-poster{aspect-ratio:16/9;background:#10243c;overflow:hidden;position:relative;text-align:left;color:white}.poster-text{position:absolute;left:7%;top:12%;z-index:2}.poster-text>span{color:#a8c9ff;font-size:16px}.poster-text>b{display:block;font-size:clamp(30px,3.4vw,48px);line-height:1.2;margin:15px 0}.poster-text>small{font-size:14px}.video-poster>img{position:absolute;bottom:-23%;right:-2%;width:48%;max-height:120%;object-fit:contain}.play{position:absolute;bottom:8%;left:7%;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff6c;border-radius:100%;color:#fff}.chapters{display:grid;grid-template-columns:1fr 1fr;align-content:start}.chapters button{display:flex;gap:12px;text-align:left;font-size:14px;padding:14px 10px;border-bottom:1px solid var(--line)}.chapters button:hover{background:var(--soft)}.chapters time{color:var(--blue);font-size:12px;padding-top:2px}.tabbar{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:32px;overflow-x:auto;scrollbar-width:thin}.tabbar button{padding:17px 25px;font-weight:650;white-space:nowrap;border-bottom:3px solid transparent;color:var(--muted);font-size:16px}.tabbar button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.school-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;min-height:252px;padding:20px 0}.school-grid h3{font-size:34px}.school-grid p{margin-top:20px;color:var(--muted)}.term-row{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.term-row>span{color:var(--muted);font-size:14px}.term-row strong{font-size:23px}.term-row small{display:block;font-weight:400;color:var(--muted);margin-top:5px}.priority{margin-top:26px;padding:20px 24px;border:1px solid var(--blue);color:var(--blue);font-weight:700}.evidence-disclosure,.research{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:650;padding:23px 0}summary::-webkit-details-marker{display:none}details[open]>summary>.plus,details[open]:not(.course)>summary>span:last-child{transform:rotate(45deg)}.cohorts{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:20px 0}.cohorts figcaption{font-size:15px;margin-bottom:15px}.cohorts figcaption b{display:block;font-size:25px;margin-top:5px}.zoom{display:block;width:100%;padding:0;background:white;position:relative;cursor:zoom-in;text-align:left}.zoom>img{width:100%;height:auto}.note{font-size:13px;color:var(--muted);line-height:1.6;margin:18px 0}.exam-overview{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:85px}.exam-count{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.exam-count b{font-size:80px;letter-spacing:-.07em;color:var(--blue);line-height:1}.exam-count span{font-size:14px}.exam-count i{font-style:normal;font-size:28px;color:#bcc5d0;margin:0 8px}.exam-notes article{padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.exam-notes article>span{font-size:13px;color:var(--blue);font-weight:650}.exam-notes h3{font-size:21px;line-height:1.4;margin-top:8px}.source-path{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:50px 0 35px}.source-path>div{border:1px solid var(--line);padding:25px;background:#fff}.source-path small{display:block;color:var(--muted);margin-bottom:8px}.source-path b{font-size:20px}.source-path .source-focus{border-top:3px solid var(--blue);color:var(--blue)}.source-path .teal{border-top-color:var(--teal);color:var(--teal)}.center-statement{text-align:center;font-size:24px;line-height:1.6;margin-top:40px}.center-statement strong{color:var(--blue)}.case-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.case-toolbar h3{font-size:28px}.case-toolbar p{font-size:15px;color:var(--muted);margin-top:10px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.proof-grid figure{border-top:3px solid var(--line);padding-top:18px}.proof-grid figure:nth-child(2){border-color:var(--blue)}.proof-grid figure:nth-child(3){border-color:var(--wine)}.proof-grid figcaption{font-size:14px;min-height:65px}.proof-grid figcaption b{display:block;font-size:18px;margin-bottom:5px}.proof-grid .zoom{min-height:245px;display:flex;align-items:flex-start}.proof-grid .img-layer{position:relative;width:100%;margin-top:14px}.img-layer img{width:100%}.marker{position:absolute;background:#ffe34488;mix-blend-mode:multiply;pointer-events:none;opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .55s,opacity .2s}.highlights .marker{opacity:1;transform:scaleX(1)}.case-note{display:flex;align-items:center;gap:45px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.case-note>span{font-weight:700;font-size:20px;white-space:nowrap}.case-note b{color:var(--blue);font-size:35px}.case-note p{font-size:15px;color:var(--muted)}.reuse{border-top:1px solid var(--line);margin-top:65px;padding-top:60px;display:grid;grid-template-columns:1fr 1.8fr;gap:50px}.reuse p{margin:20px 0}.reuse-images{display:grid;grid-template-columns:1fr 40px 1fr;gap:20px;align-items:center}.reuse figcaption{font-size:13px;color:var(--muted);margin-bottom:15px}.flow-arrow{font-size:32px;color:var(--blue);align-self:center;text-align:center}.ink{background:var(--ink);color:white}.ink .eyebrow{color:#85b5ff}.ink em{color:#8dbeff}.dark-tabs{border-color:#35465c;margin-top:35px}.dark-tabs button{color:#b8c5d7}.dark-tabs button[aria-selected=true]{color:white;border-color:#8dbeff}.comparison{display:grid;grid-template-columns:1fr 1.8fr;gap:35px;margin-bottom:25px;min-height:300px}.compare-generic{background:#ffffff09;border:1px solid #ffffff20;padding:32px;color:#aab8c9;align-self:center}.compare-generic h3{font-size:22px;margin-bottom:20px}.compare-focused{background:#f5f8ff;color:var(--ink);border-top:4px solid #4985ff;padding:35px 40px}.compare-focused h3{display:flex;gap:12px;align-items:center;color:var(--wine);margin-bottom:20px}.compare-focused h3 img{width:36px}.compare-focused h4{font-size:27px;line-height:1.35;margin:0 0 18px;color:var(--blue)}.compare-focused p{font-size:18px}.text-link{font-size:14px;border-bottom:1px solid currentColor;display:inline-block;padding:3px 0}.light{color:#bed5f8}.quantity{max-width:365px}.quantity>strong{font-size:64px;line-height:1;letter-spacing:-.06em;color:var(--blue)}.quantity>b{color:var(--blue);margin-left:9px;font-size:22px}.quantity p{font-size:13px;color:var(--muted);margin-top:12px}.quantity small{font-size:11px}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 30px}.book{padding:0;text-align:left}.book>img{height:260px;width:100%;object-fit:contain;object-position:left;transition:transform .3s}.book:hover>img{transform:translateY(-8px) rotate(-2deg)}.book>small{display:block;color:var(--muted);margin-top:14px}.book>b{display:flex;justify-content:space-between;font-size:23px}.book>b>span{font-size:18px;color:var(--blue)}.hint{margin-top:26px;color:var(--muted);font-size:13px}.book-demo{margin-top:85px;padding-top:55px;border-top:1px solid var(--line)}.flip-pair{display:grid;grid-template-columns:1fr 60px 1fr;gap:25px}.flip-card{height:400px;perspective:1600px}.flip-inner{position:relative;width:100%;height:100%;transition:transform .85s cubic-bezier(.2,.6,.2,1);transform-style:preserve-3d}.flip-card.flipped .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff}.flip-front{display:flex;flex-direction:column;align-items:center}.flip-front>img{height:330px;object-fit:contain}.flip-front>b{margin-top:14px;color:var(--blue)}.flip-back{transform:rotateY(180deg);padding-top:20px}.flip-back>b{display:block;margin-bottom:30px;color:var(--blue)}.flip-back .zoom{max-height:310px;overflow:auto}.author-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin:70px 0;background:var(--soft);padding:45px}.author-grid p{margin:20px 0 25px}.solution-preview{background:transparent;max-height:420px;overflow:hidden;box-shadow:0 6px 25px #16334e10}.solution-preview img{object-fit:contain;max-height:420px}.rp-links{display:flex;gap:17px;margin-top:25px;font-size:14px}.rp-links button{padding:0;border-bottom:1px solid var(--teal);color:var(--teal)}.two-evidence{display:grid;grid-template-columns:1fr 45px 1fr;gap:25px;margin-top:40px}.two-evidence figcaption{font-size:14px;color:var(--blue);margin-bottom:20px}.a1{left:25.6%;top:4.7%;width:37.3%;height:3.6%}.a2{left:.5%;top:23.2%;width:40.5%;height:3.9%}.a3{left:64.8%;top:.4%;width:34.3%;height:5.3%}.a4{left:.7%;top:7%;width:32.6%;height:5.3%}.clinic-books{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:65px;margin-top:70px}.clinic-books img{height:235px;width:100%;object-fit:contain}.clinic-books figcaption{font-size:12px;margin-top:20px;color:var(--muted)}.clinic-books figcaption b{display:block;font-size:18px;color:var(--ink)}.system-panel{background:white;border:1px solid var(--line);padding:35px;min-height:350px}.system-panel h3{margin-bottom:12px}.system-panel p{color:var(--muted);font-size:16px;margin-bottom:25px}.system-panel .zoom{max-width:900px;margin-top:20px}.system-panel .zoom img{max-height:360px;object-fit:contain;object-position:left}.system-actions{display:flex;gap:15px;margin-top:22px;flex-wrap:wrap}.clinic-panel{margin-top:70px;border-top:3px solid var(--ink);padding-top:35px;display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.clinic-panel h3{font-size:35px;line-height:1.3}.clinic-panel mark{background:#ffe667;color:var(--ink);padding:0 4px}.clinic-time{font-size:48px;font-weight:750;letter-spacing:-.05em;color:var(--blue);margin-top:24px}.clinic-rules>p{display:flex;gap:35px;border-bottom:1px solid var(--line);padding:16px 0;font-size:21px}.clinic-rules b{color:var(--teal)}.callout{margin-top:25px;font-size:15px}.question-area{margin-top:85px}.question-area .section-head p{color:var(--muted);margin-top:22px}.chat-flow{display:grid;grid-template-columns:1fr 40px 1fr;gap:30px;max-width:950px;margin:40px auto 0}.chat-flow article{padding:25px;background:#e7edf3;border-radius:7px}.chat-flow article>span{display:block;font-size:14px;font-weight:750;margin-bottom:15px}.bubble{background:white;border-radius:12px;padding:15px 18px;font-size:16px;transition:opacity .4s,transform .4s}.bubble.teacher{background:#ffe65b;text-align:left}.chat-flow small{display:block;color:var(--muted);margin-top:14px}.reply-image{position:relative;overflow:hidden;margin-top:12px;margin-left:auto;width:200px;height:206px;border-radius:8px}.reply-image img{position:absolute;width:283px;max-width:none;left:-78px;top:-66px}.chat-teacher .text-link{display:block;margin-top:15px;width:max-content;margin-left:auto}.chat-flow.playing .chat-teacher{animation:arrive .6s .8s both}.chat-flow.playing .chat-student .bubble{animation:arrive .5s both}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.review-section{display:grid;grid-template-columns:1fr 2.2fr;gap:50px;border-top:1px solid var(--line);margin-top:75px;padding-top:50px}.review-section>div>p:not(.eyebrow){margin-top:15px;color:var(--muted);font-size:13px}.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.review-track blockquote{flex:0 0 280px;font-size:22px;line-height:1.6;letter-spacing:-.04em;margin:0;background:#fff;padding:28px;scroll-snap-align:start;border-top:2px solid var(--teal)}blockquote cite{display:block;font-size:12px;font-style:normal;color:var(--muted);margin-top:25px}.grade-intro{padding:30px 35px;background:var(--soft);margin-bottom:35px;border-left:3px solid var(--blue)}.grade-intro h3{font-size:27px;margin-bottom:15px}.grade-intro p{color:var(--muted)}.grade-intro .grade-emphasis{margin-top:20px;color:var(--blue);font-weight:750}.course{border-top:1px solid var(--ink);margin-bottom:26px}.course>summary{padding:27px 0;align-items:center}.course-title{max-width:55%}.course-title small{display:block;color:var(--teal);margin-bottom:6px}.course-title b{font-size:27px;letter-spacing:-.04em}.course-summary{font-size:14px;line-height:1.8;color:var(--muted);margin-left:auto;margin-right:28px}.course>summary>.plus{font-size:29px;font-weight:400}.course-body{padding:8px 0 35px}.course-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:1px solid var(--line);padding:22px 25px;margin-bottom:25px}.course-facts p{font-size:15px}.course-facts span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.course-notice{padding:16px 20px;background:#f7f1f4;border-left:3px solid var(--wine);font-size:15px;margin-bottom:25px}.course-actions{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:30px}.curriculum h4{font-size:21px;margin:25px 0 12px;color:var(--blue)}.curriculum ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;counter-reset:lesson;margin:0;padding:0}.curriculum li{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:15px;counter-increment:lesson}.curriculum li:before{content:counter(lesson,decimal-leading-zero) '회';color:var(--blue);font-size:13px;font-weight:750;white-space:nowrap}.research-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;padding:25px 0}.research-grid h3{margin-bottom:20px}.research-grid .zoom{max-width:300px;margin-top:20px}.ratio-bar{display:flex;margin-top:25px;font-size:12px;color:#fff}.ratio-bar span:first-child{width:60%;background:var(--blue);padding:14px}.ratio-bar span:last-child{width:40%;background:var(--teal);padding:14px}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list p{padding:0 0 25px;color:var(--muted);font-size:16px}.contact{background:#eef3fb}.contact>.wrap{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:center}.contact p:not(.eyebrow){margin:25px 0;color:var(--muted)}.contact-qr{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.contact-qr img{width:180px}.contact-qr b{font-size:21px}.contact-qr span{font-size:12px;color:var(--muted)}footer{padding:35px 0;background:#fff}footer>.wrap{display:flex;gap:40px;align-items:center;justify-content:space-between}footer p{font-size:12px;color:var(--muted)}footer a:last-child{font-size:14px}.mobile-cta{display:none}#back-top{position:fixed;right:20px;bottom:25px;background:var(--ink);color:white;width:40px;height:40px;border:1px solid #ffffff77;z-index:20}.skip{position:fixed;top:-60px;left:10px;background:var(--ink);color:#fff;padding:10px;z-index:100}.skip:focus{top:10px}dialog{border:0;padding:0;width:min(1100px,94vw);max-height:90vh;color:var(--ink);background:#fff;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#071529c9;backdrop-filter:blur(4px)}.dialog-top{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:21px;line-height:1.4}.close{font-size:32px;line-height:1;padding:0 5px}.dialog-top+.viewer-image{padding:25px}#viewer-body{padding:25px;overflow:auto}#viewer-body img{max-height:72vh;width:auto;margin:auto}#viewer-body .book-view{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:start}#viewer-body .book-view img{width:100%;max-height:65vh;object-fit:contain}#viewer-body .book-description p{margin:15px 0;color:var(--muted);font-size:15px}#viewer-controls{padding:10px 25px 20px;display:flex;gap:15px;align-items:center;justify-content:center}#viewer-controls:empty{display:none}#viewer-controls button{padding:7px 14px;border:1px solid var(--line);font-size:14px}#video-body{aspect-ratio:16/9;background:#000}#video-body iframe{width:100%;height:100%;border:0}.video-fallback{display:block;padding:13px 25px;font-size:13px}
@media(min-width:1500px){.wrap{width:min(1280px,calc(100% - 120px))}.hero-inner{min-height:700px}.hero-person{height:680px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{padding:0 24px}.header nav{gap:18px;font-size:13px}.hero-person{height:520px}.hero-inner{min-height:580px}.hero-name{right:0;bottom:30px;padding:10px 15px}.hero-name span{font-size:11px}.hero-result{gap:20px}.hero-result>a{display:none}.section{padding-top:75px;padding-bottom:75px}.section-head{gap:30px}.book>img{height:215px}.proof-grid{gap:20px}.clinic-books{grid-template-columns:repeat(3,1fr)}.clinic-books>div{grid-column:1/-1}.reuse{grid-template-columns:1fr}.source-path b{font-size:17px}.source-path>div{padding:20px}.quantity>strong{font-size:50px}.exam-overview{gap:35px}.flip-card{height:350px}.flip-front>img{height:280px}.flip-back .zoom{max-height:265px}}
@media(max-width:700px){html{scroll-padding-top:115px}body{font-size:16px}.wrap{width:calc(100% - 40px)}.topline{padding:7px 20px;font-size:9px}.topline>span{letter-spacing:0}.header{height:66px;padding:0 20px;gap:10px}.header nav{display:none}.wordmark{font-size:19px}.wordmark strong{font-size:24px}.header-contact{font-size:12px;padding:5px 15px}.section-nav{top:66px}.section-nav>.wrap{height:43px;font-size:11px;gap:18px}.section-nav span{display:none}.section-nav>.wrap{justify-content:space-between}.hero-inner{display:block;min-height:0}.hero-copy{padding:40px 0 0}.hero-copy .eyebrow{font-size:12px}.hero h1{font-size:48px}.hero-desc{font-size:18px;margin:22px 0}.hero-type{font-size:95px;top:300px;left:0;line-height:1}.hero-person{height:370px;margin-top:15px;margin-left:20%;width:80%}.hero-person>img{object-position:bottom}.hero-name{right:0;bottom:20px;padding:8px 10px}.hero-name>b{font-size:21px}.hero-name>span{font-size:10px}.hero-result{display:block;padding:21px 0}.hero-result>span{display:block;font-size:18px;margin-bottom:6px}.hero-result>strong{font-size:18px}.actions{gap:9px}.button{font-size:13px;padding:11px 15px;min-height:45px;gap:15px}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:32px}.section-head>p,.section-head>a{margin-top:22px}.eyebrow{font-size:11px;margin-bottom:16px}.seminar-layout{grid-template-columns:1fr;gap:20px}.poster-text>b{font-size:34px;margin:10px 0}.poster-text>span{font-size:12px}.poster-text>small{font-size:11px}.play{width:32px;height:32px;font-size:12px}.chapters button{font-size:12px;gap:9px;padding:13px 3px}.chapters time{font-size:11px}.school-grid{grid-template-columns:1fr;gap:15px;padding-top:0;min-height:0}.school-grid h3{font-size:27px}.school-grid p{margin-top:12px;font-size:15px}.tabbar{margin-bottom:25px}.tabbar button{font-size:14px;padding:14px 17px}.term-row{grid-template-columns:70px 1fr;gap:10px;padding:15px 0}.term-row strong{font-size:21px}.term-row small{font-size:12px}.priority{padding:14px 17px;font-size:14px;margin-top:20px}summary{font-size:15px;padding:20px 0}.cohorts{grid-template-columns:1fr;gap:30px}.cohorts figcaption b{font-size:22px}.exam-overview{grid-template-columns:1fr;gap:30px;margin-top:50px}.exam-count b{font-size:65px}.exam-count{gap:10px}.exam-count i{margin:0 4px}.exam-overview>div>p:not(.eyebrow){font-size:14px}.exam-notes{display:grid;grid-template-columns:1fr;gap:0}.exam-notes h3{font-size:20px}.source-path{grid-template-columns:1fr;margin-top:25px;gap:10px}.source-path>div{padding:16px 20px}.source-path b{font-size:18px}.source-path small{font-size:12px;margin-bottom:3px}.center-statement{font-size:20px;margin-top:30px}.case-toolbar{display:block}.case-toolbar h3{font-size:24px}.case-toolbar .button{margin-top:20px}.proof-grid{grid-template-columns:1fr;gap:25px}.proof-grid .zoom{min-height:0}.proof-grid figcaption{min-height:0;margin-bottom:12px}.proof-grid .img-layer{margin-top:0}.proof-grid figure{padding-top:12px}.proof-grid figcaption b{font-size:17px}.case-note{display:block;margin-top:30px;padding-top:20px}.case-note p{margin-top:10px;font-size:14px}.case-note>span{font-size:17px}.reuse{margin-top:45px;padding-top:40px;gap:25px}.reuse h3{font-size:26px}.reuse-images{grid-template-columns:1fr;gap:12px}.reuse-images .flow-arrow{transform:rotate(90deg);font-size:25px}.reuse figcaption{font-size:13px;margin-bottom:10px}.comparison{grid-template-columns:1fr;gap:14px;min-height:0}.compare-generic{padding:20px;font-size:15px}.compare-generic h3{font-size:19px;margin-bottom:8px}.compare-focused{padding:25px}.compare-focused h3{font-size:25px;margin-bottom:17px}.compare-focused h4{font-size:24px}.compare-focused p{font-size:16px}.lead{font-size:17px}.quantity{margin-top:30px}.quantity>strong{font-size:55px}.quantity p{font-size:12px}.book-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.book>img{height:200px}.book>small{font-size:12px;margin-top:8px}.book>b{font-size:21px}.book-demo{margin-top:50px;padding-top:35px}.compact .button{margin-top:20px}h3{font-size:26px}.flip-pair{grid-template-columns:1fr 20px 1fr;gap:5px}.flip-card{height:265px}.flip-front>img{height:210px}.flip-front>b{font-size:11px}.flip-back>b{font-size:11px;margin-bottom:10px}.flip-back .zoom{max-height:210px}.flow-arrow{font-size:24px}.author-grid{grid-template-columns:1fr;gap:25px;padding:25px;margin:45px 0}.author-grid p{font-size:15px}.solution-preview{max-height:340px}.solution-preview img{max-height:340px}.two-evidence{grid-template-columns:1fr;gap:18px;margin-top:25px}.two-evidence .flow-arrow{transform:rotate(90deg)}.two-evidence figcaption{font-size:13px;margin-bottom:14px}.clinic-books{gap:13px;margin-top:45px;padding-top:35px}.clinic-books img{height:150px}.clinic-books figcaption{font-size:10px;line-height:1.5;margin-top:12px}.clinic-books figcaption b{font-size:13px;margin-bottom:5px}.system-panel{padding:22px;min-height:300px}.system-panel h3{font-size:24px}.system-panel p{font-size:14px;margin-bottom:18px}.system-actions{gap:9px}.system-actions .button{font-size:12px;padding:8px 11px}.clinic-panel{grid-template-columns:1fr;gap:15px;margin-top:45px;padding-top:30px}.clinic-panel h3{font-size:30px}.clinic-time{font-size:43px;margin-top:20px}.clinic-rules>p{font-size:19px}.question-area{margin-top:50px}.chat-flow{grid-template-columns:1fr;gap:12px;margin-top:25px}.chat-flow>.flow-arrow{transform:rotate(90deg)}.chat-flow article{padding:20px}.chat-teacher{margin-left:20px}.chat-student{margin-right:20px}.chat-flow small{font-size:12px}.bubble{font-size:14px}.review-section{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:35px}.review-track blockquote{flex-basis:260px;font-size:20px;padding:23px}.grade-intro{padding:22px;margin-bottom:25px}.grade-intro h3{font-size:24px}.grade-intro p{font-size:14px}.course>summary{flex-wrap:wrap;position:relative;padding:22px 35px 22px 0}.course-title{max-width:100%;width:100%}.course-title b{font-size:23px}.course-summary{margin:12px 0 0;font-size:13px}.course>summary>.plus{position:absolute;right:0;top:26px}.course-facts{grid-template-columns:1fr;gap:12px;padding:18px}.course-facts p{display:flex;gap:20px;font-size:14px}.course-facts span{min-width:65px;margin:0;font-size:12px}.course-notice{font-size:13px;padding:13px 16px}.curriculum ol{grid-template-columns:1fr}.curriculum li{font-size:14px;gap:17px;padding:11px 0}.curriculum h4{font-size:20px}.research-grid{grid-template-columns:1fr;gap:30px}.research-grid h3{font-size:25px}.research-grid p{font-size:14px}.research-grid .note{font-size:12px}.ratio-bar{font-size:10px}.ratio-bar span{padding:12px 9px!important}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:32px}.faq-list p{font-size:14px}.contact>.wrap{grid-template-columns:1fr;gap:35px}.contact h2{font-size:32px}.contact p:not(.eyebrow){font-size:15px}.contact-qr{display:none}footer{padding:30px 0 95px}footer>.wrap{display:block}footer p{margin:15px 0}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;box-shadow:0 -2px 15px #10243c10;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:white;gap:8px}.mobile-cta a{display:block;text-align:center;padding:10px;font-size:14px;font-weight:650;flex:1;border:1px solid var(--ink)}.mobile-cta a:last-child{background:var(--ink);color:white;flex:1.4}#back-top{bottom:83px;right:12px;width:32px;height:32px}.dialog-top{padding:15px 17px}.dialog-top h2{font-size:16px;max-width:85%}#viewer-body{padding:15px}#viewer-body .book-view{grid-template-columns:1fr;gap:20px}#viewer-body .book-description{font-size:14px}#viewer-body .book-view img{max-height:50vh}#viewer-controls{padding:10px 15px 18px;font-size:12px}#viewer-controls button{font-size:12px;padding:7px 10px}.video-fallback{font-size:11px;padding:12px 15px}}
.compare-tag{margin-top:25px;padding-top:18px;border-top:1px solid #d4dfef;font-size:14px;color:var(--wine);font-weight:750}.case-library{border-top:1px solid var(--line);padding-top:55px;margin-top:60px}.case-library .section-head p{margin-top:18px;font-size:16px;color:var(--muted)}.library-count{font-size:14px;color:var(--blue);white-space:nowrap}.library-count b{padding:0 9px;color:#b3bfce}.library-meta{font-size:14px;color:var(--muted);margin-bottom:25px}.library-meta>b{display:block;color:var(--ink);font-size:23px;margin-top:5px}.library-comparison{display:grid;grid-template-columns:1fr 55px 1.3fr;gap:35px;align-items:start}.library-comparison figcaption{font-size:15px;font-weight:750;margin-bottom:22px;color:var(--blue)}.library-comparison>figure:first-child{position:sticky;top:150px}.crop{position:relative;overflow:hidden;width:100%;background:#fff}.crop img{position:absolute;max-width:none}.variant-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.variant-tabs button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:12px 15px;font-size:13px;text-align:left}.variant-tabs button small{color:var(--muted);font-size:11px}.variant-tabs button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.variant-tabs button[aria-pressed=true] small{color:#d4e4ff}#viewer-body>.crop{max-width:850px;margin:auto}#viewer-body>.crop img{max-height:none;max-width:none}.button[disabled],button:disabled{opacity:.4;cursor:default}.book-view button{padding:0}
@media(max-width:700px){.case-library{padding-top:40px;margin-top:40px}.case-library .section-head p{font-size:14px}.library-count{display:block;margin-top:20px;font-size:12px}.library-comparison{grid-template-columns:1fr;gap:18px}.library-comparison>figure:first-child{position:static}.library-comparison>.flow-arrow{transform:rotate(-90deg)}.library-comparison figcaption{font-size:14px;margin-bottom:15px}.variant-tabs{gap:8px;margin-top:25px}.variant-tabs button{font-size:11px;padding:10px}.library-meta{font-size:12px}.library-meta>b{font-size:21px}.compare-tag{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
