*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f5f8;color:#142947;font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #b88e2f;outline-offset:3px}em{font-style:normal;color:#a17d28}[hidden]{display:none!important}.page{max-width:1200px;margin:auto;background:#fff}.top{display:flex;justify-content:space-between;padding:12px 5%;background:#102a50;color:#fff;font-size:14px;gap:12px}.hero{padding:52px 6%;background:linear-gradient(90deg,#0a2144ed,#0a214438),url('assets/hero-campus.png') center/cover;color:white}.hero>span{color:#e3c97c;font-size:15px}.hero h1{font-size:44px;line-height:1.45;margin:14px 0}.hero p{font-size:17px;margin-bottom:22px}.btn{display:inline-block;background:#102a50;color:#fff;border-radius:24px;padding:9px 24px;font-size:15px}.hero .btn{background:#e0c77f;color:#102a50}.nav{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#102a50;color:#fff}.nav a{text-align:center;font-size:14px;padding:15px 3px}.nav a:hover{background:#d9bf78;color:#102a50}.content{padding:0 5%}section{padding:34px 0;border-bottom:1px solid #e1e6ed;scroll-margin-top:65px}h2{font-size:28px;line-height:1.6;text-align:center;margin-bottom:8px}.sub{text-align:center;color:#68768b;font-size:16px;margin-bottom:22px}.grid,.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{padding:22px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;min-width:0}.card h3{font-size:19px;margin:4px 0 10px;line-height:1.6}.card p{font-size:16px;color:#617086}.num{font-size:15px;color:#a17d28}.cta{text-align:center;margin-top:22px}.tabs{display:flex;gap:2px;background:#edf1f7;border-radius:10px 10px 0 0;overflow:hidden}.tabs button{flex:1;border:0;background:transparent;color:#233b5d;padding:13px 10px;font-size:16px}.tabs button[aria-selected=true]{background:#102a50;color:#fff}.panel{background:#f7f9fc;padding:18px;border:1px solid #e0e6ef;border-top:3px solid #c3a052;border-radius:0 0 12px 12px}.route{border-left:4px solid #b7943b;display:flex;flex-direction:column}.route .btn{align-self:flex-start;margin-top:auto}.route p{margin-bottom:20px}.schools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.schools .card{display:flex;flex-direction:column}.schools header{border-bottom:1px solid #e2e7ee;padding-bottom:12px;margin-bottom:12px;min-height:100px}.schools header span{font-size:14px;color:#8a7440}.schools .btn{align-self:flex-start;margin-top:auto}.note{font-size:14px!important;color:#7d8795!important;margin:14px 0;line-height:1.8}.note a{text-decoration:underline}.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.timeline li{border-top:3px solid #b7953f;padding:12px;background:white}.timeline span{color:#9b7524}.timeline h3{font-size:17px;margin:6px 0}.timeline p{font-size:15px;color:#617086}.chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chain article{background:#102a50;color:white;padding:18px;border-radius:8px}.chain span{color:#dec37d}.chain h3{font-size:18px;margin:5px 0}.chain p{font-size:15px;color:#d5dfeb}.product-intro{padding:8px 4px 20px}.product-intro h3{font-size:22px;margin-bottom:8px}.product-intro p{font-size:16px;color:#617086}footer{padding:25px 0;text-align:center;font-size:14px;color:#7c8795}@media(max-width:800px){.schools{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:1fr 1fr}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav a{padding:9px 3px}section{scroll-margin-top:100px}.hero h1{font-size:34px}}@media(max-width:540px){.grid,.schools,.faq,.timeline,.chain{grid-template-columns:1fr}.hero{padding:34px 6%}h2{font-size:24px}.tabs button{font-size:14px;padding:11px 6px}.panel{padding:12px}.card{padding:19px}.schools header{min-height:0}.top span{display:none}}

#routes .grid{gap:18px}#routes .route{padding:24px;display:grid;grid-template-rows:auto 1fr auto;align-items:start;border-left:3px solid #b7943b}#routes .route h3{font-size:19px;line-height:1.6;margin:0 0 12px;min-height:61px}#routes .route p{margin:0 0 20px;line-height:1.75}#routes .route .btn{justify-self:start;align-self:end;margin:0;min-width:128px;text-align:center}@media(max-width:540px){#routes .route{padding:20px}#routes .route h3{min-height:0}}

