.academy-home{--ink:#132344;--gold:#b88e46;--muted:#586780;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.7}.academy-home *{box-sizing:border-box}.academy-home h1,.academy-home h2,.academy-home h3,.academy-home p{margin:0}.academy-home a{color:inherit;text-decoration:none}.academy-home button,.academy-home input,.academy-home textarea,.academy-home select{font:inherit}.academy-home button,.academy-home summary{cursor:pointer}.academy-home button:disabled{cursor:default;opacity:.65}.academy-home :focus-visible{outline-offset:5px;outline:3px solid #b88e46}.academy-home section[id]{scroll-margin-top:30px}.home-header{justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:22px 28px;display:flex}.home-wordmark{white-space:nowrap;font-size:14px;line-height:1.4}.home-wordmark strong{letter-spacing:-1px;font-size:25px;display:block}.home-header nav{color:var(--muted);gap:32px;font-size:15px;display:flex}.home-header nav a:hover{color:var(--ink)}.kicker{letter-spacing:1px;color:#95702f;margin-bottom:15px;font-size:12px;font-weight:600;display:block}.home-hero h1 em{color:#dec596;font-style:normal}.home-button{text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:50px;padding:14px 28px;font-size:16px;font-weight:700;display:inline-flex}.home-button.gold{color:#142442;background:#e2c18b}.home-button.navy{color:#fff;background:#172b51}.home-section{max-width:1160px;margin:auto;padding:80px 28px}.section-heading{margin-bottom:40px}.section-heading h2,.contact-section h2{letter-spacing:-1.5px;font-size:clamp(27px,2.7vw,34px);font-weight:740;line-height:1.4}.section-heading p{color:var(--muted);margin-top:18px;font-size:16px}.teacher-bio summary{cursor:pointer;list-style:none}.teacher-bio summary::-webkit-details-marker{display:none}.teacher-bio[open] summary>span>span{display:inline-block;transform:rotate(45deg)}.method-section{border-top:1px solid #e3e7ef}.home-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.home-methods article{border-top:1px solid #c4a873;padding-top:23px}.home-methods article>span{color:#ad873e;margin-bottom:13px;font-size:27px;font-weight:500;display:block}.home-methods h3{letter-spacing:-.7px;margin-bottom:12px;font-size:16px}.home-methods .method-hanja{color:#ad873e;margin-right:.35em;font-weight:600}.home-methods h3,.home-methods p{word-break:keep-all;overflow-wrap:break-word}.home-methods p{color:var(--muted);font-size:14px;line-height:1.85}.books-section{border-top:1px solid #e2e6ee}.subject-switch{flex-wrap:wrap;gap:10px;margin:0 0 36px;display:flex}.subject-switch button{color:#4a5a75;background:#fff;border:1px solid #ccd5e2;border-radius:40px;padding:10px 20px;font-size:15px}.subject-switch button[aria-pressed=true]{color:#fff;background:#15284b;border-color:#15284b}.home-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.cover-surface{text-align:center;background:#e9eef6;margin-bottom:25px;padding:26px}.cover-surface.insight{background:#f0edf4}.cover-surface.conquest{background:#e2e7ee}.cover-surface img{object-fit:contain;width:auto;max-width:100%;height:252px;margin:auto;display:block;box-shadow:6px 10px 18px #10274b24}.home-books .kicker{margin-bottom:7px;font-size:13px}.home-books h3{margin-bottom:12px;font-size:25px}.home-books p{color:var(--muted);font-size:14px}.management-list{border-top:1px solid #ccd4e1}.management-list>article{border-bottom:1px solid #dbe1eb;padding:28px 0;position:relative}.topic-summary{align-items:flex-start;gap:26px;padding-right:120px;display:flex}.topic-number{color:#a58148;padding-top:3px;font-size:20px;font-weight:650}.topic-summary h3{margin-bottom:10px;font-size:23px}.topic-summary p{color:var(--muted);font-size:16px}.topic-detail summary{color:#7d5f2e;border-bottom:1px solid #c8b185;font-size:14px;list-style:none;position:absolute;top:36px;right:0}.topic-detail summary::-webkit-details-marker{display:none}.when-open{display:none}.topic-detail[open] .when-open{display:inline}.topic-detail[open] .when-closed{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topic-body{background:#f5f7fb;grid-template-columns:240px 1fr;gap:40px;margin-top:28px;padding:30px;display:grid}.topic-body figure{margin:0}.topic-body img{object-fit:contain;max-width:100%;height:230px;margin:auto;display:block}.topic-body figcaption{color:#66758d;text-align:center;margin-top:12px;font-size:13px}.topic-body p{color:#455776;margin-bottom:18px;font-size:16px}.topic-tags{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.topic-tags span{color:#31496e;border-bottom:1px solid #c9d2e0;margin-right:12px;padding:4px 0;font-size:13px}.inline-link{border-bottom:1px solid #8495af;font-size:14px;color:#253e67!important}.reviews-section{padding-top:40px}.review-controls{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:15px;display:flex}.review-controls>span{color:var(--muted);margin-right:auto;font-size:14px}.review-controls button,.review-empty button{color:var(--ink);background:#fff;border:1px solid #c8d1df;border-radius:5px;padding:7px 16px}.review-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:20px;padding:4px 4px 20px;display:flex;overflow:auto}.review-card{scroll-snap-align:start;background:#f4f6fa;border-top:2px solid #c5a165;flex-direction:column;flex:0 0 340px;max-width:88%;padding:26px 30px;display:flex}.quote-mark{color:#b49562;font:56px/1 Georgia,serif}.review-card blockquote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;margin:0 0 28px;font-size:16px;overflow:auto}.review-card p{color:#61708a;margin-top:auto;font-size:14px}.review-empty{color:var(--muted);background:#f8f9fc;border:1px dashed #cbd4e2;padding:34px;font-size:15px}.review-empty strong{color:#30466c;margin-bottom:8px;font-size:17px;display:block}.review-write{border-top:1px solid #d8deea;grid-template-columns:1fr 1.4fr;gap:50px;margin-top:50px;padding-top:36px;display:grid}.review-write h3{margin-bottom:12px;font-size:25px}.review-write p{color:var(--muted);font-size:15px}.review-write form{flex-direction:column;gap:18px;display:flex}.review-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.review-write label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.review-write input,.review-write textarea,.review-write select{color:#142442;background:#fff;border:1px solid #bbc6d8;border-radius:5px;width:100%;min-height:44px;padding:10px 12px}.review-write textarea{resize:vertical}.review-write .review-consent{flex-direction:row;align-items:flex-start;font-size:13px;font-weight:400;display:flex}.review-consent input{flex:0 0 18px;width:18px;min-height:18px;margin-top:3px}.review-write .form-help{color:#6c7890;font-size:13px}.review-write .form-message{color:#28496d;font-weight:600}.review-signin .home-button{margin:20px 0 12px}.contact-section{text-align:center;color:#fff;background:#172238;padding:80px 24px 90px}.contact-section .kicker{color:#d9b67c}.contact-section>p{color:#c3cdde;margin:24px auto 32px;font-size:17px}.contact-actions{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.contact-actions .kakao small{opacity:.75;margin-left:10px;font-size:13px}.home-footer{color:#66738a;justify-content:space-between;align-items:center;gap:30px;max-width:1160px;margin:auto;padding:35px 36px;font-size:13px;display:flex}.home-footer>p{font-size:14px}.home-footer .home-wordmark{color:#182a4b}.home-footer>a:last-child{white-space:nowrap}.home-intro{color:#fff;background:#101d37;grid-template-columns:1.2fr .85fr;align-items:center;gap:76px;max-width:1320px;margin:auto;padding:44px max(36px,50% - 552px);display:grid}.home-hero{text-align:left;background:0 0;min-width:0;padding:0}.home-hero h1{letter-spacing:-2px;font-size:clamp(40px,4.2vw,58px);font-weight:740;line-height:1.4}.hero-location{color:#bac5d8;border:0;border-radius:0;padding:0;font-size:13px;margin-bottom:24px!important}.home-hero .kicker{color:#d5b77c;margin-bottom:13px}.home-hero>p:not(.hero-location){margin:22px 0 30px;font-size:16px;line-height:1.9}.hero-actions{max-width:340px;margin-top:36px}.hero-actions>.home-button{justify-content:space-between;width:100%}.hero-logins{gap:10px;margin:10px 0 0;display:flex}.hero-logins a{text-align:center;border:1px solid #627087;border-radius:6px;flex:1;min-width:0;min-height:44px;padding:10px 12px;font-size:14px}.hero-discover{border:0;margin-top:25px;font-size:13px;display:inline-block;color:#c6cedc!important}.hero-discover>span{margin-left:12px}.teacher-section{min-width:0;padding:0;scroll-margin-top:25px;display:block}.teacher-photo{max-width:340px;margin:auto}.promo-portrait{aspect-ratio:.76;background:#091723;border-radius:8px;width:100%;position:relative;overflow:hidden}.promo-portrait>img{width:208%;max-width:none;height:auto;display:block;position:absolute;top:-30%;left:-108%}.teacher-bio{margin-top:0}.teacher-bio summary{justify-content:space-between;align-items:center;padding:16px 4px;font-size:17px;display:flex}.teacher-bio summary>span{color:#c4ccda;border:0;margin:0;font-size:12px}.teacher-bio summary>span>span{margin-left:9px;font-size:18px}.teacher-bio>div{color:#c4ccda;background:0 0;border-top:1px solid #fff2;margin-top:0;padding:16px 4px;font-size:13px}.teacher-note{text-align:center;color:#9aaac4;font-size:13px;padding-top:12px!important}.teacher-note strong{color:#c4ccda;font-weight:500}.topic-body .promo-portrait{max-width:200px;margin:auto}.topic-body .promo-portrait>img{object-fit:initial;max-width:none;height:auto;margin:0}@media (max-width:1023px){.home-intro{padding:0 28px 60px;display:block}.home-hero{flex-direction:column;justify-content:center;align-items:flex-start;max-width:640px;min-height:calc(100svh - 99px);margin:auto;padding:65px 0 55px;display:flex}.home-hero h1{font-size:clamp(37px,6.2vw,55px)}.hero-actions{width:100%;max-width:330px}.teacher-section{max-width:500px;margin:auto;padding-top:35px}.teacher-photo{width:100%;max-width:340px}.teacher-bio summary{padding:17px 4px}.home-hero .hero-location{font-size:13px}.teacher-note{padding-top:18px!important}}@media (max-width:480px){.home-intro{padding-left:25px;padding-right:25px}.home-hero{min-height:calc(100svh - 88px);padding-top:44px;padding-bottom:40px}.home-hero h1{letter-spacing:-1.5px;font-size:clamp(35px,9.4vw,43px)}.home-hero>p:not(.hero-location){font-size:14px}.hero-actions{max-width:100%}.teacher-photo{max-width:310px}.hero-location{letter-spacing:-.3px}}@media (max-width:760px){.home-header{padding:18px 22px}.home-header nav{gap:17px;font-size:14px}.home-wordmark{font-size:12px}.home-wordmark strong{font-size:22px}.home-section{padding:60px 24px}.section-heading{margin-bottom:30px}.section-heading p{font-size:15px}.home-methods{grid-template-columns:1fr 1fr;gap:30px 24px}.home-books{gap:22px}.cover-surface{padding:18px}.cover-surface img{height:190px}.home-books h3{font-size:21px}.home-books .kicker{font-size:11px}.subject-switch{gap:8px}.subject-switch button{min-height:44px;padding:8px 13px;font-size:13px}.topic-summary{gap:16px;padding-right:0}.topic-summary h3{font-size:21px}.topic-detail summary{margin:18px 0 0 42px;padding:5px 0;display:inline-block;position:static}.topic-body{grid-template-columns:1fr;gap:24px;padding:24px}.topic-body img{height:220px}.review-write{grid-template-columns:1fr;gap:28px}.review-card{flex-basis:300px}.contact-section h2{font-size:28px}.home-footer{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:30px 24px}.home-footer>p{order:3;width:100%}}@media (max-width:520px){.home-header nav{gap:13px;font-size:12px}.home-wordmark strong{font-size:20px}.home-methods{gap:28px 18px}.home-methods h3{font-size:15px}.home-books{grid-template-columns:1fr;gap:32px}.home-books article{grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:18px;display:grid}.cover-surface{grid-area:1/1/4;align-items:center;min-height:156px;margin:0;padding:14px;display:flex}.cover-surface img{width:100%;height:auto}.home-books .kicker{letter-spacing:0;align-self:end;margin:0;font-size:11px}.home-books h3{margin:3px 0 8px;font-size:22px;line-height:1.4}.home-books p{font-size:13px;line-height:1.8}.review-fields{grid-template-columns:1fr}.review-empty{padding:24px}.contact-actions{flex-direction:column;max-width:320px;margin:auto}.topic-body{padding:20px}.topic-body p{font-size:15px}.home-footer>p{font-size:13px}}@media (max-width:360px){.home-header{gap:12px;padding-inline:18px}.home-header nav{gap:12px;font-size:11px}.home-intro{padding-inline:22px}.home-hero h1{font-size:34px}.home-hero .hero-location{font-size:12px}.home-books article{grid-template-columns:98px minmax(0,1fr);column-gap:15px}.cover-surface{padding:11px}}@media (prefers-reduced-motion:reduce){.academy-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.academy-home .section-heading h2{letter-spacing:-1.2px;color:#b18a42;text-wrap:balance;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.22}.academy-home .section-heading p{color:#132344;margin-top:16px;font-size:16px;font-weight:400;line-height:1.8}.cover-surface,.cover-surface.insight,.cover-surface.conquest{background:#eef1f5}.review-write{max-width:740px;margin:42px auto 0;padding-top:32px;display:block}.review-write h3{margin-bottom:24px;font-size:23px;font-weight:650}.review-write form{gap:20px}.review-write .home-button{align-self:flex-start;min-width:150px}.review-card{background:#f5f7fa;border:1px solid #e0e5ec;border-radius:8px;min-height:180px;padding:28px 30px}.review-card blockquote{min-height:52px;margin-bottom:28px}.review-card p{text-align:right;font-size:14px}.contact-actions{flex-direction:column;gap:12px;max-width:335px;margin:auto;display:flex}.contact-actions .home-button{gap:9px;width:100%;font-size:15px}.contact-actions .kakao{color:#191919;opacity:1;background:#fee500}.academy-home .contact-actions .kakao:disabled{opacity:1}@media (max-width:520px){.academy-home .section-heading h2{letter-spacing:-.9px;font-size:30px}.academy-home .section-heading p{font-size:14px}.review-write h3{font-size:21px}.review-card{flex-basis:300px}}.academy-home{--photo-surface:linear-gradient(115deg,#061017 20%,#0a1925 100%)}.home-intro,.contact-section{background:var(--photo-surface)}.home-intro{isolation:isolate;grid-template-columns:1.2fr 1fr;gap:40px;min-height:660px;padding-top:58px;padding-bottom:58px;position:relative}.home-hero{z-index:1;max-width:520px;position:relative}.teacher-section{align-self:end;max-width:none;margin:0;padding:0;position:static}.teacher-photo{width:100%;max-width:none;margin:0;position:static}.promo-portrait{aspect-ratio:1435/2290;background:0 0;border-radius:0;overflow:hidden}.promo-portrait>img{width:100%;max-width:100%;height:auto;display:block;position:static}.teacher-photo>.promo-portrait{z-index:0;width:auto;max-width:54%;height:100%;position:absolute;bottom:0;right:0}.teacher-photo>.promo-portrait>img{object-fit:contain;object-position:right bottom;width:100%;height:100%}.teacher-bio{z-index:1;text-shadow:0 1px 8px #000;max-width:290px;margin-left:auto;padding:4px 0;position:relative}.teacher-bio summary{justify-content:flex-end;gap:20px;padding:10px 0;font-size:15px}.teacher-bio summary>span{color:#e0e6ef}.teacher-bio>div{color:#e0e6ef;text-shadow:none;background:#061017e8;border:0;border-radius:4px;padding:14px}.topic-body .promo-portrait{background:#061017}.topic-body .promo-portrait>img{width:100%;max-width:100%;height:auto;position:static}@media (max-width:1023px){.home-intro{min-height:0;padding:0;display:block}.home-hero{max-width:640px;min-height:calc(100svh - 81px);margin:auto;padding:65px 28px 55px}.teacher-section{max-width:640px;margin:auto;padding:0 0 45px;position:relative}.teacher-photo>.promo-portrait{aspect-ratio:1435/2290;z-index:auto;width:100%;max-width:100%;height:auto;max-height:690px;position:relative;bottom:auto;right:auto}.teacher-photo>.promo-portrait>img{object-fit:contain;object-position:right bottom;width:100%;height:100%}.teacher-bio{max-width:none;margin:0 26px}.teacher-bio summary{justify-content:space-between;padding:13px 0}.teacher-bio>div{background:0 0;border-radius:0;padding:10px 0}}@media (max-width:520px){.home-hero{padding:44px 25px 40px}.teacher-photo>.promo-portrait{max-height:none}.teacher-section{padding-bottom:35px}}@media (max-width:360px){.home-hero{padding-inline:22px}}
