body.academy-ui.waiting-page { background:#f7f6f2; color:#172d49; }
.academy-ui.waiting-page #main-content { width:min(1660px,100%); margin:0 auto; padding:clamp(24px,3vw,44px) clamp(16px,2.3vw,38px) 38px; background:transparent; box-shadow:none; border:0; box-sizing:border-box; }
.admission-home * { box-sizing:border-box; }
.home-intro { margin-bottom:24px; }
.home-kicker { display:flex; align-items:center; gap:10px; margin:0; color:#6f552c; font-size:10px; font-weight:750; letter-spacing:.14em; }
.home-kicker::before { content:""; width:28px; height:2px; background:#b38b4b; }
.home-intro h1 { margin:10px 0; font-size:clamp(38px,5vw,60px); letter-spacing:-.045em; line-height:1.04; color:#182e49; }
.home-intro h1 em { color:#355678; font-family:Georgia,serif; font-weight:400; }
.home-intro > p:last-child { margin:0; color:#495b6e; line-height:1.55; }
.admission-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,2vw,22px); }
.admission-grid .admission-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; background:white; color:#192e49; border:1px solid #d7dee6; border-radius:18px; box-shadow:0 5px 16px #172d490c; text-decoration:none; }
.admission-card:hover, .admission-card:focus-visible { outline:2px solid #657c95; outline-offset:2px; }
.admission-card img { display:block; width:100%; height:auto; aspect-ratio:1.95; object-fit:cover; object-position:50% 35%; }
.admission-card-copy { padding:clamp(16px,1.8vw,26px); }
.admission-card-copy h2 { margin:0 0 8px; color:#182f4b; font-size:clamp(22px,2vw,32px); line-height:1.14; letter-spacing:-.025em; }
.admission-formats { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin:10px 0 12px; }
.admission-formats span { display:inline-block; max-width:100%; padding:4px 9px; border-radius:14px; background:#eef2f7; color:#274567; font-size:12px; line-height:1.35; font-weight:650; }
.admission-alternative { display:flex; align-items:center; gap:6px; width:100%; min-width:0; color:#45576c; font-size:13px; }
.admission-formats .format-online { background:#faf1de; color:#6c501b; }
.admission-card-copy p { margin:0; font-size:15px; line-height:1.5; color:#46566a; }
.admission-programs { display:grid; gap:0; padding:0; margin:16px 0 0; list-style:none; }
.admission-programs li { display:flex; align-items:baseline; gap:10px; padding:8px 0; border-top:1px solid #e7ebef; font-size:15px; line-height:1.4; }
.admission-programs strong { color:#1f4169; }
.admission-programs li span { color:#42566c; }
.admission-card:last-child .admission-programs li { display:grid; gap:3px; }
.admission-foot { margin:auto clamp(16px,1.8vw,26px) 0; padding:14px 0 18px; border-top:1px solid #dadfe6; scroll-margin-top:20px; }
.admission-status { color:#634c27; line-height:1.4; font-size:15px; font-weight:700; }
.admission-card:last-child .admission-status { color:#234d7a; }
.home-countdown { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin-top:9px; }
.home-countdown > div { display:grid; justify-items:center; gap:2px; padding:8px 2px; background:#f1f4f8; border-radius:8px; }
.home-countdown strong { font-variant-numeric:tabular-nums; color:#1b3556; font-size:clamp(19px,1.6vw,26px); }
.home-countdown span { color:#4e6075; font-size:11px; }
.admission-note { margin:18px 0 0; text-align:center; color:#495b6e; font-size:13px; }
.admission-note a { color:#234d7a; text-underline-offset:3px; }
.academy-ui.waiting-page .footer-signature { border-color:#d8dce1; color:#4f6075; background:#f7f6f2; }
.academy-ui.waiting-page .footer-signature :is(a,small) { color:#4f6075; }
@media(max-width:760px) {
  .admission-grid { grid-template-columns:1fr; }
  .admission-card img { aspect-ratio:2.65; }
}