.schools .school-copy{margin-bottom:18px}.schools .school-copy p{margin:0 0 9px;line-height:1.8}.schools .school-copy strong{font-weight:600}.schools .school-rank{color:#9b7827}.schools .school-requirements{margin-top:12px!important}.schools .card{height:100%}

#planning .chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;position:relative;padding-top:0}
#planning .chain article{display:grid;grid-template-rows:80px 72px 1fr;background:transparent;color:#142947;padding:0;border-radius:0;position:relative;text-align:center;min-width:0}
#planning .chain article>span{font-size:48px;font-weight:400;line-height:1.2;color:#17345a;position:relative;border-bottom:8px solid #b59a51;padding-bottom:14px}
#planning .chain article>span:after{content:'→';position:absolute;right:-12px;bottom:-20px;z-index:1;color:#a88329;font-size:25px;background:#f7f9fc;line-height:28px}
#planning .chain article:last-child>span:after{content:none}
#planning .chain h3{font-size:16px;line-height:1.6;padding:15px 5px 10px;margin:0;align-self:center}
#planning .chain p{background:#244970;color:white;padding:20px 10px;margin:0;min-height:120px;font-size:15px;display:flex;align-items:center;justify-content:center}
#planning .chain article:nth-child(n+4) p{background:#102a50}
#planning .chain-stages{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;text-align:center;color:white;font-size:16px}
#planning .chain-stages span{padding:7px;background:#244970}#planning .chain-stages span:last-child{background:#102a50}
#planning .chain-scroll{overflow-x:auto;padding:12px 0 4px}
@media(max-width:800px){#planning .chain,#planning .chain-stages{min-width:840px}#planning .chain-scroll{padding-bottom:12px}}

.overseas-timeline{overflow-x:auto;background:#fff;border-radius:10px;padding:12px 0}.overseas-timeline svg{display:block;width:100%;height:auto;min-width:940px}@media(max-width:800px){.overseas-timeline{padding-bottom:16px}}

.domestic-flow{overflow-x:auto;background:white;border-radius:10px}.domestic-flow svg{display:block;width:100%;height:auto;min-width:920px}

.faq-paper{background:#fffefa;border:1px solid #deddd5;padding:26px 30px;box-shadow:0 5px 20px #102a5005}.paper-masthead{border-top:3px solid #142947;border-bottom:3px double #142947;margin-bottom:22px;padding:10px 0 17px}.paper-edition{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#6e7680;letter-spacing:1px}.paper-masthead h2{font-family:"Songti SC","STSong","SimSun",serif;font-size:34px;letter-spacing:3px;margin:14px 0 0;font-weight:600}.paper-columns{column-count:2;column-gap:42px;column-rule:1px solid #dddcd5}.paper-story{break-inside:avoid;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #dcdcd5}.paper-story:last-child{margin-bottom:0}.paper-story h3{font-size:20px;line-height:1.6;font-weight:500;margin-bottom:12px;font-family:"Songti SC","STSong","SimSun",serif;color:#142947}.paper-number{display:inline-block;color:#a17d28;font-family:Georgia,serif;font-size:19px;margin-right:9px}.paper-story p{font-size:16px;color:#485362;line-height:1.95;text-align:justify;overflow-wrap:anywhere}@media(max-width:700px){.faq-paper{padding:20px}.paper-columns{column-count:1}.paper-masthead h2{font-size:26px;letter-spacing:1px}.paper-story h3{font-size:19px}.paper-edition{font-size:12px;letter-spacing:0}}

/* University emblems share a reserved, aligned corner. */
.schools header{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:12px;align-items:start}.schools .school-heading{min-width:0}.schools .school-heading span{display:block;overflow-wrap:anywhere}.schools .school-emblem{display:block;width:60px;height:60px;object-fit:contain;object-position:top right}
@media(max-width:540px){.schools header{min-height:84px;grid-template-columns:minmax(0,1fr) 52px}.schools .school-emblem{width:52px;height:52px}}

.schools header.school-header-large{grid-template-columns:minmax(0,1fr) 88px;min-height:108px}.schools .school-header-large .school-emblem{width:88px;height:88px}.schools header.school-header-science{grid-template-columns:minmax(0,1fr) 100px}.schools .school-header-science .school-emblem{width:100px;height:60px;object-position:center right}.schools .school-admission-note{font-size:12px;color:#687588}@media(max-width:540px){.schools header.school-header-large{grid-template-columns:minmax(0,1fr) 80px;min-height:100px}.schools .school-header-large .school-emblem{width:80px;height:80px}}

.schools .school-sources{font-size:12px}.schools .school-sources a{color:#687588;text-underline-offset:3px}
