/* A clearer school identity and calmer editorial rhythm for the public site. */
:root{--navy:#10243e;--navy-deep:#0b1930;--gold:#b8934b;--gold-light:#e4c780;--paper:#faf9f6;--ink:#14243a;--muted:#58677a;--line:#dfe4e8}
body{background:var(--paper)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d3a146;outline-offset:3px}
.utility{font-size:12px;letter-spacing:.01em;min-height:38px}
.site-header{min-height:94px}
.identity img{height:68px;width:55px}
.identity strong{font-size:20px}
.identity small{font-size:10px;letter-spacing:.12em}
.main-nav ul{font-size:14px;gap:22px}
.main-nav a{display:block;padding:10px 0}
.main-nav .sub-menu a{padding:5px 4px}
.header-admission{font-size:14px;padding:13px 19px}
.hero{position:relative;min-height:610px;background:#0c2038;isolation:isolate}
.hero-media,.hero-shade{position:absolute;inset:0;z-index:-1}
.hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}
.hero-shade{background:linear-gradient(90deg,rgba(7,24,43,.97) 0%,rgba(8,26,46,.9) 31%,rgba(8,26,46,.56) 58%,rgba(8,26,46,.12) 100%)}
.hero-wrap{display:flex;align-items:center;min-height:610px}
.hero-content{max-width:740px;padding:76px 0 85px;position:relative}
.hero-content:before{display:none}
.hero .eyebrow{font-size:13px;letter-spacing:.07em;color:#f3dcaa}
.hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.12;letter-spacing:-.045em;margin:25px 0 2px;font-weight:700}
.hero-english{font:700 13px Manrope,sans-serif;letter-spacing:.2em;color:#e7cc95}
.hero-rule{width:64px;height:2px;background:#d8b66f;margin:36px 0 25px}
.hero h2{font-size:clamp(23px,2.1vw,31px);line-height:1.4;font-weight:500;margin:0 0 13px;letter-spacing:-.015em}
.hero h2 em{font-style:normal;color:#f1d396}
.hero p{max-width:620px;font-size:16px;line-height:1.8;color:#eef3f7;margin:0}
.hero-actions{margin-top:32px;gap:12px}
.hero-actions .solid-button,.hero-actions .ghost-button{min-height:48px;font-size:14px}
.shortcuts{grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:12px;padding-top:40px;padding-bottom:43px}
.shortcut-heading{padding-top:19px}
.shortcut-heading h2{font-size:25px;line-height:1.35}
.shortcut{min-height:158px;padding:18px 19px;border-radius:4px}
.shortcut-icon{margin-bottom:15px}
.shortcut strong{font-size:15px;line-height:1.4}
.shortcut small{font-size:12px;line-height:1.45}
.welcome{padding-top:75px;padding-bottom:83px;gap:7%;grid-template-columns:42% 1fr}
.welcome-image{height:385px;background:#e7e3db;overflow:hidden}
.welcome-image img{object-position:center}
.welcome-image:after{display:none}
.welcome h2,.section-top h2{font-size:clamp(35px,3.6vw,52px)}
.welcome p{font-size:16px;line-height:1.85}
.identity-facts strong{font-size:17px}
.identity-facts span{font-size:12px}
.explore-section{padding:72px 0 78px}
.explore-section .section-top{align-items:end}
.explore-card{min-height:155px;padding:20px 22px;background:#fff;border-radius:4px}
.explore-number{margin-bottom:15px}
.explore-card strong{font-size:19px}
.explore-card small{font-size:13px;line-height:1.5}
.school-search{min-height:50px}
.school-search input,.school-search button{font-size:13px}
.subject-links a{font-size:13px;line-height:1.4}
.news-section{padding:77px 0 86px;background:#eff2f5}
.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.news-card{border-radius:4px;overflow:hidden;min-height:0}
.news-card--notice{background:#fff;border-top:3px solid #b8934b;min-height:235px}
.news-card--notice .news-card-inner{padding:25px 28px}
.news-card--notice h3{font-size:20px;line-height:1.5;max-width:39ch}
.news-card--notice .news-category{font-size:13px}
.news-card img{height:202px;object-fit:cover;background:#dfe6eb}
.news-card-inner{padding:22px 23px 24px}
.news-card h3{font-size:19px;line-height:1.48}
.news-card p{font-size:13px;line-height:1.65}
.news-date,.news-category,.news-read{font-size:12px}
.social-section{padding:72px 0 82px}
.social-card{border-radius:4px}
.admission-banner{background:#e9d7ad}
.admission-inner{padding-top:52px;padding-bottom:58px}
.footer-grid p,.footer-grid a{font-size:13px}
.news-archive-hero{background:#10243e;color:#fff;padding:52px 0 66px;border-top:3px solid #b8934b}
.news-archive-hero .archive-back{display:inline-block;font-size:13px;color:#cbd6e2;margin-bottom:36px}
.news-archive-hero .archive-back span{margin:0 9px;color:#c5a364}
.news-archive-hero .small-label{display:block;color:#e1c383}
.news-archive-hero h1{font-size:clamp(40px,4vw,60px);line-height:1.2;letter-spacing:-.04em;margin:13px 0 14px}
.news-archive-hero p{font-size:16px;line-height:1.8;color:#d4dfeb;max-width:680px;margin:0}
.news-archive-body{padding-top:48px;padding-bottom:88px}
.archive-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}
.archive-toolbar p{margin:6px 0 0;font-size:14px;color:#617085}
.archive-news-grid .news-card h2{font-size:20px;line-height:1.48;margin:11px 0 15px}
.archive-news-grid .news-card--notice{min-height:230px}
.archive-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:38px}
.archive-pagination .page-numbers{min-width:42px;padding:10px 14px;border:1px solid #d7dfe7;background:#fff;text-align:center;font-size:14px;font-weight:600}
.archive-pagination .page-numbers.current,.archive-pagination .page-numbers:hover{background:#10243e;color:#fff;border-color:#10243e}
@media(max-width:1100px){.shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.shortcut-heading{grid-column:1/-1;padding-top:0}.shortcut-heading h2 br{display:none}.main-nav ul{gap:13px}.main-nav{margin-left:auto}}
@media(max-width:850px){.hero,.hero-wrap{min-height:560px}.hero-content{padding:75px 0 80px}.hero-shade{background:linear-gradient(90deg,rgba(7,24,43,.94),rgba(7,24,43,.72) 68%,rgba(7,24,43,.3))}.welcome{grid-template-columns:1fr;gap:30px}.welcome-image{height:340px}}
@media(max-width:600px){.utility{font-size:10px}.site-header{min-height:76px}.identity img{height:52px;width:42px}.identity strong{font-size:16px}.identity small{font-size:8px}.hero,.hero-wrap{min-height:570px}.hero-media img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(7,24,43,.95),rgba(7,24,43,.74)),linear-gradient(0deg,rgba(7,24,43,.6),transparent)}.hero-content{padding:64px 0 70px}.hero h1{font-size:clamp(40px,10vw,53px);margin-top:20px}.hero-english{font-size:10px;letter-spacing:.15em}.hero-rule{margin:26px 0 21px}.hero h2{font-size:23px}.hero p{font-size:14px}.hero-actions{margin-top:27px}.hero-actions .solid-button,.hero-actions .ghost-button{font-size:12px;padding:11px 13px;gap:8px}.shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:31px;padding-bottom:37px}.shortcut-heading h2{font-size:24px}.shortcut{min-height:148px;padding:16px}.shortcut strong{font-size:13px}.shortcut small{font-size:11px}.welcome{padding-top:53px;padding-bottom:58px}.welcome-image{height:260px}.welcome h2,.section-top h2{font-size:34px}.welcome p{font-size:14px}.explore-section{padding:57px 0 65px}.explore-card{min-height:148px;padding:16px}.explore-card strong{font-size:17px}.explore-card small{font-size:11px}.news-section{padding:62px 0 70px}.news-grid{grid-template-columns:1fr}.news-card img{height:200px}.news-card h3{font-size:18px}.social-section{padding:59px 0 68px}.admission-inner{padding-top:49px;padding-bottom:54px}}
@media(max-width:600px){.news-archive-hero{padding:32px 0 44px}.news-archive-hero .archive-back{margin-bottom:27px}.news-archive-hero p{font-size:14px}.news-archive-body{padding-top:36px;padding-bottom:62px}.archive-toolbar{display:block}.archive-toolbar .school-search{width:100%;max-width:none;margin-top:20px}.archive-news-grid .news-card h2{font-size:18px}.archive-news-grid .news-card--notice{min-height:210px}}
