/* Homepage readability, preserving the existing structure and school/report assets. */
@font-face{font-family:MPNanum;src:url('/assets/fonts/NanumGothic-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:MPNanum;src:url('/assets/fonts/NanumGothic-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
.home-page{--cream:#fff;--paper:#fff;--ink:#202832;--muted:#505a66;--line:#dce2e8;--pale:#f2f5f7;--peach:#e5ebef;--heading:MPNanum,-apple-system,BlinkMacSystemFont,sans-serif;font-family:MPNanum,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.85;background:#fff;color:var(--ink)}
.home-page h1,.home-page h2,.home-page h3,.home-page h4{font-family:var(--heading);font-weight:700;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:break-word}
.home-page h2{line-height:1.5}.home-page .hero--text h1{line-height:1.35}.home-page .school h3{font-size:30px;font-weight:700}
.home-page .site-header{background:#fffffff5;border-color:var(--line)}.home-page .site-header .brand img{mix-blend-mode:normal}
.home-page .materials-section,.home-page .schedule-section{background:#f7f9fb}.home-page .academy-section,.home-page .admission-section,.home-page .video-section{background:#fff}
.home-page .pass-stub:before,.home-page .pass-stub:after{background:#f7f9fb}.home-page .light .pass-stub{background:#e5ebef}
.home-page .eyebrow{letter-spacing:.05em}.home-page .material-copy>p,.home-page .channel-intro p{line-height:1.9}.home-page .button{min-height:48px;border-radius:8px}
.home-page .mobile-keynav{display:none}.home-page footer{background:#fff}
@media(min-width:761px){.home-page .navlinks{font-size:14px;gap:20px}.home-page .site-header>nav:first-child{min-height:80px}.home-page .hero--text .container{padding-top:48px;padding-bottom:48px}}
@media(min-width:761px) and (max-width:1050px){.home-page .navlinks{font-size:12px;gap:12px}.home-page .brand img{width:96px}}
@media(max-width:760px){
 html:has(.home-page){scroll-padding-top:124px}.home-page{font-size:16px;line-height:1.9}.home-page .container{padding:44px 20px}.home-page h2{font-size:28px;line-height:1.5}.home-page .hero--text h1{font-size:37px;line-height:1.35;margin:19px 0 21px}.home-page .hero--text .container{padding-top:29px;padding-bottom:33px}.home-page .tag{font-size:13px;background:#f2f5f7;padding:5px 10px}.home-page .lead{font-size:18px;line-height:1.8;color:#414b57}.home-page .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px}.home-page .hero-actions a{width:100%;min-height:50px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;font-size:16px}.home-page .hero-actions .text-link{border:1px solid var(--line);border-radius:8px;background:#fff}
 .home-page .site-header>nav:first-child{min-height:64px;padding:10px 20px;gap:16px}.home-page .site-header .brand img{width:96px}.home-page .mobile-menu{font-size:14px}.home-page .mobile-menu summary{min-height:42px;min-width:108px;padding:6px 11px;gap:10px;border-color:var(--line);font-size:14px;background:#fff}
 .home-page .site-header .mobile-keynav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:48px;padding:0 9px;margin:0;border-top:1px solid #eef1f4;background:#fff;font-size:13px;position:static}.home-page .mobile-keynav a{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:48px;padding:8px 3px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;white-space:nowrap;color:#3b4652}.home-page .mobile-keynav a:active{background:#f2f5f7;color:var(--deep)}
 .home-page .mobile-menu>div{top:calc(100% + 48px);left:12px;right:12px;padding:18px;display:block;border-radius:12px;box-shadow:0 12px 32px #20283224;background:#fff}.home-page .mobile-menu-label{font-size:12px;font-weight:700;color:#66717e;margin:0 0 13px}.home-page .mobile-menu-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-page .mobile-menu-primary a{display:flex;align-items:center;min-height:49px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;font-size:15px;font-weight:700;background:#f7f9fb;line-height:1.6}.home-page .mobile-menu-extra{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;border-top:1px solid var(--line);margin-top:15px;padding-top:10px}.home-page .mobile-menu-extra a{font-size:13px;line-height:1.5;min-height:44px;padding:10px 7px;display:flex;align-items:center}
 .home-page .section-title,.home-page .section-heading{margin-bottom:27px}.home-page .section-title p,.home-page .section-heading>p{font-size:16px;line-height:1.85;margin-top:17px}.home-page .ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page .school{padding:19px 12px 13px;min-height:0;border-radius:11px;text-align:center}.home-page .school .school-cover{position:static;width:89px;height:126px;object-fit:contain;margin:0 auto 13px}.home-page .school .category,.home-page .school .sub{display:none}.home-page .school h3{font-size:21px;line-height:1.5;margin:0;max-width:none;letter-spacing:-.03em}.home-page .school .report-count{font-size:12px;line-height:1.7;margin-top:5px;color:#f5f5f5}.home-page .school .open{position:static;margin-top:13px;padding-top:9px;min-height:39px;font-size:13px;line-height:1.5;gap:5px}.home-page .school .arrow{font-size:18px}.home-page .phone-reading-note{font-size:14px;line-height:1.8;margin-top:21px}
 .home-page .sample-library-heading h3{font-size:28px;line-height:1.5}.home-page .sample-library-heading>p{font-size:15px}.home-page .sample-library-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-page .sample-library-filters button{font-size:12px;min-height:44px;padding:8px 5px;line-height:1.5}.home-page #sample-library-count{font-size:13px}.home-page .sample-library-card{padding:22px 20px}.home-page .sample-card-top h4{font-size:23px;line-height:1.5}.home-page .sample-card-description{font-size:16px;line-height:1.85}.home-page .sample-card-spec{font-size:14px}.home-page .sample-card-actions a{font-size:14px;min-height:49px}.home-page .material-copy>p{font-size:16px}.home-page .material-copy ul{font-size:14px;line-height:1.85}.home-page .channel-intro p,.home-page .video-copy p{font-size:16px;line-height:1.85}.home-page .video-copy>span{font-size:13px}
 .home-page .subject-strip>div{padding-inline:12px}.home-page .subject-strip span{font-size:13px}.home-page .subject-strip strong{font-size:24px}.home-page .subject-strip em{font-size:12px;padding:4px 9px}.home-page .class-time-heading h3{font-size:20px;line-height:1.5}.home-page .class-time-heading p,.home-page .schedule-note{font-size:14px;line-height:1.85}.home-page .class-pass{grid-template-columns:85px minmax(0,1fr);min-height:184px;border:1px solid var(--line);border-radius:12px}.home-page .pass-stub{padding:21px 10px}.home-page .pass-code,.home-page .week-rhythm{display:none}.home-page .pass-stub h3{font-size:28px;margin:0}.home-page .pass-stub h3 span{font-size:19px}.home-page .pass-stub p{font-size:12px;line-height:1.8}.home-page .pass-main{padding:17px 14px}.home-page .pass-label,.home-page .pass-main>.pending{font-size:13px;line-height:1.6}.home-page .pass-main>.pending{padding:2px 6px}.home-page .session{gap:10px}.home-page .session .day{font-size:14px}.home-page .session time{font-size:25px;letter-spacing:-.04em}.home-page .fee span{font-size:14px}.home-page .fee strong{font-size:31px}.home-page .special-strip p{font-size:14px;line-height:1.85}
 .home-page .phase-content>p,.home-page .phase-content ul,.home-page .december-note,.home-page .exam-cycle p{font-size:15px;line-height:1.85}.home-page .admission-intro{font-size:16px}.home-page .admission-steps p,.home-page .admission-notes,.home-page .admission-notes p+p{font-size:14px;line-height:1.85}.home-page .admission-main h2{font-size:28px;line-height:1.5}.home-page .academy-gallery figcaption{font-size:14px}.home-page .mobile-contact-bar{background:#fffffff5;box-shadow:0 -4px 18px #2028320d}.home-page .mobile-contact-bar a{font-size:14px;min-height:48px}.home-page footer{font-size:15px}
}
@media(max-width:360px){.home-page .container{padding-inline:18px}.home-page .hero--text h1{font-size:34px}.home-page .school h3{font-size:20px}.home-page .school .open{font-size:12px}.home-page .school .school-cover{width:82px;height:116px}.home-page .class-pass{grid-template-columns:73px minmax(0,1fr)}.home-page .pass-main{padding:15px 10px}.home-page .pass-stub{padding:19px 8px}.home-page .pass-stub h3{font-size:25px}.home-page .session{gap:8px}.home-page .session time{font-size:23px}.home-page .pass-label,.home-page .pass-main>.pending{font-size:12px}.home-page .mobile-keynav a{font-size:12px}.home-page .fee strong{font-size:28px}}
