﻿:root{--navy:#003b73;--navy-dark:#002e59;--text:#333;--black:#222;--muted:#777;--line:#dedede;--soft:#f5f6f7;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--text);font:16px/1.55 "Microsoft YaHei","Noto Sans SC",Arial,sans-serif;background:#fff}a{color:#444;text-decoration:none}a:hover{color:var(--navy)}button,input,select{font:inherit}.shell{width:min(1200px,calc(100% - 32px));margin:0 auto}.notice-bar{background:#f4f4f4;border-bottom:1px solid var(--line);color:#666;font-size:14px}.notice-bar .shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility{display:flex;gap:18px;white-space:nowrap}.header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:baseline;gap:15px}.brand strong{font-size:30px;color:#222}.brand span{padding-left:15px;border-left:1px solid var(--line);color:#777;font-size:14px}.header-actions{display:flex;align-items:center;gap:12px}.search{height:36px;border:1px solid #bbb;display:flex}.search input{width:235px;border:0;padding:0 11px;outline:0}.search button{border:0;border-left:1px solid #ccc;background:#f2f2f2;padding:0 14px;color:#444;cursor:pointer}.outline-btn{border:1px solid var(--navy);padding:7px 13px;color:var(--navy);font-weight:600}.main-nav{background:var(--navy)}.main-nav .shell{display:flex}.main-nav a{height:48px;line-height:48px;color:#fff;padding:0 25px;font-weight:600;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav .active{border-bottom-color:#fff;color:#fff}.topic-nav{border-bottom:1px solid var(--line);background:#fff}.topic-nav .shell{min-height:42px;display:flex;align-items:center;gap:0;overflow:auto;white-space:nowrap}.topic-nav strong{color:#222;margin-right:8px}.topic-nav a{padding:0 13px;border-right:1px solid #ddd;font-size:15px}.lead-grid{display:grid;grid-template-columns:1.25fr 1fr 310px;gap:18px;padding:22px 0}.headline-panel,.brief-panel,.service-panel,.content-block{border:1px solid var(--line);background:#fff}.headline-panel{padding:20px;position:relative}.headline-label{position:absolute;left:0;top:0;background:var(--navy);color:#fff;padding:4px 12px;font-size:14px}.headline-panel h1{margin:22px 0 8px;color:#222;font-size:24px;line-height:1.4}.headline-panel>p{color:#666;margin:0 0 9px}.headline-panel>a{font-size:15px;color:var(--navy)}.headline-list{margin:16px 0 0;padding:10px 0 0;border-top:1px solid var(--line);list-style:none}.headline-list li,.text-list li{display:flex;align-items:center;gap:12px;min-height:37px;border-bottom:1px solid #eee}.headline-list li:last-child,.text-list li:last-child{border:0}.headline-list a,.text-list a{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headline-list time,.text-list time{color:#888;font-size:14px}.block-head{height:44px;padding:0 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.block-head h2{font-size:19px;color:#222;margin:0;padding-left:9px;border-left:2px solid var(--navy)}.block-head a{font-size:14px;color:#777}.featured{padding:13px 15px 7px}.featured span{font-size:14px;color:#777}.featured h3{font-size:18px;margin:4px 0}.featured p{margin:0;color:#777;font-size:15px}.text-list{list-style:none;margin:0;padding:0 15px}.text-list.compact li{min-height:34px}.service-panel{padding-bottom:13px}.service-note{padding:0 15px;color:#666;font-size:15px}.service-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 12px}.service-buttons a{text-align:center;background:#f3f3f3;border:1px solid #e0e0e0;padding:7px}.mini-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 15px 0;border-top:1px solid var(--line)}.mini-form input,.mini-form select{height:34px;border:1px solid #c9c9c9;padding:0 8px;min-width:0}.mini-form input[name=contact],.mini-form button,.mini-form small{grid-column:1/-1}.mini-form button{height:36px;border:0;background:var(--navy);color:#fff;cursor:pointer}.mini-form small{color:#888}.quick-services{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);margin-bottom:22px}.quick-services a{min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid var(--line)}.quick-services a:last-child{border:0}.quick-services b{color:#999;font-size:19px}.quick-services span{font-weight:600;color:#333}.quick-services small{display:block;font-weight:400;color:#888;font-size:13px}.section-band{background:var(--soft);border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:22px 0}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.block-head.large{height:48px}.article-feature{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:15px;border-bottom:1px solid var(--line)}.date-card{border-right:1px solid var(--line);text-align:center}.date-card strong{display:block;font-size:25px;color:var(--navy)}.date-card span{font-size:13px;color:#888}.article-feature h3{margin:0 0 5px;font-size:18px;color:#222}.article-feature p{margin:0;color:#777;font-size:15px}.tabs{height:46px;border-bottom:1px solid var(--line);display:flex;gap:20px;padding:0 15px}.tabs button{border:0;background:none;padding:0;color:#666;cursor:pointer}.tabs button.active{color:#222;font-weight:600;border-bottom:2px solid var(--navy)}.tab-pane{display:none}.tab-pane.active{display:block}.section{padding:24px 0}.block-head.section-title{padding:0;height:49px}.block-head.section-title h2{font-size:21px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.guide-grid a{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-grid a:nth-child(4n){border-right:0}.guide-grid a:nth-last-child(-n+4){border-bottom:0}.guide-grid b{display:block;color:#222;margin-bottom:4px}.guide-grid span{color:#777;font-size:14px}.two-thirds{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.major-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:15px}.major-tags a{background:#f3f3f3;border:1px solid #e2e2e2;text-align:center;padding:8px}.minor-note{color:#777;font-size:14px;padding:0 15px;margin:0 0 15px}.material-layout{border:1px solid var(--line);border-top:0;display:grid;grid-template-columns:140px 1fr}.level-nav{background:#f5f5f5;border-right:1px solid var(--line);display:flex;flex-direction:column}.level-nav button{height:48px;border:0;border-bottom:1px solid var(--line);background:none;color:#555;cursor:pointer}.level-nav .active{background:#fff;color:var(--navy);font-weight:600;border-left:3px solid var(--navy)}.subject-groups{display:grid;grid-template-columns:repeat(4,1fr)}.subject-groups article{padding:15px;border-right:1px solid var(--line)}.subject-groups article:last-child{border:0}.subject-groups h3{margin:0 0 9px;color:#222}.subject-groups a{display:block;padding:5px 0;color:#666}.score-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.year-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px}.year-links a{padding:9px;text-align:center;background:#f2f2f2;border:1px solid #e1e1e1}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:17px}.process span{color:#555;border-right:1px solid var(--line)}.process span:nth-child(4),.process span:last-child{border:0}.process b{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;background:#eee;color:#555;margin-right:5px;font-size:14px}footer{background:var(--navy-dark);color:#ccd9e5;padding-top:25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr .9fr;gap:28px;padding-bottom:20px}.footer-grid strong{color:#fff}.footer-grid p,.footer-grid a{font-size:14px;color:#c5d2dd;margin:7px 0;display:block}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.16);padding:12px;color:#aebfcc;font-size:14px}
.graduation-home{border-top:1px solid var(--line)}.graduation-intro{display:grid;grid-template-columns:1fr 360px;gap:24px;padding:18px 0}.graduation-intro h3{margin:0 0 6px;color:#222;font-size:20px}.graduation-intro p{margin:0 0 14px;color:#666}.year-strip{display:flex;flex-wrap:wrap;gap:8px}.year-strip a{border:1px solid var(--line);background:#f5f5f5;padding:7px 13px}.graduation-feature{border:1px solid var(--line);display:grid;grid-template-columns:116px 1fr;grid-template-rows:auto auto;column-gap:13px;padding:10px}.photo-slot{grid-row:1/3;width:116px;aspect-ratio:4/3;background:#eceff1;border:1px solid #d5d9dc;display:flex;align-items:center;justify-content:center;color:#777;font-size:14px}.graduation-feature strong{align-self:end;color:#222}.graduation-feature small{color:#777}.ceremony-list{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.ceremony-list a{padding:14px;border-right:1px solid var(--line)}.ceremony-list a:last-child{border:0}.ceremony-list b{display:block;color:#222;margin-bottom:3px}.ceremony-list span{font-size:14px;color:#777}
@media(max-width:900px){.header{height:auto;padding:15px 0}.brand{display:block}.brand span{display:block;border:0;padding:3px 0}.header-actions{display:none}.main-nav{overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav .shell{width:max-content}.main-nav a{padding:0 14px}.lead-grid,.two-cols,.two-thirds,.score-process{grid-template-columns:1fr}.quick-services{grid-template-columns:repeat(3,1fr)}.quick-services a:nth-child(3){border-right:0}.quick-services a:nth-child(-n+3){border-bottom:1px solid var(--line)}.guide-grid{grid-template-columns:repeat(2,1fr)}.guide-grid a:nth-child(2n){border-right:0}.guide-grid a:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.guide-grid a:nth-last-child(-n+2){border-bottom:0}.material-layout{grid-template-columns:1fr}.level-nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}.level-nav button{flex:1;border-bottom:0;border-right:1px solid var(--line)}.subject-groups{grid-template-columns:repeat(2,1fr)}.subject-groups article:nth-child(2){border-right:0}.subject-groups article:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.notice-bar .utility{display:none}.graduation-intro{grid-template-columns:1fr}.ceremony-list{grid-template-columns:repeat(2,1fr)}.ceremony-list a:nth-child(2){border-right:0}.ceremony-list a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.shell{width:min(100% - 22px,1200px)}.notice-bar .shell{padding:7px 0}.brand strong{font-size:25px}.topic-nav .shell{width:100%;padding-left:11px}.lead-grid{padding:12px 0}.quick-services{grid-template-columns:repeat(2,1fr)}.quick-services a:nth-child(2n){border-right:0}.quick-services a:nth-child(3){border-right:1px solid var(--line)}.quick-services a:nth-child(-n+4){border-bottom:1px solid var(--line)}.guide-grid,.subject-groups{grid-template-columns:1fr}.guide-grid a{border-right:0!important;border-bottom:1px solid var(--line)!important}.guide-grid a:last-child{border-bottom:0!important}.subject-groups article{border-right:0;border-bottom:1px solid var(--line)}.subject-groups article:last-child{border-bottom:0}.process{grid-template-columns:repeat(2,1fr)}.process span:nth-child(2n){border:0}.footer-grid{grid-template-columns:1fr}.article-feature{grid-template-columns:1fr}.date-card{display:none}.graduation-feature{grid-template-columns:92px 1fr}.photo-slot{width:92px}.ceremony-list{grid-template-columns:1fr}.ceremony-list a{border-right:0;border-bottom:1px solid var(--line)!important}.ceremony-list a:last-child{border-bottom:0!important}}

/* Integrated homepage layout: keep the shared article/archive templates unchanged. */
.home-page .main-nav .shell{justify-content:space-between}
.home-page .main-nav a{padding:0 15px}
.home-page .topic-nav .shell{scrollbar-width:none}
.home-page .topic-nav .shell::-webkit-scrollbar{display:none}
.home-page a:focus-visible,.home-page button:focus-visible,.home-page input:focus-visible,.home-page select:focus-visible{outline:2px solid #222;outline-offset:2px}
.hero-carousel{position:relative;margin:18px auto 0;border:1px solid #d8d8d8;background:#e6e8e9;overflow:hidden}
.carousel-slide{display:none;position:relative;min-height:360px}
.carousel-slide.active{display:block}
.carousel-media{height:360px;background:#e3e5e6;display:flex;align-items:center;justify-content:center;color:#6f6f6f;font-size:15px;text-align:center;padding:20px}
.carousel-media img{display:block;width:100%;height:100%;object-fit:cover}
.carousel-media span{padding:10px 16px;border:1px solid #c9ccce;background:#ededed}
.carousel-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;min-height:126px;padding:15px 185px 15px 22px;background:rgba(28,28,28,.9);color:#fff}
.carousel-caption small{display:block;margin-bottom:3px;color:#cfcfcf;font-size:14px}
.carousel-caption h1,.carousel-caption h2{margin:0 0 5px;color:#fff;font-size:24px;line-height:1.4;font-weight:700}
.carousel-caption p{margin:0 0 4px;color:#e1e1e1;font-size:15px}
.carousel-caption a{color:#dedede;font-size:14px}
.carousel-caption a:hover{color:#fff}
.carousel-controls{position:absolute;z-index:4;top:12px;right:12px;display:flex;align-items:center;gap:4px}
.carousel-controls button,.carousel-controls span{width:30px;height:30px;border:1px solid #bfc2c4;background:rgba(255,255,255,.94);color:#333;display:flex;align-items:center;justify-content:center;line-height:1}
.carousel-controls button{padding:0;cursor:pointer;font-size:20px}
.carousel-controls button[data-carousel-toggle]{font-size:14px}
.carousel-controls span{width:42px;font-size:13px;color:#666}
.carousel-indicators{position:absolute;z-index:4;right:22px;bottom:18px;display:flex;gap:7px}
.carousel-indicators button{width:24px;height:3px;padding:0;border:0;background:#888;cursor:pointer}
.carousel-indicators button.active{background:#fff}
.home-page .quick-services{margin-top:18px;margin-bottom:20px}
.home-page .quick-services a{min-height:64px}
.home-page .quick-services b{font-size:15px;color:#777}
.school-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-top:0;background:var(--line)}
.school-logo-grid a{min-height:152px;padding:16px 8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#333}
.school-logo-grid a:hover{color:var(--navy)}
.school-logo-placeholder{width:76px;height:76px;border:1px solid #cfcfcf;background:#f3f3f3;display:flex;align-items:center;justify-content:center;color:#777;font-size:14px;font-weight:400}
.school-logo-image{width:92px;height:92px;object-fit:contain;display:block}
.school-logo-grid strong{font-size:16px;font-weight:500;line-height:1.4}
.school-logo-note{margin:8px 0 0;color:#888;font-size:14px}
.information-band{padding:20px 0}
.information-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 294px;gap:16px;align-items:stretch}
.information-grid>*{min-width:0}
.information-grid .content-block,.information-grid .service-panel{height:100%}
.home-page .information-grid .content-block{display:flex;flex-direction:column}
.home-page .information-grid .content-block .text-list{flex:1;display:flex;flex-direction:column}
.home-page .information-grid .content-block .text-list li{flex:1}
.policy-feature{grid-template-columns:1fr;min-height:95px}
.home-page .service-buttons{gap:0;padding:0 15px 10px}
.home-page .service-buttons a{padding:6px 0;border:0;border-bottom:1px solid #ececec;background:none;text-align:left;color:#555;font-size:14px}
.home-page .service-buttons a:nth-last-child(-n+2){border-bottom:0}
.home-page .mini-form{padding-top:10px}
.home-page .mini-form button{border-radius:1px;font-weight:600;width:max-content;min-width:128px;padding:0 14px;justify-self:start}
.home-page .mini-form select[name="level"]{grid-column:1/-1;height:40px;position:relative;z-index:2}
.home-page .mini-form .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.home-page .mini-form .privacy-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:6px;color:#777;font-size:14px;font-weight:400}
.home-page .mini-form .privacy-check input{width:auto;height:auto;margin:3px 0 0;flex:none}
.home-page .mini-form .privacy-check a{color:#555;text-decoration:underline}
.home-page .mini-form .form-message{grid-column:1/-1;min-height:0}
.school-major-title>div{display:flex;gap:18px}
.school-major-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:16px}
.subsection-head{height:44px;padding:0 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.subsection-head h3{margin:0;color:#222;font-size:17px;font-weight:600}
.subsection-head a{color:#777;font-size:14px}
.home-page .major-tags a{background:#fff;border-color:#dcdcdc;color:#555}
.home-page .major-tags a:hover{color:var(--navy);border-color:#aebdca}
.graduation-archive-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);border:1px solid var(--line);border-top:0}
.archive-summary{padding:16px;border-right:1px solid var(--line)}
.archive-summary h3{margin:0 0 6px;color:#222;font-size:18px;font-weight:600}
.archive-summary p{margin:0 0 12px;color:#666;font-size:15px}
.archive-list{display:grid;grid-template-columns:1fr 1fr}
.archive-list a{padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.archive-list a:nth-child(2n){border-right:0}
.archive-list a:nth-last-child(-n+2){border-bottom:0}
.archive-list b{display:block;margin-bottom:3px;color:#222;font-weight:600}
.archive-list span{color:#777;font-size:14px}
.home-page .year-strip a,.home-page .year-links a{background:#fff;border-color:#dcdcdc}
.graduation-article-entry{border:1px solid var(--line);border-top:0;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.graduation-article-entry h3{margin:0 0 5px;color:#222;font-size:18px;font-weight:600}
.graduation-article-entry p{margin:0;color:#666;font-size:15px}
.graduation-article-entry>a{flex:0 0 auto;color:#555;font-size:15px}
.graduation-article-entry>a:hover{color:var(--navy)}
.graduation-home-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-top:0}
.graduation-home-card{min-width:0;border-right:1px solid var(--line);display:flex;flex-direction:column}
.graduation-home-card:nth-child(3n){border-right:0}
.graduation-home-card:nth-child(n+4){border-top:1px solid var(--line)}
.graduation-home-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:8/5;background:#eef1f3;color:#777;overflow:hidden}
.graduation-home-cover img{width:100%;height:100%;object-fit:cover}
.graduation-home-copy{padding:13px 15px 15px}
.graduation-home-copy h3{margin:0 0 6px;font-size:17px;line-height:1.45;font-weight:600}
.graduation-home-copy h3 a{color:#222}
.graduation-home-copy h3 a:hover{color:var(--navy)}
.graduation-home-copy p{margin:0;color:#666;font-size:15px;line-height:1.55}
.graduation-home-copy .graduation-home-meta{margin-bottom:5px;color:#888;font-size:14px}
.home-page .process{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:164px;padding:0 8px}
.home-page .process span{display:flex;align-items:center;justify-content:center;padding:0 8px;color:#333;font-size:17px;line-height:1.4;white-space:nowrap}
.home-page .process span:last-child{border-right:0}
.home-page .process b{display:inline;width:auto;height:auto;margin-right:3px;background:none;color:#333;font-size:17px;font-weight:700}
.exam-flow{padding:0}.flow-registration{margin:0;padding:10px 14px;border-bottom:1px solid var(--line);font-size:16px}.flow-registration strong,.flow-preparation strong{color:#222;font-weight:700}.flow-registration a{color:var(--navy);font-weight:700;text-decoration:underline}.flow-registration span{color:#777;font-size:14px}.flow-preparation{padding:9px 14px 0}.flow-preparation>p{margin:0 0 8px;font-size:16px}.flow-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-bottom:0}.flow-levels>div{min-width:0;padding:8px 10px;border-right:1px solid var(--line);display:grid;gap:3px}.flow-levels>div:last-child{border-right:0}.flow-levels strong{font-size:16px}.flow-levels span{color:#555;font-size:15px;white-space:nowrap}.flow-levels em{color:#777;font-size:14px;font-style:normal}.flow-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:9px 14px 13px;border:1px solid var(--line)}.flow-milestones>div{min-width:0;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:6px}.flow-milestones>div:nth-child(3n){border-right:0}.flow-milestones>div:nth-last-child(-n+3){border-bottom:0}.flow-milestones strong{color:#333;font-size:15px;font-weight:700;white-space:nowrap}.flow-milestones span{color:#666;font-size:15px;white-space:nowrap}
.subject-groups.tab-pane{display:none}.subject-groups.tab-pane.active{display:grid}.subject-groups.tab-pane[hidden]{display:none!important}
.material-subject-card{min-height:128px}.material-course-group{display:block;margin-bottom:5px;color:#777;font-size:13px}.material-subject-card h3{font-size:17px}.material-subject-card a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-pending{display:block;padding:5px 0;color:#888;font-size:14px}.material-subject-card:nth-child(4n){border-right:0}.material-subject-card:nth-child(n+5){border-top:1px solid var(--line)}
.material-general{display:grid;grid-template-columns:140px 1fr;border:1px solid var(--line);border-top:0;background:#fff}.material-general h3{margin:0;padding:14px 15px;color:#222;font-size:17px;font-weight:600;background:#f5f5f5;border-right:1px solid var(--line)}.material-general-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 15px}.material-general-list a{min-width:0;padding:7px 0;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-general-list a:nth-child(2n){padding-left:15px;border-left:1px solid #eee}
@media(max-width:900px){.material-subject-card:nth-child(4n){border-right:1px solid var(--line)}.material-subject-card:nth-child(2n){border-right:0}.material-subject-card:nth-child(n+5){border-top:0}.material-subject-card:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:900px){.material-general{grid-template-columns:1fr}.material-general h3{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.material-subject-card:nth-child(n){border-right:0;border-top:1px solid var(--line)}.material-subject-card:first-child{border-top:0}.material-general-list{grid-template-columns:1fr}.material-general-list a,.material-general-list a:nth-child(2n){padding:7px 0;border-left:0}}
.faq-home{padding:0;margin-top:22px;margin-bottom:22px}
.faq-home .section-title{padding:0 15px}
.faq-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;padding-bottom:5px}
.faq-list.tab-pane{display:none}
.faq-list.tab-pane.active{display:grid}
.faq-list.tab-pane[hidden]{display:none!important}
.faq-list li:nth-last-child(2){border-bottom:0}
.home-page footer{padding-top:20px}
.home-page .footer-grid{grid-template-columns:1.5fr .7fr 1fr;gap:36px;padding-bottom:15px}
.home-page .copyright{padding:10px;font-size:13px}
.jifen-registration-grid{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:16px}.jifen-home-main{min-width:0}.jifen-home-content{min-height:160px;border:1px solid var(--line);border-top:0;background:#fff;padding:12px 15px 10px}.registration-countdown-panel{border:1px solid var(--line);background:#fff}.registration-countdown-panel .block-head{height:49px}.registration-countdown-panel .block-head h2{font-size:20px}.registration-countdown-body{min-height:160px;display:flex;align-items:center;padding:12px 14px}.registration-countdown-copy{width:100%;min-width:0}.registration-countdown-copy p{margin:0;color:#555;font-size:16px;line-height:1.5}.registration-countdown-copy .registration-days{margin:4px 0 10px;color:#333;font-size:19px;text-align:center}.registration-countdown-copy .registration-days strong{color:#003b73;font-size:30px;font-weight:700}.registration-countdown-copy a{display:flex;min-height:40px;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:17px;font-weight:600}.registration-countdown-copy a:hover{background:var(--navy-dark);color:#fff}
.jifen-home-note{margin:0 0 8px;color:#666;font-size:15px}
.jifen-home-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #eee}
.jifen-home-list a{min-width:0;padding:9px 16px 9px 0;border-bottom:1px solid #eee;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jifen-home-list a:nth-child(2n){padding-left:16px;padding-right:0;border-left:1px solid #eee}
.jifen-home-link{display:inline-block;margin-top:10px;color:#555;font-size:15px}
.jifen-home-empty{margin:0;color:#888;font-size:15px}
.home-article-empty{margin:0;padding:16px 15px;color:#888;font-size:15px}
.year-links span{padding:9px;text-align:center;background:#fafafa;border:1px solid #e1e1e1;color:#888}.block-head-note{font-size:14px;color:#888}

@media(max-width:1050px){
  .home-page .main-nav a{padding:0 16px}
  .information-grid{grid-template-columns:1fr 1fr}
  .information-grid .service-panel{grid-column:1/-1}
}

@media(max-width:900px){
  .hero-carousel{margin-top:14px}
  .carousel-slide{min-height:330px}
  .carousel-media{height:330px}
  .carousel-caption{padding-right:150px}
  .school-major-grid,.graduation-archive-layout{grid-template-columns:1fr}
  .school-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .graduation-home-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .graduation-home-card:nth-child(3n){border-right:1px solid var(--line)}
  .graduation-home-card:nth-child(2n){border-right:0}
  .graduation-home-card:nth-child(n+3){border-top:1px solid var(--line)}
  .archive-summary{border-right:0;border-bottom:1px solid var(--line)}
  .home-page .footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:700px){
  .information-grid{grid-template-columns:1fr}
  .jifen-registration-grid{grid-template-columns:1fr}
  .jifen-home-content,.registration-countdown-body{min-height:0}
  .faq-list{grid-template-columns:1fr}
  .jifen-home-list{grid-template-columns:1fr}
  .jifen-home-list a,.jifen-home-list a:nth-child(2n){padding:9px 0;border-left:0}
  .school-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .school-logo-grid a{min-height:140px}
  .school-logo-placeholder{width:70px;height:70px}
  .school-logo-image{width:82px;height:82px}
  .graduation-article-entry{align-items:flex-start;flex-direction:column;gap:12px}
  .faq-list li:nth-last-child(2){border-bottom:1px solid #eee}
}

@media(max-width:560px){
  .hero-carousel{width:calc(100% - 22px)}
  .carousel-slide{min-height:332px}
  .carousel-media{height:332px;align-items:flex-start;padding-top:64px}
  .carousel-caption{min-height:178px;padding:13px 13px 36px}
  .carousel-caption h1,.carousel-caption h2{font-size:22px}
  .carousel-caption p{line-height:1.5}
  .carousel-controls{top:8px;right:8px}
  .carousel-indicators{left:13px;right:auto;bottom:17px}
  .home-page .quick-services{margin-top:12px;margin-bottom:14px}
  .school-major-title{height:auto;min-height:49px;gap:8px}
  .school-major-title>div{gap:10px;white-space:nowrap}
  .school-major-title>div a{font-size:13px}
  .archive-list{grid-template-columns:1fr}
  .archive-list a{border-right:0;border-bottom:1px solid var(--line)!important}
  .archive-list a:last-child{border-bottom:0!important}
  .graduation-home-list{grid-template-columns:1fr}
  .graduation-home-card{border-right:0!important;border-top:1px solid var(--line)}
  .graduation-home-card:first-child{border-top:0}
  .home-page .process{grid-template-columns:1fr 1fr}
  .home-page .footer-grid{grid-template-columns:1fr;gap:14px}
}

@media(max-width:700px){
  .home-page .process{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:0 12px}
  .home-page .process span{min-height:50px;justify-content:flex-start;padding:0 10px;border-bottom:1px solid var(--line)}
  .home-page .process span:nth-child(2n){border-right:0}
  .home-page .process span:last-child{grid-column:1/-1;border-bottom:0}
  .flow-levels{grid-template-columns:1fr}
  .flow-levels>div{border-right:0;border-bottom:1px solid var(--line)}
  .flow-levels>div:last-child{border-bottom:0}
  .flow-milestones{grid-template-columns:1fr}
  .flow-milestones>div,.flow-milestones>div:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}
  .flow-milestones>div:last-child{border-bottom:0}
}

/* Prevent long subject names and article titles from expanding the rightmost material column. */
.subject-groups{grid-template-columns:repeat(4,minmax(0,1fr))}
.subject-groups article{min-width:0;overflow:hidden}
.subject-groups h3{overflow-wrap:anywhere}
.subject-groups a{min-width:0}
.material-subject-card a{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}

/* Keep the row separator for a final card when it appears on the second or later row. */
@media(min-width:901px){.subject-groups article:nth-child(n+5):last-child{border-top:1px solid var(--line);border-right:1px solid var(--line)}}
@media(min-width:901px){#material-pane-gaoqiben .material-subject-card:nth-child(3),#material-pane-gaoqiben .material-subject-card:nth-child(4),#material-pane-zhuanshengben .material-subject-card:nth-child(7),#material-pane-zhuanshengben .material-subject-card:nth-child(8){border-bottom:1px solid var(--line)}}

