@font-face{font-family:Pretendard;src:url(assets/PretendardVariable.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:NaviPen;src:url(assets/NanumPenScript-Regular.ttf) format('truetype');font-weight:400;font-display:swap}
:root{--ink:#081c40;--blue:#0761f4;--muted:#75869e;--coral:#ff625f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fa;color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}h1,h2,h3,p,ol{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}em{font-style:normal;color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #51a9ff;outline-offset:4px}button:disabled{opacity:.7;cursor:wait}.icon{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-200%);z-index:10000;padding:10px 14px;background:white}.skip-link:focus{transform:translateY(0)}#bugBtn{display:none!important}
.page65{width:100%;max-width:1100px;margin:auto;background:#fff;container-type:inline-size}.page65>*{--u:calc(100cqw / 971)}
.site-header{height:calc(58 * var(--u));background:white}.header-inner{height:100%;padding:0 calc(67 * var(--u));display:flex;align-items:center;gap:calc(15 * var(--u))}.brand{display:inline-flex;align-items:center;gap:calc(10 * var(--u));flex:none}.brand img{width:calc(44 * var(--u));height:calc(44 * var(--u));object-fit:contain}.brand strong{font-size:calc(27 * var(--u));font-weight:800;letter-spacing:-.06em;white-space:nowrap}.site-header nav{display:flex;gap:calc(24 * var(--u));margin:auto;align-items:center}.site-header nav a{font-size:calc(11.2 * var(--u));font-weight:650;white-space:nowrap}.header-phone{display:flex;align-items:center;gap:calc(7 * var(--u));font-size:calc(25 * var(--u));font-weight:800;letter-spacing:-.035em;white-space:nowrap;color:var(--blue)}.header-phone .icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}.coral{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--coral);color:white;border-radius:calc(5 * var(--u));transition:background .15s}.coral:hover{background:#f24e50}.header-inquiry{font-size:calc(13 * var(--u));padding:calc(7 * var(--u)) calc(12 * var(--u));white-space:nowrap;gap:calc(3 * var(--u))}.header-inquiry .icon{width:calc(15 * var(--u));height:calc(15 * var(--u))}
.hero{height:calc(416 * var(--u));position:relative;isolation:isolate;overflow:hidden;margin-right:calc(26 * var(--u));border-radius:0 calc(11 * var(--u)) calc(11 * var(--u)) 0;background:#fff}.hero-media{position:absolute;inset:0 0 0 calc(300 * var(--u));z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:right center}.hero-fade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 28%,rgba(255,255,255,.94) 35%,rgba(255,255,255,.35) 47%,transparent 55%)}.hero-copy{position:relative;padding-top:calc(32 * var(--u));margin-left:calc(71 * var(--u));max-width:calc(470 * var(--u))}.eyebrow{color:var(--blue);font-size:calc(11 * var(--u));font-weight:550;line-height:1.4}.hero .eyebrow{font-size:calc(15 * var(--u));margin-bottom:calc(10 * var(--u))}.hero h1{font-size:calc(62 * var(--u));font-weight:850;letter-spacing:-.052em;line-height:1.09}.hero-description{font-size:calc(16 * var(--u));font-weight:650;letter-spacing:-.025em;margin-top:calc(19 * var(--u));color:#164e92;white-space:nowrap}.hero-caption{font-size:calc(14 * var(--u));color:var(--muted);margin-top:calc(4 * var(--u))}.handwritten{font-family:NaviPen,Pretendard,sans-serif;line-height:1.1;font-weight:400;color:var(--blue);transform:rotate(-5deg);letter-spacing:.01em}.hero-annotation{font-size:calc(23 * var(--u));margin-top:calc(27 * var(--u));display:inline-block;position:relative}.hero-annotation:after,.hero-note:after{content:'';position:absolute;left:calc(5 * var(--u));right:calc(-15 * var(--u));bottom:calc(-7 * var(--u));height:1px;background:#6aa1ed;transform:rotate(-2deg)}.hero-note{position:absolute;right:calc(34 * var(--u));top:calc(63 * var(--u));font-size:calc(24 * var(--u));line-height:1.35}
.benefits{min-height:calc(352 * var(--u));padding:calc(27 * var(--u)) calc(62 * var(--u)) calc(17 * var(--u)) calc(71 * var(--u));display:grid;grid-template-columns:minmax(0,280fr) minmax(0,539fr);gap:calc(23 * var(--u))}.editorial-title{align-self:center}.editorial-title h2{font-size:calc(37 * var(--u));line-height:1.16;font-weight:800;letter-spacing:-.065em;margin-top:calc(30 * var(--u));white-space:nowrap}.editorial-title>p:not(.eyebrow){font-size:calc(15 * var(--u));color:var(--muted);margin-top:calc(22 * var(--u));line-height:1.65;letter-spacing:-.03em}.small-rule{display:block;width:calc(73 * var(--u));height:1px;background:#82b1f3;margin-top:calc(25 * var(--u))}.benefit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.benefit{display:grid;grid-template-columns:calc(73 * var(--u)) minmax(0,1fr);gap:calc(14 * var(--u));padding:calc(9 * var(--u)) calc(10 * var(--u)) calc(14 * var(--u)) 0;min-width:0}.benefit:nth-child(even){border-left:1px solid #dce3ec;padding-left:calc(24 * var(--u))}.benefit:nth-child(n+3){border-top:1px solid #dce3ec;padding-top:calc(21 * var(--u))}.benefit-icon{width:calc(68 * var(--u));height:calc(68 * var(--u));border-radius:50%;background:#f0f8ff;display:grid;place-items:center;margin-top:calc(6 * var(--u));color:var(--blue)}.benefit-icon .icon{width:calc(37 * var(--u));height:calc(37 * var(--u));stroke-width:1.65}.before{font-size:calc(13 * var(--u));color:var(--muted);white-space:nowrap}.benefit h3{font-size:calc(22 * var(--u));font-weight:750;line-height:1.1;color:var(--blue);letter-spacing:-.055em;margin-top:calc(4 * var(--u))}.after-description{font-size:calc(13.5 * var(--u));line-height:1.45;color:#7b8aa0;margin-top:calc(7 * var(--u));letter-spacing:-.035em}.text-link{display:inline-flex;align-items:center;gap:calc(11 * var(--u));font-size:calc(12 * var(--u));font-weight:650;padding-bottom:calc(4 * var(--u));border-bottom:1px solid #79aef8;white-space:nowrap}.text-link .icon{width:calc(18 * var(--u));height:calc(18 * var(--u))}.text-link:hover{color:var(--blue)}.benefit-area>.text-link{display:flex;width:max-content;margin:calc(13 * var(--u)) auto 0}
.learning-process{min-height:calc(284 * var(--u));padding:calc(25 * var(--u)) calc(70 * var(--u)) calc(13 * var(--u));background:radial-gradient(ellipse at 15% 20%,#102f58,#052042 75%);color:white;text-align:center}.learning-process h2{font-size:calc(30 * var(--u));font-weight:750;letter-spacing:-.05em;line-height:1.3}.learning-process h2 em{color:#24b6ed}.process-subtitle{font-size:calc(15 * var(--u));margin-top:calc(6 * var(--u));font-weight:550}.stage-flow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:calc(16 * var(--u)) 0 0;padding:0;gap:calc(13 * var(--u))}.stage-flow li{position:relative}.stage-flow a{display:block;position:relative;padding-top:calc(20 * var(--u))}.stage-number{position:absolute;top:0;left:calc(9 * var(--u));font-size:calc(22 * var(--u));font-weight:650;color:#5298f9;line-height:1}.stage-flow .icon{width:calc(42 * var(--u));height:calc(42 * var(--u));stroke-width:1.3}.stage-flow li:not(:last-child):after{content:'';position:absolute;left:calc(50% + 38 * var(--u));right:calc(-50% + 35 * var(--u));top:calc(41 * var(--u));height:2px;background:repeating-linear-gradient(90deg,#b8cfe8 0 2px,transparent 2px 6px)}.stage-flow li:not(:last-child):before{content:'';position:absolute;right:calc(-50% + 34 * var(--u));top:calc(39 * var(--u));width:calc(5 * var(--u));height:calc(5 * var(--u));border-radius:50%;background:#b8cfe8}.stage-flow h3{font-size:calc(16 * var(--u));font-weight:650;margin-top:calc(12 * var(--u));letter-spacing:-.045em}.stage-flow p{font-size:calc(13 * var(--u));margin-top:calc(2 * var(--u));color:#d4dfef}.stage-flow a:hover h3{text-decoration:underline;text-underline-offset:5px}.learning-process>.text-link{margin-top:calc(19 * var(--u));border-color:#aecceb}.learning-process>.text-link:hover{color:#65bbff}
.learning-tools{min-height:calc(282 * var(--u));display:grid;grid-template-columns:minmax(0,229fr) minmax(0,617fr);gap:calc(13 * var(--u));padding:calc(20 * var(--u)) calc(46 * var(--u)) calc(13 * var(--u)) calc(66 * var(--u))}.learning-tools .editorial-title h2{font-size:calc(31 * var(--u));margin-top:calc(19 * var(--u));line-height:1.16}.learning-tools .editorial-title>p:not(.eyebrow){font-size:calc(15 * var(--u));margin-top:calc(17 * var(--u))}.learning-tools .small-rule{width:calc(43 * var(--u));margin-top:calc(18 * var(--u))}.tool-grid{display:grid;grid-template-columns:minmax(0,288fr) minmax(0,311fr);gap:calc(17 * var(--u))}.tool-photo{height:calc(167 * var(--u));position:relative;border-radius:calc(6 * var(--u));overflow:hidden;background:#f4f5f5}.tool-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.tool-grid h3{font-size:calc(19 * var(--u));font-weight:700;letter-spacing:-.04em;margin:calc(4 * var(--u)) calc(14 * var(--u)) 0}.tool-grid article>p{font-size:calc(12.5 * var(--u));letter-spacing:-.035em;color:var(--muted);margin:calc(1 * var(--u)) calc(14 * var(--u)) 0;white-space:nowrap}.speech{position:absolute;border-radius:calc(14 * var(--u));padding:calc(12 * var(--u));font-size:calc(12 * var(--u));line-height:1.55;background:#fff;color:var(--ink);font-weight:550;margin:0}.student-question{top:calc(5 * var(--u));left:calc(93 * var(--u));white-space:nowrap}.student-question:after{content:'';position:absolute;left:calc(12 * var(--u));bottom:calc(-8 * var(--u));width:0;height:0;border:calc(6 * var(--u)) solid transparent;border-top-color:white;border-left-color:white}.tutor-answer{top:calc(50 * var(--u));right:calc(12 * var(--u));background:#dbf1ff;color:#175394;padding:calc(9 * var(--u));border-radius:calc(8 * var(--u))}.tutor-answer:after{content:'';position:absolute;left:calc(10 * var(--u));bottom:calc(-7 * var(--u));border:calc(5 * var(--u)) solid transparent;border-top-color:#dbf1ff;border-left-color:#dbf1ff}.book-actions{position:absolute;top:calc(18 * var(--u));left:calc(19 * var(--u));right:calc(17 * var(--u));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(8 * var(--u));align-items:start}.book-action{height:calc(58 * var(--u));border:1px solid rgba(255,255,255,.9);border-radius:calc(11 * var(--u));background:#edf7ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(4 * var(--u));box-shadow:0 1px 3px rgba(7,31,61,.02)}.book-action .icon{width:calc(24 * var(--u));height:calc(24 * var(--u));stroke-width:1.6}.book-action span{font-size:calc(10 * var(--u));font-weight:600;white-space:nowrap;letter-spacing:-.05em}.action-0{margin-top:calc(17 * var(--u))}.action-1{background:#eaf7ed}.action-2{background:#fff8e4;margin-top:calc(3 * var(--u))}.action-3{margin-top:calc(22 * var(--u))}.book-action:hover{outline:2px solid #3689fc}.tool-area>.text-link{display:flex;margin:calc(13 * var(--u)) auto 0;width:max-content}
.contact-section{position:relative;isolation:isolate;padding:calc(2 * var(--u)) calc(55 * var(--u)) calc(11 * var(--u));min-height:calc(172 * var(--u))}.contact-decoration{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.contact-decoration img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.contact-decoration p{position:absolute;right:calc(18 * var(--u));top:calc(54 * var(--u));font-size:calc(10 * var(--u));line-height:1.7;color:#6c829e;letter-spacing:-.02em}.contact-inner{display:grid;grid-template-columns:minmax(0,390fr) minmax(0,327fr);align-items:center;gap:calc(25 * var(--u));padding:calc(13 * var(--u)) calc(110 * var(--u)) calc(16 * var(--u)) calc(57 * var(--u));border-radius:calc(12 * var(--u));background:#eef7ff;min-height:calc(156 * var(--u))}.contact-copy .eyebrow{font-size:calc(11 * var(--u));margin-bottom:calc(5 * var(--u))}.contact-copy h2{font-size:calc(28 * var(--u));font-weight:750;letter-spacing:-.055em;line-height:1.2;white-space:nowrap}.contact-number{font-size:calc(44 * var(--u));font-weight:800;letter-spacing:-.035em;display:flex;align-items:center;gap:calc(10 * var(--u));color:var(--blue);white-space:nowrap;line-height:1.15;margin:calc(4 * var(--u)) 0}.contact-number .icon{width:calc(33 * var(--u));height:calc(33 * var(--u))}.contact-copy>p:last-child{font-size:calc(12 * var(--u));color:#215087;letter-spacing:-.015em}.field{display:grid;grid-template-columns:calc(49 * var(--u)) minmax(0,1fr);align-items:center;gap:calc(10 * var(--u));margin-bottom:calc(8 * var(--u))}.field label{font-size:calc(12 * var(--u));font-weight:650;white-space:nowrap}.field input{width:100%;height:calc(34 * var(--u));border:1px solid #d6dfe9;background:#fff;border-radius:calc(5 * var(--u));padding:0 calc(12 * var(--u));font-size:calc(12 * var(--u));color:var(--ink);min-width:0}.field input::placeholder{color:#8b9ab1;opacity:1}.submit{display:flex;width:calc(100% - 59 * var(--u));margin-left:calc(59 * var(--u));min-height:calc(35 * var(--u));font-size:calc(14 * var(--u));font-weight:600;gap:calc(10 * var(--u))}.submit .icon{width:calc(18 * var(--u));height:calc(18 * var(--u))}#contact-status{font-size:calc(12 * var(--u));margin-top:calc(7 * var(--u));color:#117348}#contact-status[data-error=true]{color:#c7353c}
.site-footer{height:calc(55 * var(--u));display:flex;align-items:center;justify-content:space-between;padding:0 calc(75 * var(--u)) 0 calc(72 * var(--u));background:white}.site-footer .brand img{width:calc(36 * var(--u));height:calc(36 * var(--u))}.site-footer .brand strong{font-size:calc(22 * var(--u))}.site-footer small{font-size:calc(11 * var(--u));color:#8e9eb3}
@media(max-width:700px){body{background:white}.page65{max-width:none}.page65>*{--u:1px}.site-header{height:auto;min-height:94px}.header-inner{padding:12px 20px;gap:12px;flex-wrap:wrap}.brand{gap:8px}.brand img{width:34px;height:34px}.brand strong{font-size:22px}.site-header nav{order:4;flex:1 0 100%;gap:18px;justify-content:space-between;margin:2px 0 0}.site-header nav a{font-size:11px}.header-phone{margin-left:auto;font-size:20px;gap:5px}.header-phone .icon{width:15px;height:15px}.header-inquiry{font-size:11px;padding:7px 10px;gap:3px}.hero{height:570px;margin:0 16px;border-radius:13px;background:#fff}.hero-copy{padding:26px 15px 0;margin:0;max-width:none}.hero .eyebrow{font-size:13px;margin-bottom:11px}.hero h1{font-size:42px;letter-spacing:-.055em;line-height:1.06}.hero-description{font-size:13px;white-space:normal;margin-top:18px;max-width:310px}.hero-caption{font-size:12px;margin-top:4px}.hero-annotation{display:none}.hero-media{inset:270px 0 0}.hero-media img{object-position:right center}.hero-fade{background:linear-gradient(180deg,#fff 45%,transparent 56%)}.hero-note{top:327px;right:15px;font-size:21px}.benefits{padding:35px 24px;display:block;min-height:0}.editorial-title h2{font-size:31px;line-height:1.15;margin-top:17px;white-space:normal}.eyebrow{font-size:10px}.editorial-title>p:not(.eyebrow){font-size:13px;line-height:1.65;margin-top:15px}.small-rule{margin-top:19px;width:50px}.benefit-area{margin-top:22px}.benefit-grid{gap:0}.benefit{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:14px 8px 18px 0}.benefit:nth-child(even){padding-left:13px}.benefit:nth-child(n+3){padding-top:18px}.benefit-icon{width:38px;height:38px;margin-top:6px}.benefit-icon .icon{width:23px;height:23px}.before{font-size:10px;letter-spacing:-.04em;white-space:normal}.benefit h3{font-size:15px;line-height:1.2;letter-spacing:-.065em}.after-description{font-size:11px;line-height:1.55;margin-top:7px;letter-spacing:-.04em}.after-description br{display:none}.text-link{font-size:12px;gap:9px;padding-bottom:5px}.text-link .icon{width:15px;height:15px}.benefit-area>.text-link{margin-top:13px}.learning-process{padding:31px 24px 27px;min-height:0}.learning-process h2{font-size:24px;line-height:1.35;max-width:420px;margin:auto}.process-subtitle{font-size:13px;margin-top:8px}.stage-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 16px;margin-top:25px}.stage-flow a{padding-top:19px}.stage-number{font-size:18px;left:0}.stage-flow .icon{width:34px;height:34px}.stage-flow h3{font-size:14px;margin-top:9px}.stage-flow p{font-size:11px;margin-top:4px}.stage-flow li:before,.stage-flow li:after{display:none}.learning-process>.text-link{margin-top:26px}.learning-tools{display:block;padding:32px 24px 25px;min-height:0}.learning-tools .editorial-title h2{font-size:30px;margin-top:17px}.learning-tools .editorial-title>p:not(.eyebrow){font-size:13px;margin-top:14px}.learning-tools .small-rule{margin-top:17px}.tool-area{margin-top:24px}.tool-grid{grid-template-columns:1fr;gap:23px}.tool-photo{height:auto;aspect-ratio:1.85;border-radius:8px}.tool-grid h3{font-size:19px;margin:7px 3px 0}.tool-grid article>p{font-size:12px;white-space:normal;margin:2px 3px 0}.student-question{left:33%;top:7px;font-size:12px;padding:10px}.tutor-answer{right:10px;top:59px;font-size:12px;padding:9px}.book-actions{top:23px;left:18px;right:17px;gap:8px}.book-action{height:63px;border-radius:11px;gap:4px}.book-action span{font-size:10px}.book-action .icon{width:25px;height:25px}.action-0{margin-top:17px}.action-2{margin-top:3px}.action-3{margin-top:22px}.tool-area>.text-link{margin-top:23px}.contact-section{padding:14px 20px 25px;min-height:0}.contact-decoration{display:none}.contact-inner{display:block;padding:23px 22px;border-radius:14px;min-height:0}.contact-copy .eyebrow{font-size:11px;margin-bottom:8px}.contact-copy h2{font-size:26px}.contact-number{font-size:38px;gap:9px;margin:8px 0;letter-spacing:-.035em}.contact-number .icon{width:28px;height:28px}.contact-copy>p:last-child{font-size:12px}.contact-inner form{margin-top:24px}.field{display:block;margin-bottom:14px}.field label{display:block;font-size:12px;margin-bottom:6px}.field input{height:43px;border-radius:6px;padding:0 12px;font-size:14px}.submit{width:100%;margin:0;min-height:43px;font-size:14px;gap:9px;border-radius:6px}.submit .icon{width:18px;height:18px}#contact-status{font-size:13px;margin-top:10px}.site-footer{height:68px;padding:0 24px}.site-footer .brand img{width:29px;height:29px}.site-footer .brand strong{font-size:19px}.site-footer small{font-size:9px}}
@media(min-width:601px) and (max-width:700px){.hero{height:445px}.hero-copy{max-width:400px}.hero-media{inset:0 0 0 36%}.hero-fade{background:linear-gradient(90deg,#fff 28%,rgba(255,255,255,.7) 48%,transparent 63%)}.hero-note{top:50px;right:22px}.benefit h3{font-size:20px}.benefit{grid-template-columns:64px 1fr;padding-right:20px;gap:13px}.benefit-icon{width:56px;height:56px}.benefit-icon .icon{width:32px;height:32px}.before{font-size:12px}.after-description{font-size:13px}.stage-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-grid{grid-template-columns:1fr 1fr;gap:16px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-inner form{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.coral{transition:none}}

@media(min-width:701px){.hero-annotation{font-size:calc(21 * var(--u));line-height:1;margin-top:calc(21 * var(--u))}.before{line-height:1.25}.benefit h3{line-height:1.02;margin-top:calc(3 * var(--u))}.benefit{padding-bottom:calc(12 * var(--u))}.after-description{font-size:calc(13 * var(--u));margin-top:calc(6 * var(--u))}.contact-decoration img{mask-image:linear-gradient(90deg,#000 0 9%,transparent 13%)}.contact-books{position:absolute;right:0;bottom:0;width:calc(145 * var(--u));height:calc(159 * var(--u));pointer-events:none}.contact-books img{position:absolute;width:calc(159 * var(--u));height:calc(159 * var(--u));max-width:none;right:calc(-5 * var(--u));bottom:0;object-fit:contain}.contact-books p{position:absolute;left:calc(25 * var(--u));top:calc(52 * var(--u));font-size:calc(9.5 * var(--u));line-height:1.7;color:#6c829e}}
@media(max-width:700px){.contact-books{display:none}}
@media(min-width:701px){.hero-copy{padding-bottom:calc(14 * var(--u))}.tool-grid h3{line-height:1.25}.tool-grid article>p{line-height:1.4}.contact-inner{padding-bottom:calc(15 * var(--u))}.contact-books{overflow:hidden}}
@media(min-width:701px){.benefits{grid-template-columns:calc(300 * var(--u)) minmax(0,1fr);gap:calc(5 * var(--u))}.benefits .editorial-title h2{font-size:calc(42 * var(--u))}.learning-tools{grid-template-columns:minmax(0,239fr) minmax(0,617fr);gap:calc(3 * var(--u))}.learning-tools .editorial-title h2{font-size:calc(35.5 * var(--u))}.navi-photo>img{transform:scale(1.18);transform-origin:30% 65%}}

/* Dedicated native reconstruction of the 748 × 2103 approved design. */
.p72-features{--f:calc(100cqw / 748);padding:calc(15 * var(--f)) calc(35 * var(--f)) calc(11 * var(--f));background:white}
.p72-features h2,.p72-features h3,.p72-features h4{letter-spacing:-.045em;line-height:1.25;font-weight:750}
.p72-features .eyebrow{font-size:calc(10 * var(--f));margin-bottom:calc(7 * var(--f))}
.p72-features .icon{width:calc(22 * var(--f));height:calc(22 * var(--f))}
.p72-navi{display:grid;grid-template-columns:minmax(0,50fr) minmax(0,50fr);border-radius:calc(9 * var(--f));background:linear-gradient(120deg,#edf7ff,#f0f7ff);overflow:hidden;padding:calc(13 * var(--f));gap:calc(10 * var(--f));min-height:calc(290 * var(--f))}
.p72-navi-intro{position:relative;min-width:0;padding:calc(7 * var(--f)) calc(9 * var(--f)) 0;display:flex;flex-direction:column;isolation:isolate}
.p72-navi h2{font-size:calc(28 * var(--f));line-height:1.15}
.p72-navi-lead{font-size:calc(17 * var(--f));font-weight:650;letter-spacing:-.045em;line-height:1.35;margin-top:calc(6 * var(--f))}
.p72-navi-caption{font-size:calc(9.8 * var(--f));letter-spacing:-.045em;color:#6b81a0;margin-top:calc(5 * var(--f));line-height:1.5;white-space:nowrap}
.p72-robot-scene{position:relative;flex:1;min-height:calc(158 * var(--f));margin-left:calc(-9 * var(--f));margin-right:calc(-19 * var(--f));margin-top:calc(4 * var(--f));overflow:hidden}
.p72-robot-photo{position:absolute;width:130%;height:115%;max-width:none;left:calc(5 * var(--f));bottom:calc(-17 * var(--f));object-fit:cover;object-position:15% 60%;mask-image:linear-gradient(180deg,transparent,#000 22%)}
.p72-hand-note{position:absolute;left:calc(8 * var(--f));top:calc(30 * var(--f));font-family:NaviPen,Pretendard,sans-serif;font-size:calc(23 * var(--f));line-height:1.2;color:var(--blue);transform:rotate(-8deg)}
.p72-hand-note:after{content:'';display:block;height:1px;background:#6ca2fa;margin-top:calc(7 * var(--f));width:calc(123 * var(--f))}
.p72-chat{background:#f8fcff;border:1px solid #deebfb;border-radius:calc(13 * var(--f));box-shadow:0 4px 15px #258aff0b;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.p72-question-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(5 * var(--f));padding:calc(10 * var(--f)) calc(11 * var(--f)) 0}
.p72-question-modes button{display:flex;align-items:center;justify-content:center;gap:calc(4 * var(--f));background:white;color:var(--ink);border:0;border-radius:calc(7 * var(--f));font-size:calc(9.5 * var(--f));font-weight:650;white-space:nowrap;height:calc(28 * var(--f));padding:0}
.p72-question-modes .icon{width:calc(16 * var(--f));height:calc(16 * var(--f))}
.p72-question-modes .active{background:var(--blue);color:white}
.p72-dialogue{padding:calc(13 * var(--f)) calc(12 * var(--f));flex:1}
.p72-user-row,.p72-answer-row{display:flex;align-items:flex-start;gap:calc(10 * var(--f));margin-bottom:calc(14 * var(--f))}
.p72-user-avatar{width:calc(22 * var(--f));height:calc(25 * var(--f));color:#314772;display:grid;place-items:center;flex:none}
.p72-user-row p{background:#deefff;border-radius:calc(13 * var(--f));padding:calc(9 * var(--f)) calc(12 * var(--f));font-size:calc(12.5 * var(--f));font-weight:550;line-height:1.5}
.p72-chat-avatar{width:calc(23 * var(--f));height:calc(28 * var(--f));object-fit:contain;flex:none}
.p72-answer-row p{background:white;padding:calc(10 * var(--f)) calc(12 * var(--f));border-radius:calc(13 * var(--f));font-size:calc(12 * var(--f));line-height:1.5}
.p72-requests{display:grid;grid-template-columns:1fr 1fr;gap:calc(6 * var(--f));padding:0 calc(11 * var(--f)) calc(10 * var(--f))}
.p72-requests a{display:flex;align-items:center;justify-content:center;gap:calc(5 * var(--f));border:1px solid #cae2ff;border-radius:calc(5 * var(--f));color:#2453a1;background:#f8fcff;padding:calc(8 * var(--f)) calc(4 * var(--f));font-size:calc(9.5 * var(--f));font-weight:650;white-space:nowrap}
.p72-requests .icon{color:var(--blue);width:calc(19 * var(--f));height:calc(19 * var(--f))}
.p72-chat-entry{display:flex;align-items:center;gap:calc(8 * var(--f));background:white;padding:calc(8 * var(--f)) calc(10 * var(--f));min-height:calc(43 * var(--f));border-top:1px solid #edf4fc}
.p72-chat-entry>a:not(.p72-entry-label){display:grid;place-items:center;flex:none}
.p72-chat-entry .icon{width:calc(20 * var(--f));height:calc(20 * var(--f))}
.p72-entry-label{font-size:calc(10.5 * var(--f));color:#9aacbf;flex:1;min-width:0}
.p72-send{color:white;background:var(--blue);width:calc(30 * var(--f));height:calc(30 * var(--f));border-radius:calc(6 * var(--f))}
.p72-outcome{background:#eef3ff;border-radius:calc(7 * var(--f));display:flex;align-items:center;justify-content:center;gap:calc(7 * var(--f));color:#1769eb;font-size:calc(12 * var(--f));font-weight:650;line-height:1.4;padding:calc(6 * var(--f)) calc(8 * var(--f));margin:calc(8 * var(--f)) 0}
.p72-outcome .icon{width:calc(19 * var(--f));height:calc(19 * var(--f))}
.p72-explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(14 * var(--f))}
.p72-explanation-card{border:1px solid #dfebfb;border-radius:calc(9 * var(--f));padding:calc(11 * var(--f));min-width:0;display:flex;flex-direction:column;scroll-margin-top:20px}
.p72-explanation-card h3{font-size:calc(18 * var(--f));color:var(--blue);display:flex;align-items:center;gap:calc(8 * var(--f));white-space:nowrap}
.p72-explanation-caption{font-size:calc(10.5 * var(--f));color:#7a8ba4;letter-spacing:-.035em;line-height:1.6;margin:calc(4 * var(--f)) 0 calc(6 * var(--f)) calc(30 * var(--f));white-space:nowrap}
.p72-drawing{background:#f2f8ff;border-radius:calc(7 * var(--f));padding:calc(13 * var(--f)) calc(29 * var(--f));position:relative;flex:1;min-height:calc(185 * var(--f));display:flex;flex-direction:column;align-items:center}
.p72-equation{background:#b8d9ff;font-size:calc(17 * var(--f));font-weight:650;border-radius:calc(6 * var(--f));padding:calc(5 * var(--f)) calc(14 * var(--f));white-space:nowrap;line-height:1.4}
.p72-branches{width:100%;height:calc(36 * var(--f));margin:calc(1 * var(--f)) 0}
.p72-draw-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(1 * var(--f)) calc(34 * var(--f));width:100%;text-align:center;font-size:calc(17 * var(--f));line-height:1.5}
.p72-draw-grid span,.p72-draw-grid strong{background:#c6e2ff;border-radius:calc(5 * var(--f));padding:calc(1 * var(--f)) calc(3 * var(--f));white-space:nowrap}
.p72-draw-grid i{font-style:normal;color:var(--blue);font-size:calc(23 * var(--f));line-height:1.1}
.p72-draw-note{font-family:NaviPen,Pretendard,sans-serif;position:absolute;right:calc(2 * var(--f));top:calc(35 * var(--f));font-size:calc(16 * var(--f));line-height:1.1;color:var(--blue);transform:rotate(-10deg)}
.p72-effect{background:#f0f1ff;border-radius:calc(5 * var(--f));text-align:center;font-size:calc(10.4 * var(--f));letter-spacing:-.025em;line-height:1.45;color:#657c9e;padding:calc(6 * var(--f)) calc(3 * var(--f));margin-top:calc(7 * var(--f))}
.p72-effect b{color:var(--blue);font-weight:650}
.p72-video-card{display:block;border-radius:calc(7 * var(--f));border:1px solid #e1edf8;overflow:hidden;flex:1}
.p72-video-image{position:relative;height:calc(141 * var(--f));overflow:hidden;background:#416761}
.p72-video-image img{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.p72-board-math{position:absolute;left:calc(19 * var(--f));top:calc(19 * var(--f));color:#d3ded6;font-family:Georgia,serif;font-size:calc(15 * var(--f));line-height:1.8;opacity:.8}
.p72-board-math small{display:block;font-size:calc(11 * var(--f))}
.p72-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:calc(44 * var(--f));height:calc(44 * var(--f));border-radius:50%;background:var(--blue);color:white}
.p72-play .icon{width:calc(26 * var(--f));height:calc(26 * var(--f))}
.p72-video-copy{padding:calc(6 * var(--f)) calc(12 * var(--f));background:white}
.p72-video-copy h4{font-size:calc(13.5 * var(--f));line-height:1.4}
.p72-video-copy p{font-size:calc(11 * var(--f));color:#8090a9;margin-top:calc(2 * var(--f));line-height:1.4}
.p72-socratic{margin-top:calc(16 * var(--f))}
.p72-socratic>h2{font-size:calc(21 * var(--f));margin-bottom:calc(9 * var(--f));white-space:nowrap}
.p72-socratic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(11 * var(--f))}
.p72-socratic-card{background:#f1edff;border-radius:calc(8 * var(--f));padding:calc(12 * var(--f)) calc(14 * var(--f));min-width:0;position:relative;overflow:hidden}
.p72-location{font-size:calc(9.5 * var(--f));line-height:1.4;color:#8874d9;font-weight:600}
.p72-location:before{content:'';display:inline-block;background:#e3d9ff;width:calc(4 * var(--f));height:calc(4 * var(--f));border-radius:50%;vertical-align:middle;margin-right:calc(3 * var(--f))}
.p72-socratic-card h3{font-size:calc(19 * var(--f));color:#8237e5;margin-top:calc(4 * var(--f))}
.p72-socratic-caption{font-size:calc(10.7 * var(--f));letter-spacing:-.035em;color:#42547a;margin-top:calc(4 * var(--f));line-height:1.5;white-space:nowrap}
.p72-socratic-scene{height:calc(150 * var(--f));display:grid;grid-template-columns:34% 66%;gap:0;margin-top:calc(7 * var(--f));align-items:start}
.p72-socratic-scene>img{width:115%;height:calc(160 * var(--f));max-width:none;object-fit:contain;object-position:center bottom;margin-left:calc(-18 * var(--f));align-self:end}
.p72-subjects{display:flex;gap:calc(5 * var(--f));justify-content:space-between;margin-top:calc(10 * var(--f))}
.p72-subjects span{background:white;border-radius:100px;padding:calc(5 * var(--f)) calc(8 * var(--f));font-size:calc(9.5 * var(--f));font-weight:650}
.p72-socratic-bubble{display:block;background:white;border-radius:calc(14 * var(--f));font-size:calc(13.5 * var(--f));line-height:1.55;padding:calc(12 * var(--f));margin-top:calc(15 * var(--f));position:relative}
.p72-socratic-bubble:before{content:'';position:absolute;top:calc(12 * var(--f));left:calc(-8 * var(--f));border:calc(8 * var(--f)) solid transparent;border-right-color:white;border-left:0}
.p72-socratic-card .p72-effect{position:relative;margin-top:calc(4 * var(--f));background:transparent;text-align:right;padding-right:0;padding-left:0;font-size:calc(10.1 * var(--f));white-space:nowrap}
.p72-textbook-subject{background:#edf7ff}
.p72-textbook-subject .p72-location{color:#5796db}
.p72-textbook-subject h3{color:var(--blue);font-size:calc(17 * var(--f))}
.p72-textbook-top{position:relative}
.p72-socratic-open{display:flex;align-items:center;justify-content:center;gap:calc(3 * var(--f));font-size:calc(8.2 * var(--f));font-weight:650;border:1px solid #8644f7;color:#7038cd;background:#f3efff;border-radius:calc(6 * var(--f));padding:calc(7 * var(--f)) calc(5 * var(--f));width:max-content;position:absolute;right:calc(-2 * var(--f));top:calc(-1 * var(--f))}
.p72-socratic-open .icon{width:calc(13 * var(--f));height:calc(13 * var(--f))}
.p72-textbook-top .p72-location{padding-right:calc(110 * var(--f));font-size:calc(8.3 * var(--f));white-space:nowrap}
.p72-textbook-top h3{margin-top:calc(7 * var(--f))}
.p72-textbook{background:linear-gradient(#fcfdff,#f1f5fa);border:1px solid #cfdde9;border-radius:calc(8 * var(--f));padding:calc(11 * var(--f)) calc(14 * var(--f));margin-top:calc(11 * var(--f));min-height:calc(141 * var(--f));position:relative}
.p72-textbook h4{font-size:calc(16 * var(--f));margin-bottom:calc(3 * var(--f))}
.p72-textbook>p{font-size:calc(10.5 * var(--f));line-height:1.7;font-family:Georgia,Pretendard,serif}
.p72-textbook mark{background:#d0e7ff;color:#154c95}
.p72-textbook-question{display:block;background:white;border-radius:calc(12 * var(--f));width:85%;margin:calc(4 * var(--f)) 0 0 auto;font-size:calc(12 * var(--f));line-height:1.5;padding:calc(7 * var(--f)) calc(10 * var(--f))}
.p72-socratic .p72-outcome{margin-bottom:0}
.p72-daitg{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);border-radius:calc(7 * var(--f));overflow:hidden;background:#edf7ff;margin-top:calc(8 * var(--f));height:calc(87 * var(--f))}
.p72-daitg-image{position:relative;min-width:0;overflow:hidden}
.p72-daitg-image>img{width:100%;height:100%;object-fit:cover;object-position:center 63%;pointer-events:none}
.p72-tool-actions{position:absolute;left:42%;right:calc(9 * var(--f));top:calc(10 * var(--f));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(6 * var(--f))}
.p72-tool-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2 * var(--f));height:calc(51 * var(--f));background:#eaf6ff;border-radius:calc(7 * var(--f));border:1px solid white}
.p72-tool-actions span{font-size:calc(8.4 * var(--f));font-weight:600;white-space:nowrap}
.p72-tool-actions .icon{width:calc(19 * var(--f));height:calc(19 * var(--f))}
.p72-tool-actions .p72-tool-1{background:#ecf8ec}.p72-tool-actions .p72-tool-2{background:#fff8e7}
.p72-daitg-copy{padding:calc(13 * var(--f)) calc(15 * var(--f));align-self:center}
.p72-daitg-copy h3{font-size:calc(23 * var(--f))}
.p72-daitg-copy p{font-size:calc(11.5 * var(--f));line-height:1.6;color:#75849a;margin-top:calc(6 * var(--f));white-space:nowrap}
@media(min-width:701px){
 .site-header{height:calc(62 * var(--u))}.hero{height:calc(443 * var(--u))}.benefits{min-height:calc(328 * var(--u))}.learning-process{min-height:calc(272 * var(--u))}
 .site-header nav{gap:calc(20 * var(--u))}.header-inner{padding-right:calc(34 * var(--u))}
 .hero h1{font-size:calc(62 * var(--u))}.hero-description{font-size:calc(14.5 * var(--u))}
 .benefits .editorial-title h2{font-size:calc(40 * var(--u))}.benefits .editorial-title>p:not(.eyebrow){font-size:calc(13.5 * var(--u))}
}
@media(max-width:700px){
 .p72-features{--f:1px;padding:24px 18px}.p72-navi{grid-template-columns:1fr;padding:14px;gap:14px}.p72-navi-intro{padding:5px 2px 0}.p72-navi h2{font-size:28px}.p72-navi-caption{white-space:normal;font-size:11px}.p72-robot-scene{height:180px;flex:none;margin:0 -14px}.p72-robot-photo{height:220px;width:100%;left:0;bottom:-25px}.p72-hand-note{top:50px;left:8px}.p72-chat{min-height:270px}.p72-question-modes button{font-size:11px;height:34px}.p72-requests a{font-size:10px;white-space:normal;text-align:center}.p72-chat-entry{min-height:46px}.p72-entry-label{font-size:12px}.p72-outcome{font-size:11.5px;padding:9px 7px;text-align:center}.p72-explanation-grid,.p72-socratic-grid{grid-template-columns:1fr;gap:14px}.p72-explanation-card{padding:14px}.p72-explanation-card h3{font-size:20px}.p72-explanation-caption{font-size:11px;white-space:normal;margin-left:0}.p72-drawing{min-height:195px}.p72-effect{font-size:11.5px}.p72-video-image{height:auto;aspect-ratio:2/1}.p72-video-copy h4{font-size:16px}.p72-socratic>h2{font-size:24px;white-space:normal;line-height:1.4}.p72-socratic-card{padding:16px 14px}.p72-socratic-card h3{font-size:21px}.p72-socratic-caption{font-size:11.5px;white-space:normal}.p72-textbook-top .p72-location{padding-right:0;font-size:10px;white-space:normal}.p72-socratic-open{position:static;width:max-content;font-size:11px;margin-top:10px}.p72-socratic-scene{height:170px}.p72-socratic-scene>img{height:180px}.p72-textbook{min-height:155px}.p72-textbook>p{font-size:12px}.p72-socratic-card .p72-effect{font-size:11px;white-space:normal}.p72-daitg{grid-template-columns:1fr;height:auto}.p72-daitg-image{height:135px}.p72-tool-actions{left:40%;gap:5px;top:15px}.p72-tool-actions a{height:58px}.p72-tool-actions span{font-size:9px}.p72-daitg-copy{padding:14px}.p72-daitg-copy p{font-size:13px;white-space:normal}
}
.p72-features h4{margin:0}.p72-robot-photo{left:calc(75 * var(--f))}.p72-robot-scene{min-height:calc(148 * var(--f))}
@media(min-width:701px){.benefits{padding-top:calc(16 * var(--u));padding-bottom:calc(7 * var(--u))}.learning-process{padding-top:calc(19 * var(--u));padding-bottom:calc(8 * var(--u))}.p72-navi{min-height:calc(280 * var(--f))}}
@media(max-width:700px){.p72-robot-photo{left:38px;width:115%}.p72-robot-scene{min-height:180px}}
@media(min-width:701px){.p72-answer-row{margin-bottom:0}.p72-dialogue{padding-top:calc(11 * var(--f));padding-bottom:calc(11 * var(--f))}.p72-socratic-card{padding-top:calc(10 * var(--f));padding-bottom:calc(10 * var(--f))}.p72-socratic-scene{height:calc(130 * var(--f))}.p72-socratic-scene>img{height:calc(140 * var(--f))}.p72-socratic-card .p72-effect{padding-top:calc(3 * var(--f));padding-bottom:calc(3 * var(--f))}.p72-textbook{min-height:calc(125 * var(--f));padding:calc(8 * var(--f)) calc(14 * var(--f))}}
@media(min-width:701px){.p72-socratic .p72-outcome{padding-top:calc(2 * var(--f));padding-bottom:calc(2 * var(--f))}.p72-daitg{height:calc(84 * var(--f))}.p72-features{padding-bottom:calc(3 * var(--f))}.contact-section{min-height:calc(152 * var(--u));padding-bottom:calc(8 * var(--u))}.contact-inner{min-height:calc(142 * var(--u));padding-top:calc(12 * var(--u));padding-bottom:calc(12 * var(--u))}}
.hero-annotation,.hero-note{width:max-content;padding-right:calc(15 * var(--u));padding-bottom:calc(9 * var(--u))}.hero-annotation:after,.hero-note:after{right:calc(10 * var(--u));bottom:calc(2 * var(--u))}
@media(min-width:701px){.p72-features{padding-top:calc(9 * var(--f))}.p72-socratic{margin-top:calc(12 * var(--f))}}
@media(max-width:700px){.p72-robot-photo{left:70px;width:120%}.p72-hand-note{font-size:20px;top:35px}}
