/* Admission visual system. Functional selectors and legacy layout remain in style.css. */
@font-face{font-family:CoFoKak;src:url('/fonts/CoFoKak-Black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--maxw:1180px;--bg0:#0b1024;--muted:#abb5cf;--glassB:rgba(166,183,240,.18);--radius:24px;--radius2:16px;--shadowSoft:0 16px 50px #03071626;--cyan:#66e8ff;--violet:#b8a2ff}
body{background:radial-gradient(ellipse 900px 700px at 95% 0%,#34205e66,transparent 75%),radial-gradient(ellipse 850px 700px at 0% 30%,#15375b44,transparent 75%),linear-gradient(180deg,#0f1430,#0b1024 65%);line-height:1.65}
body::before{z-index:0;opacity:.35;background-image:radial-gradient(circle,#b5cafa 1px,transparent 1.5px),radial-gradient(circle,#b8a2ff 1px,transparent 1.5px);background-size:137px 173px,227px 263px;background-position:23px 55px,91px 117px}
main,.siteHeader,.siteFooter{position:relative;z-index:1}.wrap{width:min(var(--maxw),100%);padding-left:32px;padding-right:32px}.topAccent{height:2px;box-shadow:none}.siteHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.siteBrand{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:1.3px;line-height:1.4}.siteBrand small{display:block;color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.5px;margin-top:5px}.brandMark{display:grid;place-items:center;width:40px;height:40px;font-size:26px;color:var(--cyan);border:1px solid #66e8ff40;border-radius:12px;background:#66e8ff08}.siteNav{display:flex;gap:26px;font-size:13px;color:var(--muted)}.siteNav a:hover,.heroSecondary:hover,.siteFooter>a:hover{color:var(--cyan)}.headerCta{padding:10px 16px;border:1px solid #b8a2ff50;border-radius:10px;font-size:13px;background:#b8a2ff09;white-space:nowrap}.headerCta span{margin-left:14px;color:var(--violet)}
.hero{padding-top:45px;padding-bottom:45px}.heroCard{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.heroCard::before{display:none}.heroGrid{grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.heroEyebrow,.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.heroEyebrow{display:flex;align-items:center;gap:9px;margin-bottom:20px}.heroEyebrow>span{width:6px;height:6px;background:#2eeb9a;border-radius:50%;box-shadow:0 0 12px #2eeb9a66}.heroTitle{font-family:CoFoKak,'ALS Sirius',sans-serif;font-weight:900;font-synthesis:none;font-size:clamp(42px,5.5vw,74px);letter-spacing:-2px;line-height:1.06;margin:0;text-shadow:none}.heroYear{display:flex;align-items:center;gap:16px;letter-spacing:2.5px;font-size:12px;margin:20px 0 22px;color:#c5cce3}.heroYear b{font-family:CoFoKak,sans-serif;font-size:30px;color:var(--violet);letter-spacing:0;line-height:1}.heroSub{font-size:16px;line-height:1.7;max-width:52ch;margin-bottom:24px;text-shadow:none}.heroActions{align-items:center;gap:20px}.btn{font-family:inherit;font-weight:700;letter-spacing:0;border-radius:12px;min-width:0;gap:22px;height:54px;transition:transform .2s,box-shadow .2s}.btn.primary{background:linear-gradient(110deg,#be6cdb,#6772f0 65%,#319fab);box-shadow:0 8px 35px #6772f029}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 38px #6772f040}.heroSecondary{font-size:14px;color:#c8d1e8;display:flex;gap:18px;align-items:center}.heroSecondary span{color:var(--cyan)}
.portraitWrap{position:relative;isolation:isolate;gap:16px;padding-top:16px}.portrait{width:100%;height:390px;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.portrait::before{display:none}.portrait img{height:100%;max-width:100%;filter:none;mask-image:linear-gradient(#000 88%,transparent 100%)}.portraitOrbit{position:absolute;z-index:-1;top:25px;width:100%;aspect-ratio:1;border:1px solid #b8a2ff26;border-radius:50%;background:radial-gradient(ellipse,#7657d52b,transparent 68%)}.portraitOrbit::before{content:'';position:absolute;inset:25px;border:1px solid #b8a2ff14;border-radius:50%}.portraitTag{position:absolute;z-index:2;top:55px;right:-8px;font-size:9px;line-height:1.8;letter-spacing:1.4px;color:var(--muted);padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#121830ee;transform:rotate(5deg)}.portraitTag strong{color:var(--cyan);font-size:12px;font-weight:400;letter-spacing:0}.portraitCaption{padding:0;text-align:center}.portraitMeta{font-size:11px;color:var(--muted)}
.routeIntro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px;border-top:1px solid var(--line)}.routeIntro h2{font-family:CoFoKak,sans-serif;font-size:28px;line-height:1.2;margin:10px 0 0;font-weight:900}.routeIntro>a{font-size:12px;color:var(--muted);padding-bottom:4px}.routeIntro>a span{margin-left:15px;color:var(--cyan)}.section{margin-top:20px;padding-bottom:0;scroll-margin-top:24px}.card{padding:32px}.glassRich,.glassSoft{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid var(--line);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glassRich::before{display:none}.card::before{content:'';position:absolute;left:32px;top:0;width:64px;height:2px;background:var(--cyan)}.section:nth-of-type(even) .card::before{background:var(--violet)}.h2,.stepTitle,.finalTitleBig{font-family:CoFoKak,'ALS Sirius',sans-serif;font-synthesis:none;font-weight:900;font-size:clamp(23px,2.8vw,32px);line-height:1.22;letter-spacing:-.3px}.stepTitle .n,.h2 .gradText{display:block;font-family:'ALS Sirius',sans-serif;font-weight:700;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:12px;color:var(--cyan);background:none}.formBlock .stepTitle .n{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;color:var(--violet)}.subText,.stepText{font-size:16px;line-height:1.8;max-width:90ch;margin-top:18px}.stepText b,.stepText strong,.subText b{color:#edf1ff}.cardTop{gap:24px;margin-bottom:22px}.pill{font-family:inherit;font-weight:400;background:#66e8ff08;border-color:#66e8ff26;color:#bfebf4;border-radius:9px}.subjects{gap:9px}.chip{font:400 14px 'ALS Sirius',sans-serif;border-radius:10px;padding:0 15px;background:#ffffff04;min-height:46px;height:auto;white-space:normal;text-align:left}.chip.isActive{background:#b8a2ff17;border-color:#b8a2ff88;box-shadow:none}.chip.isLocked{background:#66e8ff10;box-shadow:none}.resultsTop{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.resultsTitle .t{font-size:18px;font-weight:700}.dirList{gap:12px;margin-top:18px}.dir{padding:20px;border-radius:14px;background:#0b10244d;gap:15px}.dir:hover{background:#66e8ff08;transform:translateY(-2px)}.dirName{font-size:17px;font-weight:700;line-height:1.35}.dirProg{line-height:1.5;color:var(--muted)}.dirArrow{width:32px;height:32px;border-radius:9px;color:var(--cyan)}.reqPill{border-radius:7px;font-size:11px}.moreBtn{font:700 14px 'ALS Sirius',sans-serif;border-radius:12px;width:auto;min-width:220px}.allDirsRow{font-size:13px;padding:18px 0 0;margin-top:20px;border-top:1px solid var(--line)}.allDirsLink{color:var(--cyan);font-weight:400;text-decoration-color:#66e8ff55;text-underline-offset:4px}.stepPhoto{position:relative;isolation:isolate;aspect-ratio:4/5;width:29%;border-radius:16px;margin:0 0 20px 32px;box-shadow:none}.stepPhoto::before{display:none}.stepPhoto img{transform:none;filter:none}.stepWithPhoto.photoLeft .stepPhoto{margin:0 32px 20px 0}.stepNote,.stepAccent{background:#66e8ff08;border:1px solid #66e8ff26;border-radius:12px;padding:18px 20px}.stepAccent{border-color:#b8a2ff30;background:#b8a2ff08}.stepDivider{margin:25px 0;background:var(--line)}.stepList{padding-left:0}.stepList li{padding-left:21px;margin:10px 0}.stepList li::before{background:var(--cyan);width:5px;height:5px;top:12px}.faqAccordion{margin-top:20px;gap:10px}.faqItem{border-radius:12px;background:#0b10244d;border-color:var(--line)}.faqItem summary{padding:20px}.faqNum{border-radius:8px;background:#b8a2ff0c;color:var(--violet);font-weight:400}.faqQ{font-weight:700;font-size:15px;line-height:1.5}.faqA{font-size:15px;line-height:1.8;padding:0 20px 22px}.faqItem[open]{border-color:#b8a2ff55}.finalBlock{padding:44px 32px;text-align:center}.finalText{font-size:16px;max-width:65ch;margin:20px auto}.finalBig{font-family:CoFoKak,sans-serif;font-size:clamp(36px,6vw,70px);line-height:1.2;margin-top:28px}.formBlock{background:radial-gradient(ellipse at 100% 0%,#7657d522,transparent 65%),#ffffff04}.leadForm{margin-top:26px}.input{border-radius:10px;background:#0b102480;font:400 16px 'ALS Sirius',sans-serif;height:54px;border-color:var(--line);color:var(--text)}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #66e8ff0c}.fieldLabel{font-size:12px;letter-spacing:.2px;color:#c8d1e8;font-weight:400}.submitRow{margin-top:22px}.stepBtn{width:auto;min-width:250px}.checkText{line-height:1.7}.videoBlock{padding:16px}.videoFrame{border-radius:14px}.siteFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:32px;margin-top:48px;color:var(--muted);font-size:12px}.siteFooter p{margin:0}.footerBrand{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--text)}.footerBrand span{color:var(--violet);margin-left:8px}.siteFooter>a:last-child span{margin-left:12px;color:var(--cyan)}.skipLink{position:fixed;top:10px;left:10px;padding:12px 20px;background:#10162e;border:1px solid var(--cyan);border-radius:10px;z-index:999;transform:translateY(-200%)}.skipLink:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.reveal{opacity:1;transform:none}.modalCard{background:#10162e;border-radius:20px}.modalTitle{font-family:CoFoKak,sans-serif;font-size:23px}.modalClose{font-family:inherit}.modalOverlay{backdrop-filter:blur(6px)}
@media(max-width:980px){.siteNav{gap:16px}.heroGrid{grid-template-columns:1.1fr .9fr;gap:20px}.heroTitle{font-size:clamp(42px,6.5vw,64px)}.portrait{height:350px}.portraitTag{right:0}.heroSub{font-size:15px}.heroActions{gap:15px}.heroActions .btn{width:auto}.portraitWrap{align-self:center}.formGrid{grid-template-columns:1fr}}
@media(max-width:720px){.wrap{padding-left:20px;padding-right:20px}.siteHeader{padding-top:18px;padding-bottom:18px;gap:12px}.siteNav{display:none}.siteBrand{font-size:9px;letter-spacing:.8px}.brandMark{width:34px;height:34px}.headerCta{font-size:11px;padding:9px 11px}.headerCta span{margin-left:7px}.hero{padding-top:30px;padding-bottom:28px}.heroGrid{grid-template-columns:1fr;gap:25px}.heroEyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:17px}.heroTitle{font-size:clamp(40px,9vw,62px);letter-spacing:-1.2px}.heroYear{margin:18px 0;font-size:10px}.heroSub{font-size:15px;max-width:100%}.heroActions{gap:16px;flex-wrap:wrap}.heroActions .btn{flex:1;max-width:330px;font-size:14px;padding:0 16px;gap:18px}.heroSecondary{font-size:12px}.portraitWrap{width:min(340px,100%);justify-self:center;padding-top:0}.portrait{height:300px}.portraitOrbit{top:0;width:95%}.portraitTag{top:30px;right:0}.portraitCaption{margin-top:-6px}.routeIntro{align-items:start;padding-top:22px;padding-bottom:8px}.routeIntro h2{font-size:23px}.routeIntro .eyebrow{font-size:8px;letter-spacing:1.2px}.routeIntro>a{display:none}.section{margin-top:16px}.card{padding:24px 20px;border-radius:18px}.card::before{left:20px;width:45px}.cardTop{flex-wrap:wrap;gap:16px}.h2,.stepTitle{font-size:24px}.subText,.stepText{font-size:15px;line-height:1.8}.chip{font-size:12px;min-height:43px;padding:0 12px;gap:6px}.subjects{gap:7px}.resultsTitle .t{font-size:16px}.dirList{grid-template-columns:1fr}.dir{padding:16px}.dirName{font-size:16px}.stepPhoto,.stepWithPhoto.photoLeft .stepPhoto{float:none;width:100%;aspect-ratio:16/10;margin:0 0 24px;border-radius:12px;shape-outside:none}.stepTitle{clear:both}.stepNote,.stepAccent{padding:15px}.stepBtn{width:100%;min-width:0}.finalBlock{padding:32px 20px}.finalText{font-size:15px}.faqItem summary{padding:16px}.faqQ{font-size:14px}.faqA{padding:0 16px 18px;font-size:14px}.videoBlock{padding:10px}.siteFooter{margin-top:30px;align-items:start;flex-direction:column;padding-top:24px}.formBlock .stepTitle{font-size:24px}}
@media(max-width:380px){.wrap{padding-left:16px;padding-right:16px}.siteBrand{gap:8px}.brandMark{display:none}.heroTitle{font-size:39px}.heroActions .btn{flex-basis:100%;max-width:100%}.portrait{height:275px}.heroSecondary{padding:0 4px}.card{padding:22px 16px}.chip{padding:0 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.btn:hover:not(:disabled),.dir:hover{transform:none}.portrait{transform:none!important}}

.subjectIcon{width:24px;height:24px;object-fit:contain;flex:0 0 24px;display:block}

/* Preserve the original opening, copy and section structure. */
.hero{padding-top:28px;padding-bottom:28px}
.heroTitle{font-size:clamp(38px,5.6vw,70px);line-height:1.1;margin:0 0 22px;letter-spacing:-1.5px}
.heroTitle>br{display:none}
.heroTitle .y:empty{display:none}
.heroGrid{grid-template-columns:1.25fr .75fr;gap:40px}
.heroSub{margin-bottom:0}
.portraitWrap{padding-top:0}
.portrait{height:340px}
.portrait img{mask-image:none}
.section:first-of-type{margin-top:0}
@container admission (max-width:720px){.hero{padding-top:24px;padding-bottom:24px}.heroGrid{grid-template-columns:1fr;gap:24px}.heroTitle{font-size:clamp(36px,8.8vw,56px);letter-spacing:-.8px;margin-bottom:18px}.portrait{height:280px}.portraitWrap{width:min(320px,100%)}}
@media(max-width:720px){.hero{padding-top:24px;padding-bottom:24px}.heroGrid{grid-template-columns:1fr;gap:24px}.heroTitle{font-size:clamp(36px,8.8vw,56px);letter-spacing:-.8px;margin-bottom:18px}.portrait{height:280px}.portraitWrap{width:min(320px,100%)}}
/* Responsive correction: padding belongs to the hero panel, not only its page wrapper. */
body::before{display:none}
#universe{position:fixed;inset:0;width:100%;height:100dvh;z-index:0;pointer-events:none;opacity:.85}
main{position:relative;z-index:1}
.glassRich.heroCard{padding:44px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#ffffff06,#ffffff02);box-shadow:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden}
.heroGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px}
.heroGrid>div{min-width:0}
.heroTitle{font-size:clamp(30px,3.65vw,48px);line-height:1.18;letter-spacing:-.8px;overflow-wrap:normal;margin:0 0 24px}
.heroSub{max-width:54ch;font-size:16px;line-height:1.8}
.h2,.stepTitle{font-size:clamp(22px,2.3vw,28px);line-height:1.35;letter-spacing:-.2px}
.h2 .gradText,.stepTitle .n{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;white-space:nowrap;margin:0;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.cardTop{display:flex;flex-direction:row;align-items:flex-start;gap:20px}
.cardTop>div:first-child{flex:1 1 0;min-width:0}
.cardTop .pill{margin-left:0}
main>section.section{margin-top:24px;padding-bottom:0}
.section .card{padding:36px}
.subText,.stepText{margin-top:20px}
.stepWithPhoto .stepPhoto{margin-left:30px;margin-bottom:24px}
@media(max-width:800px){.heroGrid{grid-template-columns:minmax(0,1fr);gap:28px}.heroTitle{font-size:clamp(24px,6vw,42px);max-width:100%;margin-bottom:18px}.heroSub{max-width:none}.portraitWrap{width:min(320px,100%);margin:auto}.portrait{height:290px}.glassRich.heroCard{padding:30px}.section .card{padding:28px}.cardTop{flex-wrap:wrap}.cardTop>div:first-child{flex:1 1 100%}.cardTop .pill{margin-left:0}.formGrid{grid-template-columns:minmax(0,1fr)}.field,.input{min-width:0;width:100%}}
@media(max-width:520px){.wrap{padding-left:16px;padding-right:16px}.hero{padding-top:18px;padding-bottom:0}.glassRich.heroCard{padding:24px 20px;border-radius:20px}.heroTitle{font-size:clamp(22px,6vw,30px);line-height:1.22;letter-spacing:-.3px}.heroGrid{gap:24px}.heroSub{font-size:15px;line-height:1.75}.portrait{height:260px}.portraitMeta{line-height:1.6;font-size:11px;display:block}.section .card{padding:26px 20px;border-radius:20px}main>section.section{margin-top:20px!important}.h2,.stepTitle{font-size:22px;line-height:1.4}.subText,.stepText{font-size:15px;line-height:1.8;margin-top:18px}.cardTop{flex-direction:row;gap:16px}.cardTop>div:first-child{flex:1 1 100%;width:100%}.cardTop .pill{align-self:flex-start}.subjects{gap:8px}.chip{padding:10px 12px;min-height:46px;font-size:13px;gap:8px;max-width:100%}.subjectIcon{width:22px;height:22px;flex-basis:22px}.stepWithPhoto .stepPhoto,.stepWithPhoto.photoLeft .stepPhoto{float:none;width:100%;margin:0 0 24px;aspect-ratio:16/10}.finalBlock .finalTitleBig{font-size:28px}.finalBig{font-size:36px}.check{align-items:flex-start}.checkText{min-width:0}.btn.stepBtn{padding:0 14px;font-size:14px}.modalCard{padding:24px 20px}.modalTitle{font-size:21px}}
