:root{--navy:#14213d;--navy2:#0e1a2e;--gold:#c9a84c;--cream:#faf8f4;--ink:#161a22;--mid:#667085;--rule:#e4e7ec;--white:#fff;--soft:#f7f8fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans KR',sans-serif;color:var(--ink);background:#fff;line-height:1.75;word-break:keep-all}
a{color:inherit}.topbar{height:36px;background:var(--navy2);color:#d7dce6;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;font-family:'DM Mono',monospace;font-size:10.5px}.topbar a{color:#d7dce6;text-decoration:none}
.nav{height:70px;background:#fff;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy)}.brand-mark{width:42px;height:42px;background:var(--navy);display:grid;place-items:center;color:var(--gold);font-family:'Playfair Display',serif;font-weight:700;font-size:13px}.brand-copy strong{display:block;font-size:15px;line-height:1.2}.brand-copy span{display:block;font-size:10.5px;color:#98a2b3;margin-top:3px}.navlinks{display:flex;align-items:center;gap:5px}.navlinks a{font-size:13px;font-weight:700;text-decoration:none;padding:9px 11px;border-radius:4px;color:#344054}.navlinks a:hover{background:#f5f6f8}.navlinks .consult{background:var(--navy);color:#fff;padding:10px 16px}.menu-btn{display:none;border:0;background:none;font-size:22px;color:var(--navy);cursor:pointer}.mobile-nav{display:none;position:fixed;top:106px;left:0;right:0;bottom:0;background:#fff;z-index:25;padding:14px 24px;overflow:auto}.mobile-nav.open{display:block}.mobile-nav a{display:block;text-decoration:none;padding:15px 6px;border-bottom:1px solid #eef0f3;font-weight:700;color:#344054}.mobile-nav .consult{background:var(--navy);color:#fff;text-align:center;margin-top:18px;padding:14px}
.hero{position:relative;min-height:500px;display:flex;align-items:center;color:#fff;background:linear-gradient(110deg,rgba(10,18,38,.98),rgba(10,18,38,.78)),url('/gallery-student.webp') center 35%/cover}.wrap{width:min(1080px,90vw);margin:auto}.crumb{font-size:11px;color:rgba(255,255,255,.62);margin-bottom:26px}.crumb a{color:inherit}.eyebrow{font-family:'DM Mono',monospace;color:var(--gold);font-size:11px;letter-spacing:.16em}.hero h1{font-size:clamp(40px,5.7vw,68px);line-height:1.1;margin:10px 0 15px;max-width:900px}.hero .ko-title{display:block;color:#ecdcae;font-size:.42em;font-weight:700;letter-spacing:-.02em;margin-top:10px}.hero p{font-size:16px;color:rgba(255,255,255,.76);max-width:820px;margin:0}.hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.hero-tags span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);padding:6px 10px;font-size:10.5px;color:rgba(255,255,255,.78)}
.quick{background:#fff;border:1px solid var(--rule);margin-top:-44px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 14px 35px rgba(20,33,61,.07)}.quick div{padding:21px;border-right:1px solid var(--rule)}.quick div:last-child{border-right:0}.quick b{display:block;color:var(--navy);font-size:18px}.quick span{display:block;font-size:10.5px;color:var(--mid);margin-top:4px}
main{padding:72px 0 82px}.section{margin-bottom:76px}.section:last-child{margin-bottom:0}.label{font-family:'DM Mono',monospace;color:#9a7927;font-size:10.5px;letter-spacing:.15em;margin-bottom:9px}.section h2{font-size:clamp(27px,3.5vw,39px);line-height:1.35;color:var(--navy);margin:0 0 13px}.section h3{color:var(--navy)}.lead{color:var(--mid);font-size:14px;line-height:1.9;max-width:850px;margin:0 0 28px}.answer{background:#fffaf0;border-left:4px solid var(--gold);padding:22px 24px;color:#5e5233;font-size:13.5px;margin:24px 0}.answer strong{color:var(--navy)}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fit{border:1px solid var(--rule);background:#fff;padding:25px}.fit b{display:block;color:var(--navy);font-size:16px;margin-bottom:7px}.fit p{margin:0;color:var(--mid);font-size:12.5px}
.info-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.panel{border:1px solid var(--rule);background:#fff;padding:28px}.panel h3{margin:0 0 16px;font-size:19px}.row{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f3}.row:last-child{border-bottom:0}.row b{font-size:12.5px;color:#344054}.row span{font-size:12.5px;color:var(--mid)}.gpa{display:grid;gap:10px}.gpa div{padding:15px 17px;border:1px solid var(--rule)}.gpa strong{display:block;color:var(--navy);font-size:14px}.gpa span{display:block;color:var(--mid);font-size:11.5px;margin-top:3px}
.curriculum-intro{display:grid;grid-template-columns:1fr .7fr;gap:16px;margin-bottom:20px}.curriculum-note{border:1px solid var(--rule);background:#fff;padding:25px}.curriculum-note h3{margin:0 0 8px;font-size:18px}.curriculum-note p{margin:0;color:var(--mid);font-size:12.5px}.flow{display:flex;gap:0;align-items:stretch}.flow div{flex:1;background:var(--navy);color:#fff;padding:20px;border-right:1px solid rgba(255,255,255,.12)}.flow div:last-child{border-right:0}.flow em{display:block;font-style:normal;font-family:'DM Mono',monospace;color:#e4ca85;font-size:9.5px}.flow b{display:block;margin-top:5px;font-size:13px}.flow span{display:block;margin-top:4px;color:rgba(255,255,255,.6);font-size:10.5px}
.semester{margin-top:18px;border:1px solid var(--rule);background:#fff}.semester-head{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;background:#f7f8fa;border-bottom:1px solid var(--rule)}.semester-head h3{margin:0;font-size:20px}.semester-head span{font-family:'DM Mono',monospace;color:#8c6b20;font-size:10px}.module-list{display:grid;grid-template-columns:1fr 1fr}.module{padding:20px 22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.module:nth-child(2n){border-right:0}.module h4{margin:0 0 6px;color:var(--navy);font-size:14px}.module p{margin:0;color:var(--mid);font-size:11.8px;line-height:1.7}.module.core h4::before{content:"CORE";font-family:'DM Mono',monospace;font-size:8px;color:#8c6b20;background:#f5ecd2;padding:3px 5px;margin-right:7px}.module.dissertation{grid-column:1/-1;background:#fffaf0}.optional-wrap{margin-top:28px}.optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optional-card{border:1px solid var(--rule);padding:22px;background:#fff}.optional-card h3{font-size:17px;margin:0 0 11px}.optional-card ul{margin:0;padding-left:19px;color:#596273;font-size:12px}.optional-card li{margin:6px 0}
.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skill{border:1px solid var(--rule);padding:22px;background:#fff}.skill b{display:block;color:var(--navy);font-size:14px}.skill span{display:block;color:var(--mid);font-size:11.5px;margin-top:5px}
.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.career{background:var(--navy);color:#fff;padding:22px}.career b{display:block;font-size:14px}.career span{display:block;color:rgba(255,255,255,.62);font-size:11px;margin-top:5px}
.fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fee{border:1px solid var(--rule);padding:28px;background:#fff}.fee b{display:block;color:var(--navy);font-size:27px}.fee span{display:block;color:var(--mid);font-size:12px;margin-top:5px}.fee.gold{background:#f7f1df}.fee.gold b{color:#7b5b16}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.next{border:1px solid var(--rule);padding:23px;background:#fff;text-decoration:none}.next b{display:block;color:var(--navy);font-size:15px}.next span{display:block;color:var(--mid);font-size:11.5px;margin-top:5px}
.cta{background:var(--navy2);color:#fff;padding:58px 5vw;text-align:center}.cta h2{color:#fff;font-size:30px;margin:0 0 10px}.cta p{max-width:720px;margin:0 auto 22px;color:rgba(255,255,255,.67);font-size:13px}.btn{display:inline-block;text-decoration:none;padding:12px 22px;font-weight:800;font-size:13px;margin:3px;background:var(--gold);color:#1c1608}.btn.alt{background:#fff;color:var(--navy)}
footer{background:#090f1d;color:#98a2b3;padding:28px 5vw;font-size:11px;display:flex;justify-content:space-between;gap:20px}footer a{color:#c4cad4;text-decoration:none}
@media(max-width:960px){.navlinks{display:none}.menu-btn{display:block}.quick{grid-template-columns:repeat(2,1fr)}.quick div{border-bottom:1px solid var(--rule)}.quick div:nth-child(2n){border-right:0}.quick div:last-child{border-bottom:0}.info-grid,.curriculum-intro{grid-template-columns:1fr}.fit-grid,.skill-grid,.career-grid{grid-template-columns:1fr 1fr}.flow{display:grid;grid-template-columns:repeat(3,1fr)}.flow div{border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:650px){.topbar{height:34px;padding:0 18px;font-size:9px}.topbar span:last-child{display:none}.nav{height:62px;padding:0 18px}.brand-mark{width:36px;height:36px}.brand-copy strong{font-size:14px}.brand-copy span{font-size:9px}.mobile-nav{top:96px}.wrap{width:min(100% - 32px,1080px)}.hero{min-height:390px}.hero h1{font-size:38px}.hero p{font-size:13px}.quick{margin-top:-24px}.quick div{padding:15px}.quick b{font-size:14px}.quick span{font-size:9.5px}main{padding-top:54px}.fit-grid,.skill-grid,.career-grid,.fee-grid,.next-grid,.optional-grid{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:3px}.module-list{grid-template-columns:1fr}.module{border-right:0}.module.dissertation{grid-column:auto}.flow{grid-template-columns:1fr}.semester-head{align-items:flex-start;flex-direction:column;gap:3px}.cta{padding:48px 18px}footer{flex-direction:column;padding:24px 18px}}

.pathway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pathway{border:1px solid var(--rule);background:#fff;padding:24px}.pathway h3{font-size:17px;margin:0 0 8px}.pathway p{margin:0;color:var(--mid);font-size:12px}.pathway ul{margin:12px 0 0;padding-left:18px;color:#596273;font-size:11.5px}.pathway li{margin:5px 0}.status-note{margin-top:16px;background:#f7f8fa;border-left:4px solid var(--gold);padding:16px 18px;color:#596273;font-size:12px}.programme-card-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:800;color:var(--navy);text-decoration:none;border-bottom:1px solid #cfd5df;padding-bottom:2px}
@media(max-width:650px){.pathway-grid{grid-template-columns:1fr}}

.video-grid{display:block}.youtube-lite{position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;overflow:hidden;background:var(--navy2);cursor:pointer;display:block}.youtube-lite img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.youtube-lite::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,29,.03),rgba(8,15,29,.38))}.youtube-play{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:72px;height:50px;border-radius:13px;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:22px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.youtube-lite:hover .youtube-play{transform:translate(-50%,-50%) scale(1.06)}.youtube-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4}
@media(max-width:800px){.youtube-play{width:64px;height:45px}}

/* Masters navigation consistency */
.navlinks a:visited{color:#344054}
.navlinks .consult:visited{color:#fff}
.mobile-nav a,.mobile-nav a:visited{color:#344054}
.mobile-nav .main-site,.mobile-nav .main-site:visited{
  margin-top:16px;
  padding:13px 12px;
  background:#f7efd8;
  border:1px solid #dfc775;
  color:var(--navy);
  text-align:center;
  font-weight:800;
}
.mobile-nav .main-site:hover{background:#f2e5bf;color:var(--navy)}
.mobile-nav .consult,.mobile-nav .consult:visited{color:#fff}
.mobile-nav .main-site + .consult{margin-top:10px}
