*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;color:#1f2937;background:#fff;font:15px/1.65 "PingFang SC","Microsoft YaHei",sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,calc(100% - 32px));min-width:0;margin:auto}.topbar{position:sticky;top:0;z-index:20;background:#0867d9;color:#fff}.topbar .wrap{min-height:64px;display:flex;align-items:center;gap:26px}.brand{font-size:19px;font-weight:800;white-space:nowrap}.nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav>a,.campus summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.campus{position:relative}.campus summary{list-style:none}.campus summary::-webkit-details-marker{display:none}.campus summary:after{content:"▾";margin-left:6px}.campus-menu{position:absolute;right:0;top:48px;width:420px;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#fff;color:#1f2937;border-radius:10px;box-shadow:0 18px 40px #0f274840}.campus-menu b{grid-column:1/-1;color:#64748b;font-size:12px}.campus-menu span{padding:7px 6px;border-radius:6px;background:#f5f8fc;text-align:center;font-size:13px}.hero{padding:54px 0;background:linear-gradient(135deg,#102d59,#0c59b4);color:#fff}.crumb{padding:12px 0;color:#667085;font-size:13px}.hero h1{margin:0 0 10px;font-size:34px}.hero p{max-width:720px;margin:0 0 22px;color:#e6efff;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;min-height:44px;align-items:center;padding:0 22px;border:0;border-radius:7px;background:#ff641f;color:#fff;font-weight:700;cursor:pointer}.btn.alt{background:#fff;color:#0c4f9f}.section{padding:44px 0}.section.alt{background:#f6f8fb}.section h2{margin:0 0 8px;color:#173763;font-size:24px}.lead{margin:0 0 22px;color:#64748b}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{padding:20px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.card h3{margin:0 0 8px;color:#173763}.card ul{margin:0;padding-left:18px}.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.contact .card strong{color:#173763}.contact p{margin:8px 0}.hot-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hot-news-card{min-height:126px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.hot-news-card strong{color:#173763}.hot-news-card span{color:#64748b;font-size:12px}.foot{padding:26px 0;background:#112746;color:#dbe6f5}.notice{padding:10px 14px;background:#fff6e8;color:#8a4b08;border:1px solid #ffd49a;border-radius:8px;margin-bottom:20px;font-size:13px}@media(max-width:800px){.topbar .wrap{align-items:flex-start;padding:10px 0;flex-wrap:wrap}.brand{width:100%}.nav{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;font-size:13px}.campus-menu{position:fixed;left:12px;right:12px;top:150px;width:auto;grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}.hot-news-grid{grid-template-columns:1fr}.hero h1{font-size:27px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.campus-menu{grid-template-columns:repeat(2,1fr)}}
    .tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.tags span{padding:4px 12px;border:1px solid #ffffff4d;border-radius:20px;background:#ffffff1f;font-size:13px}.stats{display:flex;flex-wrap:wrap;gap:28px;margin:0 0 22px}.stats div{min-width:100px}.stats b{display:block;color:#ffd166;font-size:22px}.stats span{color:#e6efff;font-size:13px}.nap-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.nap-list{margin:0;padding:0;list-style:none}.nap-list li{display:flex;gap:10px;margin:0 0 12px}.map-box{width:100%;min-height:260px;border:0;border-radius:10px;background:linear-gradient(150deg,#173763,#2b5ca7 60%,#e8942a 170%);color:#fff;font:700 16px/1.8 inherit;cursor:pointer}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.course-card{padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.course-card h3{margin:0;color:#173763}.course-card .line{margin:2px 0 10px;color:#64748b;font-size:13px}.course-card ul{min-height:116px;margin:0 0 12px;padding-left:18px}.more{border:0;background:none;color:#e8942a;font-weight:700;cursor:pointer}.local-block{margin:0 0 14px;padding:18px 20px;border-left:4px solid #e8942a;border-radius:6px;background:#fff}.local-block h3{margin:0 0 6px;color:#173763}.case-note{padding:16px;border:1px solid #f1d19a;border-radius:8px;background:#fff8ec;color:#7c4a09}.faq-list details{margin:0 0 10px;padding:14px 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.faq-list summary{color:#173763;font-weight:700;cursor:pointer}.faq-list p{margin:10px 0 0;color:#475569}.city-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.city-links span{padding:6px 15px;border:1px solid #d6dee9;border-radius:20px;background:#fff;color:#173763;font-size:13px}.campus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 22px}.campus-item{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569}.article-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article-links a{padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.consult-box{max-width:760px;padding:24px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.consult-box .actions{margin-top:18px}.subheading{margin:22px 0 10px;color:#173763;font-size:16px}.full-foot .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.full-foot h4{margin:0 0 8px;color:#fff}.full-foot p{margin:4px 0}
    @media(max-width:900px){.course-grid{grid-template-columns:repeat(2,1fr)}.nap-grid,.contact,.full-foot .wrap{grid-template-columns:1fr}.article-links{grid-template-columns:1fr}.campus-grid{grid-template-columns:1fr}}
    @media(max-width:800px){.topbar{max-width:100%;overflow:hidden}.nav{min-width:0}.nav>a,.campus,.campus summary{min-width:0}.hero p{max-width:100%;overflow-wrap:anywhere}}
    @media(max-width:520px){.course-grid{grid-template-columns:1fr}.stats{gap:14px}.stats div{min-width:88px}.hero{padding:36px 0}.hero h1{font-size:25px}.full-foot .wrap{display:block}.full-foot .wrap>div{margin-bottom:18px}}
