:root{
  --navy:#0a1930;--blue:#2878ff;--cyan:#22c7d8;--mint:#dff9f3;--warm:#fff0d8;--paper:#f7faff;--ink:#10213d;--muted:#65738b;--line:#dbe6f3;--white:#fff;
  --shadow:0 22px 60px rgba(31,74,132,.12);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}img{display:block;width:100%}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.noticebar{background:linear-gradient(90deg,#2878ff,#22c7d8);color:#fff;font-size:13px}.notice-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,230,243,.85)}.nav-row{height:82px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(40,120,255,.18)}.brand b{display:block;font-size:21px}.brand small{display:block;color:#7a88a0;font-size:11px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;font-size:14px;font-weight:700}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:.2s}.desktop-nav a:hover:after{right:0}.wechat-btn{border:0;color:#fff;font-weight:800;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 10px 28px rgba(40,120,255,.24)}.menu-btn{display:none;margin-left:auto;border:0;background:transparent;width:42px;height:42px;padding:8px}.menu-btn span{display:block;height:2px;background:var(--ink);margin:6px 0}.mobile-menu{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff 0%,#eef7ff 100%);padding:78px 0 92px}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.52}.orb-a{width:420px;height:420px;background:radial-gradient(circle at 40% 40%,#b8f1ff,#d9e9ff 60%,transparent 70%);right:-100px;top:-80px}.orb-b{width:340px;height:340px;background:radial-gradient(circle at 50% 50%,#fff1b7,#ffe6d0 60%,transparent 70%);left:-130px;bottom:-160px}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.mini-tag{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e8f3ff;color:#2769cf;font-weight:800;font-size:13px;margin-bottom:22px}.hero h1{font-size:64px;line-height:1.08;letter-spacing:-2px;margin:0 0 22px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue),#6f5bff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:18px;max-width:680px;color:#53647e;margin:0 0 26px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.hero-facts span{padding:8px 12px;border:1px solid #d3e5f7;background:rgba(255,255,255,.75);border-radius:999px;font-size:13px;color:#36506f}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:14px 20px;font-weight:800}.primary{background:linear-gradient(135deg,var(--blue),#5c66ff);color:#fff;box-shadow:0 14px 32px rgba(40,120,255,.24)}.light{background:#fff;color:var(--ink);border:1px solid #dce8f4}.hero-visual{position:relative;height:560px}.photo{position:absolute;overflow:hidden;border-radius:28px;background:#fff;box-shadow:var(--shadow);border:8px solid rgba(255,255,255,.88)}.photo img{height:100%;object-fit:cover}.photo-main{width:69%;height:73%;left:0;top:10%;transform:rotate(-2deg)}.photo-top{width:45%;height:38%;right:0;top:0;transform:rotate(3deg)}.photo-bottom{width:42%;height:36%;right:3%;bottom:0;transform:rotate(1deg)}.float-note{position:absolute;background:#fff;border:1px solid #e0ebf6;border-radius:20px;padding:14px 16px;box-shadow:0 16px 36px rgba(33,70,121,.14);z-index:6}.float-note b{display:block;font-size:22px;color:var(--blue)}.float-note small{color:#718098}.note-a{left:-6%;bottom:7%}.note-b{right:-5%;top:43%}.program-section{padding:100px 0;background:#fff}.section-title{margin-bottom:36px}.split-title{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-title h2{font-size:46px;line-height:1.18;margin:8px 0 0;letter-spacing:-1.2px}.section-title p{max-width:540px;color:var(--muted);margin:0}.index-mark{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 10px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-weight:900;font-size:13px}.program-layout{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:1fr 1fr;gap:18px}.program-layout>a{border-radius:28px;padding:30px;position:relative;overflow:hidden;transition:.25s;min-height:210px}.program-layout>a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.program-main{grid-row:1/3;background:linear-gradient(145deg,#256dff 0%,#6b55ff 55%,#24c7dc 100%);color:white;display:flex;flex-direction:column;justify-content:flex-end;min-height:448px}.program-main:before{content:"艺";position:absolute;right:-10px;top:-45px;font-size:240px;font-weight:900;color:rgba(255,255,255,.08);line-height:1}.program-main h3{font-size:38px;margin:14px 0 12px;position:relative}.program-main p{max-width:520px;color:#eaf1ff;position:relative}.program-main span{font-weight:800;position:relative}.program-label{position:absolute;left:28px;top:28px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:800}.program-side{display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(0,0,0,.03)}.program-side small{font-weight:800}.program-side h3{font-size:24px;line-height:1.35;margin:18px 0}.program-side span{font-weight:800;font-size:13px}.side-blue{background:#eaf3ff;color:#173d78}.side-mint{background:var(--mint);color:#175a55}.side-warm{background:var(--warm);color:#7b4d16}.system-section{padding:110px 0;background:#f7fbff}.system-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.system-intro h2,.teacher-copy h2,.license-copy h2,.consult-copy h2{font-size:48px;line-height:1.18;margin:12px 0 16px;letter-spacing:-1.2px}.system-intro>p,.teacher-copy>p,.license-copy>p,.consult-copy>p{color:var(--muted);font-size:16px}.system-photo{margin-top:36px;border-radius:28px;overflow:hidden;height:300px}.system-photo img{height:100%;object-fit:cover}.system-list{border-top:1px solid var(--line)}.system-row{display:grid;grid-template-columns:180px 1fr;gap:34px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.system-row b{font-size:22px}.system-row span{color:#63738b}.teachers-section{padding:110px 0;background:#fff}.teacher-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.teacher-photo{border-radius:34px;overflow:hidden;min-height:560px;box-shadow:var(--shadow)}.teacher-photo img{height:100%;min-height:560px;object-fit:cover}.teacher-lines{margin:30px 0;border-top:1px solid var(--line)}.teacher-lines>div{display:grid;grid-template-columns:180px 1fr;gap:26px;padding:16px 0;border-bottom:1px solid var(--line)}.teacher-lines strong{font-size:18px}.teacher-lines span{color:var(--muted)}.text-arrow{font-weight:800;color:var(--blue)}.campus-section{padding:110px 0;background:#f8fbff}.mosaic{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:280px 280px;gap:18px}.mosaic figure{position:relative;margin:0;border-radius:28px;overflow:hidden}.mosaic img{height:100%;object-fit:cover}.mosaic-a{grid-row:1/3}.mosaic figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,23,44,.68))}.mosaic figcaption{position:absolute;left:22px;bottom:18px;color:#fff;font-weight:800;z-index:2}.license-section{padding:110px 0;background:linear-gradient(145deg,#0d2142,#173b70 65%,#145b7c);color:#fff;overflow:hidden}.license-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.light-mark{background:rgba(255,255,255,.12);color:#bfe7ff}.license-copy>p{color:#cbd9ec}.license-copy ul{padding-left:20px;color:#e2ebf7;margin:26px 0}.license-copy li{margin:10px 0}.white-btn{background:#fff;color:#173b70}.license-stack{position:relative;min-height:560px}.license-stack img{position:absolute;width:78%;border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.3)}.license-one{left:0;top:0;transform:rotate(-2deg)}.license-two{right:0;bottom:0;transform:rotate(3deg)}.consult-section{padding:110px 0;background:#fff}.consult-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.path{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:4px}.path span{font-size:12px;font-weight:900;color:var(--blue)}.path b{font-size:18px}.path small{color:var(--muted)}.wechat-path{background:#f1fbf8;border-color:#d9f1e9}.phone-path{background:#f3f7ff}.address-line{margin-top:22px;color:#6d7b91;font-size:14px}.form-panel{background:#0d2142;color:#fff;border-radius:30px;padding:34px;box-shadow:0 24px 60px rgba(13,33,66,.18)}.form-head small{color:#7ec8ff;font-weight:800}.form-head h3{font-size:32px;margin:4px 0}.form-head p{color:#aebed2;margin:0 0 22px}.form-panel label{display:block;font-size:13px;color:#cfdaea;margin-bottom:14px}.form-panel label span{font-weight:400;color:#8fa2bb}.form-panel label b{color:#ffb3b3}.form-panel input,.form-panel select{width:100%;margin-top:7px;border:1px solid #2d4569;background:#132b4f;color:#fff;border-radius:14px;padding:13px 14px;outline:none}.form-panel input::placeholder{color:#6f829e}.form-panel input:focus,.form-panel select:focus{border-color:#4aa7ff;box-shadow:0 0 0 3px rgba(74,167,255,.12)}.consent{display:flex!important;gap:9px;align-items:flex-start}.consent input{width:16px!important;margin-top:4px!important}.consent span{line-height:1.5}.submit-btn{width:100%;border:0;border-radius:14px;padding:14px 18px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:900}.form-note{font-size:11px;color:#8497b2;margin:12px 0 0}.footer{background:#09182e;color:#9fb0c7;padding:38px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer b{color:#fff;font-size:18px}.footer p{margin:5px 0}.mobile-cta{display:none}.modal{position:fixed;inset:0;background:rgba(4,13,28,.62);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{width:min(390px,100%);background:#fff;border-radius:28px;padding:28px;text-align:center;position:relative}.modal-close{position:absolute;right:14px;top:8px;background:transparent;border:0;font-size:28px;color:#75839a}.modal-card small{color:var(--blue);font-weight:800}.modal-card h3{font-size:24px;margin:6px 0 16px}.modal-card img{width:220px;height:220px;object-fit:contain;margin:0 auto;border-radius:16px}.modal-card p{color:var(--muted)}.full{width:100%}
@media(max-width:1080px){.desktop-nav{display:none}.menu-btn{display:block}.wechat-btn{margin-left:auto}.mobile-menu.open{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 24px 18px;border-top:1px solid var(--line);background:#fff}.mobile-menu a{padding:9px 10px;border-radius:10px;background:#f5f9fd;text-align:center;font-size:13px}.hero-grid,.system-grid,.teacher-layout,.license-layout,.consult-grid{grid-template-columns:1fr}.hero-visual{height:520px}.system-intro{max-width:760px}.teacher-photo{min-height:420px}.teacher-photo img{min-height:420px}.license-stack{min-height:480px}.program-layout{grid-template-columns:1fr 1fr}.program-main{grid-column:1/3;grid-row:auto;min-height:360px}.split-title{display:block}.split-title p{margin-top:16px}.contact-paths{max-width:620px}}
@media(max-width:700px){.wrap{width:min(100% - 28px,1240px)}.noticebar{display:none}.nav-row{height:70px}.brand{min-width:0}.brand img{width:42px;height:42px}.brand b{font-size:17px}.brand small{display:none}.wechat-btn{display:none}.mobile-menu.open{grid-template-columns:1fr 1fr}.hero{padding:50px 0 72px}.hero-grid{gap:36px}.hero h1{font-size:42px;letter-spacing:-1px}.hero-copy>p{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.btn{padding:13px 14px}.hero-visual{height:360px}.photo{border-width:5px;border-radius:20px}.photo-main{width:72%;height:72%;left:0}.photo-top{width:46%;height:34%}.photo-bottom{width:46%;height:34%}.float-note{padding:9px 11px;border-radius:14px}.float-note b{font-size:18px}.float-note small{font-size:10px}.note-a{left:1%;bottom:0}.note-b{right:0;top:43%}.program-section,.system-section,.teachers-section,.campus-section,.license-section,.consult-section{padding:74px 0}.section-title h2,.system-intro h2,.teacher-copy h2,.license-copy h2,.consult-copy h2{font-size:34px;letter-spacing:-.6px}.program-layout{grid-template-columns:1fr}.program-main{grid-column:auto;min-height:330px}.program-main h3{font-size:32px}.program-layout>a{min-height:180px}.system-row{grid-template-columns:1fr;gap:8px;padding:19px 0}.system-row b{font-size:19px}.system-photo{height:230px}.teacher-photo{min-height:300px}.teacher-photo img{min-height:300px}.teacher-lines>div{grid-template-columns:1fr;gap:4px}.mosaic{grid-template-columns:1fr;grid-template-rows:260px 200px 200px}.mosaic-a{grid-row:auto}.license-stack{min-height:330px}.license-stack img{width:86%}.contact-paths{grid-template-columns:1fr}.form-panel{padding:24px;border-radius:24px}.footer-grid{grid-template-columns:1fr}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:12px;right:12px;bottom:12px;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:8px;border-radius:16px;box-shadow:0 14px 40px rgba(10,25,48,.22)}.mobile-cta a,.mobile-cta button{border:0;border-radius:12px;padding:12px 10px;text-align:center;font-weight:900}.mobile-cta a{background:#eef5ff;color:#245cab}.mobile-cta button{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}body{padding-bottom:82px}}

/* ===== V5 视觉与可维护性重构 ===== */
:root{
  --paper:#eef3f8;
  --section:#f3f6f9;
  --section-2:#e9f0f7;
  --navy:#07182f;
  --ink:#10213d;
}
body{background:#eef3f8}
.hero{background:linear-gradient(135deg,#e8f0f7 0%,#f2f5f8 46%,#dfeaf4 100%)}
.program-section{background:#f4f1eb;padding:78px 0}
.system-section{background:#e8eef4;padding:78px 0}
.teachers-section{background:#f1f4f7;padding:78px 0}
.campus-section{background:#e7edf3;padding:78px 0}
.license-section{padding:84px 0}
.consult-section{background:#eef1f5;padding:82px 0}
.section-title{margin-bottom:26px}
.section-title h2,.system-intro h2,.teacher-copy h2,.license-copy h2,.consult-copy h2{position:relative;margin-top:10px}
.section-title h2:after,.system-intro h2:after,.teacher-copy h2:after,.consult-copy h2:after{content:"";display:block;width:76px;height:5px;border-radius:999px;margin-top:18px;background:linear-gradient(90deg,#2878ff,#22c7d8)}
.title-accent{background:linear-gradient(90deg,#246eff,#24bfd0);-webkit-background-clip:text;background-clip:text;color:transparent}
.title-accent-light{background:linear-gradient(90deg,#9ee6ff,#fff1bf);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#1f6be0}
.section-kicker:before{content:"";width:30px;height:3px;background:#ffb13b;border-radius:999px}
.light-kicker{color:#bfe8ff}.light-kicker:before{background:#ffd786}
.system-grid,.teacher-layout,.license-layout,.consult-grid{gap:54px}
.system-photo{margin-top:24px;height:270px}.teacher-photo{min-height:500px}.teacher-photo img{min-height:500px}
.mosaic{grid-template-rows:245px 245px}.license-stack{min-height:500px}

/* 可编辑“长图口号”：不是烘焙成图片，文字仍可在 content-config.js 里修改 */
.slogan-band{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden}
.slogan-bg,.slogan-overlay{position:absolute;inset:0}
.slogan-bg{background-image:url('assets/images/classroom.jpg');background-size:cover;background-position:center}
.slogan-overlay{background:linear-gradient(90deg,rgba(7,24,47,.90) 0%,rgba(7,24,47,.72) 52%,rgba(7,24,47,.38) 100%)}
.slogan-content{position:relative;z-index:2;color:#fff;padding:70px 0}
.slogan-kicker{font-size:12px;font-weight:900;letter-spacing:.18em;color:#8ddcff}
.slogan-content h2{font-size:48px;line-height:1.12;max-width:780px;margin:12px 0 12px;letter-spacing:-1.2px}
.slogan-content p{max-width:640px;margin:0;color:#d6e1ed;font-size:17px}

/* 减少“全白卡片”的感觉 */
.program-layout>a{box-shadow:0 12px 32px rgba(30,55,85,.07)}
.system-list{background:rgba(255,255,255,.35);border-radius:26px;padding:0 24px;border:1px solid rgba(255,255,255,.55)}
.teacher-copy{padding:18px 0}.teacher-lines{background:rgba(255,255,255,.36);border-radius:24px;padding:0 20px}
.form-panel{background:linear-gradient(145deg,#07182f,#102e55)}

@media(max-width:700px){
  .program-section,.system-section,.teachers-section,.campus-section,.license-section,.consult-section{padding:58px 0}
  .slogan-band{min-height:280px}.slogan-content{padding:54px 0}.slogan-content h2{font-size:34px}.slogan-content p{font-size:15px}
  .system-photo{height:210px}.teacher-photo{min-height:280px}.teacher-photo img{min-height:280px}.mosaic{grid-template-rows:230px 180px 180px}
}

/* ===== V6 Header：单层品牌导航 ===== */
.header-v6{background:rgba(247,250,252,.94);border-bottom:1px solid rgba(15,42,72,.09);box-shadow:0 8px 28px rgba(15,42,72,.045);backdrop-filter:blur(20px)}
.header-v6 .nav-v6{height:92px;gap:24px}
.header-v6 .brand-v6{min-width:248px;gap:13px}
.header-v6 .brand-v6 img{width:52px;height:52px;border:1px solid rgba(17,75,142,.12);box-shadow:0 7px 20px rgba(21,78,142,.10)}
.header-v6 .brand-copy{position:relative;padding-right:18px}
.header-v6 .brand-copy:after{content:"";position:absolute;right:0;top:5px;width:1px;height:37px;background:#d9e2eb}
.header-v6 .brand-v6 b{font-size:21px;letter-spacing:-.3px;color:#0d2848}
.header-v6 .brand-v6 small{font-size:11px;color:#8190a2;letter-spacing:.08em;margin-top:1px}
.header-v6 .nav-links-v6{gap:21px;font-size:14px;color:#273a53;white-space:nowrap}
.header-v6 .nav-links-v6 a{padding:34px 0 31px}
.header-v6 .nav-links-v6 a:after{bottom:23px;height:3px;border-radius:999px;background:#1e78e8}
.header-v6 .nav-links-v6 .nav-home{color:#176bcf}
.header-actions-v6{display:flex;align-items:center;gap:15px;margin-left:auto}
.phone-v6{display:flex;align-items:center;gap:9px;white-space:nowrap;padding-right:2px}
.phone-icon-v6{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8f2fb;color:#176bcf;font-size:14px}
.phone-v6 span:last-child{display:flex;flex-direction:column;line-height:1.25}
.phone-v6 small{font-size:10px;color:#8997a8;font-weight:700;letter-spacing:.08em}
.phone-v6 b{font-size:14px;color:#183452;letter-spacing:.02em}
.header-v6 .wechat-v6{display:flex;align-items:center;gap:16px;border-radius:12px;padding:12px 16px;background:#0f6ed2;box-shadow:none;font-size:14px}
.header-v6 .wechat-v6 b{font-size:17px;font-weight:500;transition:transform .2s}
.header-v6 .wechat-v6:hover b{transform:translateX(3px)}
@media(max-width:1180px){.header-v6 .nav-links-v6{display:none}.header-v6 .menu-btn{display:block}.header-actions-v6{margin-left:auto}}
@media(max-width:700px){.header-v6 .nav-v6{height:72px}.header-v6 .brand-v6{min-width:0}.header-v6 .brand-v6 img{width:43px;height:43px}.header-v6 .brand-copy:after{display:none}.header-v6 .brand-v6 b{font-size:17px}.header-v6 .brand-v6 small{display:block;font-size:9px;letter-spacing:.02em}.header-v6 .phone-v6{display:none}.header-v6 .wechat-v6{display:flex;padding:10px 12px;border-radius:10px}.header-v6 .wechat-v6 b{display:none}.header-v6 .menu-btn{margin-left:0}.header-v6 .mobile-menu.open{grid-template-columns:1fr 1fr}}

/* ===== V7 首页：图片 / 文字左右交替，可后台化 ===== */
.alt-section{padding:86px 0}
.alt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}
.alt-row.image-left .alt-media{order:1}.alt-row.image-left .alt-copy{order:2}
.alt-row.text-left .alt-copy{order:1}.alt-row.text-left .alt-media{order:2}
.alt-copy h2{font-size:48px;line-height:1.16;letter-spacing:-1.2px;margin:12px 0 18px}
.alt-copy>p{font-size:16px;color:var(--muted);max-width:590px;margin:0 0 28px}
.alt-media{position:relative;min-width:0}
.alt-media>img:not(.license-one):not(.license-two):not(.campus-small){width:100%;height:520px;object-fit:cover;border-radius:32px;box-shadow:0 24px 60px rgba(22,49,81,.14)}
.program-section{background:#f4f1eb}
.program-media img{height:560px!important}
.media-badge{position:absolute;right:-18px;bottom:34px;background:#fff;border:1px solid #e5edf5;border-radius:18px;padding:14px 18px;box-shadow:0 16px 40px rgba(26,56,90,.14);display:flex;flex-direction:column}
.media-badge strong{font-size:20px;color:var(--blue)}.media-badge span{font-size:12px;color:var(--muted)}
.program-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.program-links a{position:relative;display:flex;flex-direction:column;min-height:126px;padding:18px 42px 18px 18px;border-radius:18px;background:#fff;border:1px solid #e7e2da;transition:.2s}
.program-links a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(30,55,85,.08)}
.program-links b{font-size:17px;margin-bottom:5px}.program-links span{font-size:13px;color:var(--muted);line-height:1.5}.program-links i{position:absolute;right:16px;top:18px;font-style:normal;color:var(--blue);font-weight:900}
.system-section{background:#edf2f6}
.compact-list .system-row{grid-template-columns:150px 1fr;padding:18px 0}
.management-media img{height:560px!important}.corner-stat{position:absolute;left:-22px;bottom:32px;background:#0f2e57;color:#fff;border-radius:18px;padding:14px 18px;box-shadow:0 18px 40px rgba(15,46,87,.24)}.corner-stat strong{display:block;font-size:22px}.corner-stat span{font-size:12px;color:#c9d8eb}
.teachers-section{background:#fff}.teacher-photo{min-height:0;box-shadow:none;border-radius:0}.teacher-photo img{min-height:0!important;height:540px!important;border-radius:32px;box-shadow:0 24px 60px rgba(22,49,81,.14)}
.campus-section{background:#f5f7fa}.campus-points{display:flex;flex-wrap:wrap;gap:10px}.campus-points span{padding:8px 12px;background:#fff;border:1px solid #dfe7ef;border-radius:999px;font-size:13px;color:#42546c}
.campus-collage{height:540px}.campus-collage .campus-main{position:absolute;left:0;top:34px;width:72%;height:440px!important;object-fit:cover;border-radius:28px;box-shadow:0 24px 60px rgba(22,49,81,.15)}.campus-collage .campus-small{position:absolute;right:0;width:42%;height:210px;object-fit:cover;border-radius:24px;border:7px solid #fff;box-shadow:0 18px 44px rgba(22,49,81,.16)}.campus-collage .top{top:0}.campus-collage .bottom{bottom:0}
.license-section{background:linear-gradient(145deg,#0d2142,#173b70 65%,#145b7c)}.license-alt{align-items:center}.license-alt .license-stack{min-height:560px}.license-alt .license-copy{max-width:570px}
@media(max-width:1080px){.alt-row{grid-template-columns:1fr;gap:42px}.alt-row.image-left .alt-media,.alt-row.text-left .alt-copy{order:1}.alt-row.image-left .alt-copy,.alt-row.text-left .alt-media{order:2}.program-links{grid-template-columns:1fr 1fr}.alt-media>img:not(.license-one):not(.license-two):not(.campus-small){height:460px}.program-media img,.management-media img{height:480px!important}.campus-collage{height:470px}.license-alt .license-stack{min-height:500px}}
@media(max-width:700px){.alt-section{padding:58px 0}.alt-row{gap:30px}.alt-copy h2{font-size:34px;letter-spacing:-.6px}.alt-copy>p{font-size:15px}.alt-media>img:not(.license-one):not(.license-two):not(.campus-small){height:310px}.program-media img,.management-media img{height:330px!important}.media-badge{right:10px;bottom:14px}.program-links{grid-template-columns:1fr}.program-links a{min-height:102px}.compact-list .system-row{grid-template-columns:1fr;gap:5px}.corner-stat{left:12px;bottom:12px}.teacher-photo img{height:320px!important}.campus-collage{height:360px}.campus-collage .campus-main{width:76%;height:290px!important;top:28px}.campus-collage .campus-small{width:45%;height:142px;border-width:5px}.license-alt .license-stack{min-height:350px}}

/* ===== V8：更简洁、可替换的首页首屏 + 招生项目下拉菜单 ===== */
.nav-links-v6 .nav-dropdown{position:relative;display:flex;align-items:stretch}
.nav-links-v6 .nav-dropdown-trigger{display:flex;align-items:center;gap:5px}
.nav-links-v6 .nav-caret{font-size:13px;line-height:1;transform:translateY(-1px);transition:transform .2s ease}
.nav-dropdown-panel{position:absolute;left:50%;top:74px;width:390px;padding:12px;background:rgba(255,255,255,.98);border:1px solid #dfe8f2;border-radius:18px;box-shadow:0 22px 56px rgba(15,41,76,.14);display:grid;grid-template-columns:1fr 1fr;gap:6px;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.18s ease;z-index:70}
.nav-dropdown-panel:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.nav-dropdown-panel a{padding:13px 14px!important;border-radius:12px;display:flex;flex-direction:column;gap:2px;color:#18304f!important;line-height:1.35}
.nav-dropdown-panel a:after{display:none!important}
.nav-dropdown-panel a:hover{background:#f2f7fc}
.nav-dropdown-panel b{font-size:14px}
.nav-dropdown-panel small{font-size:11px;font-weight:500;color:#7a8aa1;white-space:normal}
.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:rotate(180deg)}

.hero-v8{padding:72px 0 78px;background:linear-gradient(125deg,#eef4f9 0%,#f8fafc 48%,#e2edf5 100%)}
.hero-grid-v8{grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.hero-copy-v8{padding:18px 0 20px}
.hero-v8 .hero-copy>p{max-width:625px}
.hero-image-panel{position:relative;height:520px;border-radius:34px;overflow:hidden;background:#dbe6ef;box-shadow:0 28px 70px rgba(20,53,90,.16)}
.hero-image-panel>img{width:100%;height:100%;object-fit:cover}
.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,47,0) 48%,rgba(7,24,47,.72) 100%)}
.hero-image-caption{position:absolute;left:30px;right:30px;bottom:27px;display:flex;justify-content:space-between;align-items:end;gap:24px;color:#fff;z-index:2}
.hero-image-caption div{display:flex;flex-direction:column;gap:3px}
.hero-image-caption small{font-size:12px;letter-spacing:.08em;color:#cde7ff}
.hero-image-caption strong{font-size:22px;letter-spacing:.02em}
.hero-image-caption>span{font-size:12px;color:#e7f1fb;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(8,31,58,.24);backdrop-filter:blur(8px);white-space:nowrap}
.hero-image-index{position:absolute;top:22px;right:22px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:#25466e;font-size:11px;font-weight:900;letter-spacing:.08em;z-index:2}

@media(max-width:1180px){.nav-dropdown-panel{display:none}.hero-grid-v8{grid-template-columns:1fr;gap:42px}.hero-image-panel{height:480px}}
@media(max-width:700px){.hero-v8{padding:42px 0 58px}.hero-grid-v8{gap:30px}.hero-image-panel{height:320px;border-radius:24px}.hero-image-caption{left:18px;right:18px;bottom:17px}.hero-image-caption strong{font-size:17px}.hero-image-caption>span{display:none}.hero-image-index{top:14px;right:14px}.hero-copy-v8{padding:0}}


/* ===== V9：首页图片轮播 + 备考指南入口 ===== */
.hero-slider{position:relative;min-width:0}
.hero-slide-stage{position:relative;height:520px;border-radius:34px;overflow:hidden;background:#dbe6ef;box-shadow:0 28px 70px rgba(20,53,90,.16)}
.hero-slide-image{width:100%;height:100%;object-fit:cover;transition:opacity .28s ease,transform .65s ease}
.hero-slider.is-changing .hero-slide-image{opacity:.32;transform:scale(1.015)}
.hero-slider-arrow{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(10,34,62,.32);backdrop-filter:blur(8px);color:#fff;font-size:20px;display:grid;place-items:center;z-index:4;cursor:pointer;transition:.18s ease}
.hero-slider-arrow:hover{background:rgba(10,34,62,.62)}
.hero-slider-arrow.prev{left:18px}.hero-slider-arrow.next{right:18px}
.hero-slider-dots{position:absolute;left:30px;bottom:18px;z-index:4;display:flex;gap:8px;transform:translateY(42px)}
.hero-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#b8c8d8;cursor:pointer;transition:.2s ease}
.hero-slider-dots button.active{width:28px;background:#2e7cf6}
.hero-slider .hero-image-caption{bottom:27px}
.guides-section{padding:84px 0;background:#f5f8fb}
.guides-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:34px}
.guides-head h2{font-size:48px;line-height:1.08;letter-spacing:-1px;margin:14px 0 0;color:#102540}
.guides-head>p{color:#6a7b91;line-height:1.8;margin:0 0 6px}
.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.guide-card{background:#fff;border:1px solid #e2eaf2;border-radius:22px;padding:26px;min-height:260px;display:flex;flex-direction:column}
.guide-card>span{font-size:12px;color:#2878e8;font-weight:900;letter-spacing:.02em}
.guide-card h3{font-size:21px;line-height:1.45;margin:14px 0 10px;color:#152d4b}
.guide-card p{color:#718197;line-height:1.75;margin:0 0 22px}
.guide-card a{margin-top:auto;color:#1f6ed5;font-weight:800}
.guides-more{display:inline-flex;margin-top:24px;color:#1d64c4;font-weight:900}
@media(max-width:1180px){.hero-slide-stage{height:480px}.guides-head{grid-template-columns:1fr;gap:16px}.guide-cards{grid-template-columns:1fr 1fr}.guide-card:last-child{grid-column:1/3}}
@media(max-width:700px){.hero-slide-stage{height:320px;border-radius:24px}.hero-slider-arrow{width:38px;height:38px;margin-top:-19px}.hero-slider-arrow.prev{left:10px}.hero-slider-arrow.next{right:10px}.hero-slider-dots{left:18px;transform:translateY(36px)}.guides-section{padding:58px 0}.guides-head h2{font-size:34px}.guide-cards{grid-template-columns:1fr}.guide-card:last-child{grid-column:auto}.guide-card{min-height:0}}

/* V10 — 办学资质展示：证照本身仍为独立图片，后台可分别替换 */
.license-section{position:relative;isolation:isolate;background:radial-gradient(circle at 14% 18%,rgba(57,128,255,.32),transparent 28%),linear-gradient(118deg,#0a2b5f 0%,#092650 48%,#071e40 100%);overflow:hidden}
.license-section:after{content:"";position:absolute;right:-120px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(96,174,255,.10);border-radius:50%;z-index:-1}
.license-wordmark{position:absolute;left:5%;top:-28px;font-size:132px;line-height:1;font-weight:900;letter-spacing:6px;color:rgba(255,255,255,.055);z-index:-1;user-select:none}
.license-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:84px;align-items:center;min-height:610px}
.license-visual{position:relative;min-height:535px}
.license-emblem{position:absolute;right:5%;top:25%;width:150px;height:150px;border:7px solid rgba(255,255,255,.07);border-radius:42px;display:grid;place-items:center;color:rgba(255,255,255,.08);font-size:86px;font-weight:900;transform:rotate(45deg)}
.license-emblem::first-letter{transform:rotate(-45deg)}
.license-stack-v10{min-height:485px;position:relative;z-index:2}
.license-stack-v10:after{content:"";position:absolute;left:10%;right:4%;bottom:1px;height:32px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(18px);z-index:-1}
.license-stack-v10 .license-one{width:72%;left:2%;top:2%;transform:rotate(-2.3deg);border:8px solid rgba(255,255,255,.95);box-shadow:0 28px 65px rgba(0,0,0,.34)}
.license-stack-v10 .license-two{width:72%;right:1%;bottom:3%;transform:rotate(2.4deg);border:8px solid rgba(255,255,255,.96);box-shadow:0 28px 65px rgba(0,0,0,.38)}
.license-trustline{position:absolute;left:2%;bottom:-8px;display:flex;align-items:center;gap:16px;color:#b8cce8;font-size:13px;letter-spacing:.5px}
.license-trustline i{width:1px;height:14px;background:rgba(255,255,255,.28)}
.license-copy-v10{max-width:600px}
.license-copy-v10 h2{font-size:52px;line-height:1.12;margin:13px 0 20px}
.license-copy-v10>p{max-width:590px;color:#b9cce4;font-size:16px;line-height:1.9}
.license-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:30px 0 32px}
.license-facts>div{display:flex;gap:13px;align-items:flex-start;min-width:0}
.license-icon{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2878ff,#1c5ec7);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 24px rgba(0,72,184,.28);color:#dff3ff;font-weight:900}
.license-facts p{margin:0;min-width:0}.license-facts b{display:block;color:#fff;font-size:15px;line-height:1.45}.license-facts small{display:block;color:#8fa8c8;margin-top:4px;font-size:12px;line-height:1.5}
.license-detail-btn{display:inline-flex;align-items:center;gap:28px;color:#fff;background:linear-gradient(135deg,#328cff,#2abbd5);box-shadow:0 14px 34px rgba(0,104,225,.28)}
.license-detail-btn span{font-size:20px}
@media(max-width:1080px){.license-showcase{grid-template-columns:1fr;gap:34px;min-height:0}.license-visual{min-height:500px}.license-copy-v10{max-width:none}.license-wordmark{font-size:94px}.license-facts{max-width:720px}}
@media(max-width:700px){.license-showcase{gap:18px}.license-wordmark{font-size:56px;top:10px}.license-visual{min-height:345px}.license-stack-v10{min-height:325px}.license-stack-v10 .license-one,.license-stack-v10 .license-two{width:78%;border-width:5px}.license-trustline{bottom:-2px;font-size:11px;gap:9px}.license-copy-v10 h2{font-size:34px}.license-facts{grid-template-columns:1fr;gap:14px}.license-icon{width:38px;height:38px;flex-basis:38px}.license-detail-btn{width:100%;justify-content:space-between}.license-emblem{display:none}}
/* V11 首页结构完善：事实条 / 业务入口 / 页脚 */
.ghost{background:transparent;color:#31577f;border:1px solid #cbdceb}.school-fact-strip{background:#fff;border-top:1px solid #e8eef5;border-bottom:1px solid #e8eef5}.school-facts{display:grid;grid-template-columns:repeat(6,1fr);padding:22px 0}.school-facts>div{padding:2px 18px;border-right:1px solid #e8eef5;min-width:0}.school-facts>div:first-child{padding-left:0}.school-facts>div:last-child{border-right:0}.school-facts b{display:block;font-size:16px;color:#183b68;margin-bottom:2px}.school-facts span{display:block;font-size:12px;color:#7a8a9f;white-space:normal}.section-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.section-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#2568c9;font-weight:800;font-size:14px}.section-link.strong{padding:11px 16px;margin-top:0;border-radius:12px;background:#eaf3ff}.nav-dropdown-all{border-top:1px solid #e8eef5;margin-top:5px;padding-top:13px!important}.footer-v11{padding:52px 0 24px}.footer-grid-v11{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:46px}.footer-grid-v11>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-grid-v11 strong,.footer-grid-v11 b{color:#fff;margin-bottom:7px}.footer-grid-v11 a,.footer-grid-v11 button{color:#9fb0c7;font-size:13px;background:none;border:0;padding:0;text-align:left}.footer-grid-v11 a:hover,.footer-grid-v11 button:hover{color:#fff}.footer-brand p{font-size:13px}.footer-address{max-width:330px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#71849e}
@media(max-width:1080px){.school-facts{grid-template-columns:repeat(3,1fr);row-gap:18px}.school-facts>div:nth-child(3){border-right:0}.footer-grid-v11{grid-template-columns:1.5fr 1fr 1fr}.footer-grid-v11>div:last-child{grid-column:2/4}.hero-actions .ghost{display:none}}
@media(max-width:700px){.school-fact-strip{overflow:hidden}.school-facts{grid-template-columns:repeat(2,1fr);padding:17px 0;row-gap:14px}.school-facts>div{padding:0 12px}.school-facts>div:nth-child(2n){border-right:0}.school-facts>div:nth-child(3){border-right:1px solid #e8eef5}.school-facts b{font-size:14px}.school-facts span{font-size:11px}.footer-grid-v11{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-brand{grid-column:1/3}.footer-grid-v11>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}

/* V13 teacher CTA redesign */
.teacher-actions{display:grid;grid-template-columns:1fr 1.22fr;gap:12px;margin-top:24px}
.teacher-action{position:relative;min-height:78px;border-radius:18px;padding:14px 44px 14px 16px;display:flex;flex-direction:column;justify-content:center;border:1px solid #d9e5f2;transition:.2s ease}
.teacher-action span{font-size:11px;font-weight:800;color:#6e86a3;margin-bottom:2px}
.teacher-action strong{font-size:15px;color:#173b68;line-height:1.35}
.teacher-action b{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:21px;color:#2878ff}
.teacher-action.primary-action{background:linear-gradient(135deg,#edf5ff,#f8fbff);border-color:#cfe1f6}
.teacher-action.secondary-action{background:#fff}
.teacher-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,71,119,.10);border-color:#bcd5f0}
@media(max-width:700px){.teacher-actions{grid-template-columns:1fr}.teacher-action{min-height:70px}}

/* V14: 办学资质采用上下并列证件展示，优先保证真实证件可读性 */
.license-visual-v14{min-height:0;display:flex;flex-direction:column;justify-content:center;padding:18px 0 10px}
.license-doc-list{display:grid;gap:22px;position:relative}
.license-doc{margin:0;position:relative;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.72);border-radius:22px;padding:12px;box-shadow:0 26px 60px rgba(0,0,0,.26);overflow:hidden}
.license-doc::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(10,45,95,.08)}
.license-doc img{width:100%;height:auto;object-fit:contain;border-radius:12px;background:#fff}
.license-doc figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 8px 2px;color:#14325d}
.license-doc figcaption b{font-size:15px}
.license-doc figcaption span{font-size:11px;color:#6b7f99;text-align:right}
.license-doc-primary{transform:rotate(-.35deg)}
.license-doc-secondary{transform:rotate(.25deg)}
.license-visual-v14 .license-trustline{position:static;margin:18px 0 0 8px}
@media(max-width:1080px){.license-doc-list{grid-template-columns:1fr 1fr;align-items:start}.license-doc figcaption{display:block}.license-doc figcaption span{display:block;text-align:left;margin-top:3px}.license-visual-v14 .license-trustline{margin-bottom:8px}}
@media(max-width:700px){.license-doc-list{grid-template-columns:1fr;gap:14px}.license-doc{padding:8px;border-radius:16px}.license-doc figcaption{padding:8px 6px 1px}.license-doc figcaption b{font-size:14px}.license-doc figcaption span{font-size:10px}.license-visual-v14 .license-trustline{margin-top:12px}}

/* V15 · 办学资质：双证件并排紧凑版 */
.license-section{padding:72px 0}
.license-showcase{grid-template-columns:1.12fr .88fr;gap:64px;min-height:0;align-items:center}
.license-visual-v14{padding:0;min-height:0}
.license-doc-list{grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.license-doc{transform:none!important;border-radius:20px;padding:10px;box-shadow:0 18px 42px rgba(0,0,0,.22);display:flex;flex-direction:column}
.license-doc img{height:245px;object-fit:contain;border-radius:12px;background:#fff}
.license-doc figcaption{padding:10px 7px 2px;display:block}
.license-doc figcaption b{font-size:14px;line-height:1.4}
.license-doc figcaption span{display:block;text-align:left;margin-top:4px;font-size:10px;line-height:1.45}
.license-visual-v14 .license-trustline{margin:14px 0 0 4px}
.license-copy-v10 h2{font-size:48px}
.license-copy-v10>p{line-height:1.75}
.license-facts{gap:16px 20px;margin:24px 0 26px}
@media(max-width:1080px){
  .license-showcase{grid-template-columns:1fr;gap:30px}
  .license-doc-list{grid-template-columns:1fr 1fr}
  .license-doc img{height:270px}
  .license-copy-v10{max-width:none}
}
@media(max-width:700px){
  .license-section{padding:56px 0}
  .license-showcase{gap:22px}
  .license-doc-list{grid-template-columns:1fr;gap:14px}
  .license-doc img{height:auto;max-height:310px}
  .license-visual-v14 .license-trustline{justify-content:center;margin:10px 0 0}
}

/* ===== V16 · Mobile-first refinement ===== */
@media(max-width:700px){
  .wrap{width:min(100% - 28px,1240px)}
  body{overflow-x:hidden}

  /* Header: reduce crowding on narrow screens */
  .header-v6 .nav-v6{height:66px;gap:10px}
  .header-v6 .brand-v6{gap:9px}
  .header-v6 .brand-v6 img{width:40px;height:40px}
  .header-v6 .brand-v6 b{font-size:16px;white-space:nowrap}
  .header-v6 .brand-v6 small{font-size:9px}
  .header-v6 .wechat-v6{padding:9px 11px;font-size:12px;white-space:nowrap}
  .header-v6 .menu-btn{width:38px;height:38px;padding:7px}
  .header-v6 .mobile-menu.open{grid-template-columns:1fr 1fr;padding:12px 14px 16px;gap:8px}
  .header-v6 .mobile-menu a{min-height:42px;display:flex;align-items:center;padding:9px 10px;border-radius:10px;background:#f5f8fc}

  /* Hero: text first, image second, no desktop-scale typography */
  .hero-v8{padding:34px 0 42px}
  .hero-grid-v8{grid-template-columns:1fr;gap:28px}
  .hero-copy-v8{order:1}
  .hero-slider{order:2;height:auto}
  .hero .mini-tag{margin-bottom:14px;padding:6px 10px;font-size:11px}
  .hero h1{font-size:36px;line-height:1.08;letter-spacing:-1px;margin-bottom:16px}
  .hero-copy>p{font-size:15px;line-height:1.75;margin-bottom:18px}
  .hero-facts{gap:7px;margin-bottom:18px}
  .hero-facts span{font-size:11px;padding:7px 9px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .hero-actions .btn{padding:12px 10px;border-radius:13px;font-size:13px;min-width:0}
  .hero-actions .ghost{display:none}
  .hero-slide-stage{height:285px;border-radius:22px}
  .hero-slide-image{height:100%;object-fit:cover}
  .hero-image-caption{left:16px;right:16px;bottom:15px;gap:8px;align-items:flex-end}
  .hero-image-caption strong{font-size:17px;line-height:1.25}
  .hero-image-caption small{font-size:10px}
  .hero-image-caption>span{font-size:9px;padding:6px 8px}
  .hero-image-index{right:14px;top:14px;font-size:9px;padding:5px 7px}
  .hero-slider-arrow{width:36px;height:36px;font-size:17px}
  .hero-slider-dots{bottom:-24px}

  /* Fast-fact strip: compact and readable */
  .school-facts{grid-template-columns:1fr 1fr;row-gap:0;padding:10px 0}
  .school-facts>div{padding:10px 10px;border-bottom:1px solid #edf2f7}
  .school-facts>div:nth-last-child(-n+2){border-bottom:0}
  .school-facts b{font-size:13px;margin-bottom:1px}
  .school-facts span{font-size:10px;line-height:1.35}

  /* All alternating homepage sections: copy before image on mobile */
  .alt-section{padding:48px 0}
  .alt-row{grid-template-columns:1fr;gap:24px}
  .alt-row .alt-copy{order:1!important}
  .alt-row .alt-media{order:2!important}
  .alt-copy h2{font-size:32px;line-height:1.18;letter-spacing:-.5px;margin:9px 0 13px}
  .alt-copy>p{font-size:14px;line-height:1.75;margin-bottom:18px}
  .section-kicker{font-size:11px}
  .section-link{margin-top:16px;font-size:13px}

  /* Programs */
  .program-links{grid-template-columns:1fr;gap:9px;margin-top:18px}
  .program-links a{min-height:88px;padding:14px 38px 14px 14px;border-radius:15px}
  .program-links b{font-size:15px}
  .program-links span{font-size:12px}
  .program-media img{height:245px!important;border-radius:22px!important}
  .media-badge{right:10px;bottom:10px;padding:10px 12px;border-radius:14px}
  .media-badge strong{font-size:16px}

  /* Slogan */
  .slogan-band{min-height:220px}
  .slogan-content{padding:40px 0}
  .slogan-content h2{font-size:30px;line-height:1.18;margin-top:9px}
  .slogan-content p{font-size:13px;line-height:1.7}

  /* Management / teachers */
  .system-list{padding:0 14px;border-radius:18px}
  .compact-list .system-row{padding:14px 0}
  .system-row b{font-size:17px}
  .system-row span{font-size:13px;line-height:1.65}
  .management-media img{height:240px!important;border-radius:22px!important}
  .corner-stat{left:10px;bottom:10px;padding:10px 12px;border-radius:13px}
  .corner-stat strong{font-size:18px}
  .teacher-photo img{height:250px!important;border-radius:22px}
  .teacher-lines{margin:18px 0;padding:0 14px;border-radius:18px}
  .teacher-lines>div{padding:12px 0}
  .teacher-lines strong{font-size:15px}
  .teacher-lines span{font-size:12px}
  .teacher-actions{gap:9px;margin-top:16px}
  .teacher-action{min-height:64px;border-radius:14px;padding:11px 38px 11px 13px}
  .teacher-action strong{font-size:14px}

  /* Campus: simplify collage on a small screen */
  .campus-collage{height:300px}
  .campus-collage .campus-main{left:0;top:0;width:100%;height:225px!important;border-radius:22px}
  .campus-collage .campus-small{width:42%;height:112px;border-width:4px;border-radius:16px;bottom:0;top:auto}
  .campus-collage .campus-small.top{left:8px;right:auto}
  .campus-collage .campus-small.bottom{right:8px}
  .campus-points{gap:7px}
  .campus-points span{font-size:11px;padding:6px 9px}

  /* Qualifications: text first, then swipeable certificates instead of giant vertical stack */
  .license-section{padding:48px 0}
  .license-showcase{display:flex;flex-direction:column;gap:24px}
  .license-copy-v10{order:1;width:100%}
  .license-visual-v14{order:2;width:100%;overflow:hidden}
  .license-wordmark{font-size:48px;top:8px;left:4%}
  .license-copy-v10 h2{font-size:32px;line-height:1.15;margin:9px 0 14px}
  .license-copy-v10>p{font-size:13px;line-height:1.75}
  .license-facts{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 20px}
  .license-facts>div{gap:9px}
  .license-icon{width:34px;height:34px;flex-basis:34px;font-size:12px}
  .license-facts b{font-size:12px;line-height:1.4}
  .license-facts small{font-size:10px;margin-top:2px}
  .license-detail-btn{width:100%;padding:12px 14px;border-radius:13px;font-size:13px}
  .license-doc-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 2px 8px;scrollbar-width:none}
  .license-doc-list::-webkit-scrollbar{display:none}
  .license-doc{flex:0 0 84%;scroll-snap-align:start;padding:8px;border-radius:16px}
  .license-doc img{height:205px;max-height:none;object-fit:contain;border-radius:10px}
  .license-doc figcaption{padding:8px 5px 2px}
  .license-doc figcaption b{font-size:13px}
  .license-doc figcaption span{font-size:9px;line-height:1.35}
  .license-visual-v14 .license-trustline{justify-content:flex-start;margin:6px 2px 0;font-size:10px;gap:8px}

  /* Guides */
  .guides-head{display:block}
  .guides-head h2{font-size:30px!important;line-height:1.18}
  .guides-head>p{font-size:13px;margin-top:12px}
  .guide-cards{grid-template-columns:1fr;gap:10px}
  .guide-card{padding:18px;border-radius:17px}
  .guide-card h3{font-size:17px}

  /* Consultation: keep the form short and thumb-friendly */
  .consult-section{padding:48px 0 92px}
  .consult-grid{grid-template-columns:1fr;gap:24px}
  .consult-copy h2{font-size:32px}
  .contact-paths{grid-template-columns:1fr;gap:9px}
  .path{padding:15px;border-radius:16px}
  .form-panel{padding:20px 16px;border-radius:20px}
  .form-head h3{font-size:24px}
  .form-panel label{font-size:12px}
  .form-panel input,.form-panel select{min-height:48px;font-size:16px}
  .submit-btn{min-height:50px;border-radius:13px}

  /* Footer */
  .footer-v11{padding:38px 0 20px}
  .footer-grid-v11{grid-template-columns:1fr 1fr;gap:24px 16px}
  .footer-brand{grid-column:1/3}
  .footer-grid-v11 strong,.footer-grid-v11 b{font-size:13px}
  .footer-grid-v11 a,.footer-grid-v11 button{font-size:12px}
  .footer-bottom{font-size:10px;margin-top:24px;padding-top:16px}
}

@media(max-width:420px){
  .header-v6 .wechat-v6{display:none}
  .header-v6 .menu-btn{margin-left:auto}
  .hero h1{font-size:34px}
  .hero-slide-stage{height:260px}
  .license-doc{flex-basis:88%}
  .license-doc img{height:190px}
}

/* ===== V17 · Mobile navigation / facts / footer focus ===== */
.footer-mobile-compact{display:none}

@media(max-width:700px){
  /* Mobile menu: show only first-level navigation; admissions expands on demand */
  .header-v6 .mobile-menu.open{
    display:block;
    padding:10px 14px 16px;
    max-height:calc(100vh - 66px);
    overflow:auto;
    background:#fff;
    border-top:1px solid #e8eef5;
  }
  .header-v6 .mobile-menu>a.mobile-nav-primary,
  .header-v6 .mobile-nav-group>summary{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 12px;
    border-radius:11px;
    background:transparent;
    color:#17314f;
    font-size:14px;
    font-weight:700;
    border-bottom:1px solid #edf2f7;
  }
  .header-v6 .mobile-menu>a.mobile-nav-primary:last-child{border-bottom:0}
  .header-v6 .mobile-nav-group{border-bottom:1px solid #edf2f7}
  .header-v6 .mobile-nav-group>summary{cursor:pointer;list-style:none;border-bottom:0}
  .header-v6 .mobile-nav-group>summary::-webkit-details-marker{display:none}
  .header-v6 .mobile-nav-group>summary span{font-size:16px;color:#6f8198;transition:transform .18s ease}
  .header-v6 .mobile-nav-group[open]>summary span{transform:rotate(180deg)}
  .header-v6 .mobile-nav-submenu{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    padding:4px 8px 12px;
  }
  .header-v6 .mobile-nav-submenu a{
    min-height:38px;
    padding:0 3px!important;
    white-space:nowrap;
    display:flex;
    align-items:center;
    padding:8px 10px;
    border-radius:10px;
    background:#f5f8fc;
    color:#37506c;
    font-size:12px;
    font-weight:600;
    border:0;
  }
  .header-v6 .mobile-nav-submenu .mobile-nav-admissions{
    grid-column:1 / -1;
    background:#eaf3ff;
    color:#1f67c6;
    font-weight:800;
  }

  /* Basic facts: center each value and label, including 1996 */
  .school-facts>div{
    min-height:68px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:9px 8px;
  }
  .school-facts b,.school-facts span{width:100%;text-align:center}

  /* Footer: reduce hierarchy noise on mobile */
  .footer-v11{padding:34px 0 18px}
  .footer-grid-v11{display:block}
  .footer-brand{
    display:block!important;
    text-align:center;
    padding-bottom:20px;
    margin-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .footer-brand b{font-size:16px!important}
  .footer-brand p{margin:7px auto 0;max-width:330px;line-height:1.65}
  .footer-desktop-col{display:none!important}
  .footer-mobile-compact{display:block}
  .footer-mobile-links{
    width:100%;
    max-width:340px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    align-items:center;
    justify-items:stretch;
  }
  .footer-mobile-links a{
    min-width:0;
    min-height:38px;
    padding:0 6px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center!important;
    white-space:nowrap;
    border:1px solid rgba(143,201,255,.20);
    border-radius:999px;
    background:rgba(255,255,255,.055);
    color:#d9e8fb!important;
    font-size:11px!important;
    font-weight:700;
    letter-spacing:.1px;
  }
  .footer-mobile-links a:active{background:rgba(63,142,255,.16);border-color:rgba(143,201,255,.34)}
  .footer-mobile-contact{
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.08);
    display:grid;
    grid-template-columns:1fr auto;
    gap:3px 12px;
    align-items:center;
  }
  .footer-mobile-contact small{grid-column:1/3;color:#7890ad;font-size:10px}
  .footer-mobile-contact>a{font-size:17px!important;font-weight:800;color:#fff!important}
  .footer-mobile-contact button{font-size:12px!important;color:#8fc9ff!important}
  .footer-bottom{text-align:center;margin-top:18px;padding-top:14px;line-height:1.7}
}

/* V20 招生项目卡片详情按钮 */
.program-links .program-detail-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:12px;padding:7px 14px;border-radius:999px;background:#edf5ff;color:#1767d8;font-size:12px;font-weight:800;line-height:1.2;transition:.2s}
.program-links a:hover .program-detail-btn{background:#176fe8;color:#fff;transform:translateX(2px)}
@media(max-width:700px){.program-links a{min-height:116px;padding:14px 38px 13px 14px}.program-links .program-detail-btn{position:absolute;right:14px;bottom:13px;margin:0;padding:6px 11px;font-size:11px}.program-links i{top:15px}}

/* V21 移动端：详情提示改为轻量文字链接，整卡仍可点击 */
@media(max-width:700px){
  .program-links a{
    min-height:0;
    padding:14px 14px 13px;
  }
  .program-links .program-detail-btn{
    position:static;
    display:inline-flex;
    width:auto;
    margin-top:8px;
    padding:0;
    border-radius:0;
    background:transparent;
    color:#176fe8;
    font-size:12px;
    font-weight:800;
    line-height:1.35;
  }
  .program-links .program-detail-btn::after{content:' →';margin-left:3px}
  .program-links a:hover .program-detail-btn,
  .program-links a:active .program-detail-btn{
    background:transparent;
    color:#0d5dcc;
    transform:none;
  }
  .program-links i{display:none}
}

/* V22 移动端招生项目：利用右侧空间，详情提示与内容并列 */
@media(max-width:700px){
  .program-links a{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:5px;
    align-items:center;
    min-height:0;
    padding:15px 14px;
  }
  .program-links a b{
    grid-column:1;
    grid-row:1;
    margin:0;
  }
  .program-links a>span:not(.program-detail-btn){
    grid-column:1;
    grid-row:2;
    margin:0;
    min-width:0;
  }
  .program-links .program-detail-btn{
    grid-column:2;
    grid-row:1 / 3;
    align-self:center;
    justify-self:end;
    margin:0;
    padding-left:12px;
    border-left:1px solid #e5edf6;
    white-space:nowrap;
    font-size:11px;
    line-height:1.3;
  }
  .program-links .program-detail-btn::after{content:' →';margin-left:2px}
}


/* ===== V27 · Unified subpages ===== */
.subsite-header{position:sticky}
.sub-hero{padding:76px 0;background:linear-gradient(135deg,#eaf2f8 0%,#f9fbfd 54%,#e6eef5 100%);overflow:hidden}
.sub-hero.plain{background:linear-gradient(135deg,#f6f9fc,#edf4f9)}
.sub-hero.dark{background:linear-gradient(135deg,#0c284f,#123f73);color:#fff}
.sub-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center}
.sub-hero-copy h1{font-size:58px;line-height:1.08;letter-spacing:-1.8px;margin:16px 0 20px;color:#102540}
.sub-hero.dark .sub-hero-copy h1,.sub-hero.dark .sub-hero-copy>p{color:#fff}.sub-hero.dark .sub-breadcrumb{color:#c6d8eb}
.sub-hero-copy>p{max-width:680px;font-size:17px;color:#63758c;line-height:1.85;margin:0 0 24px}
.sub-breadcrumb{display:flex;gap:8px;align-items:center;color:#7a8ba0;font-size:12px;margin-bottom:22px}.sub-breadcrumb a:hover{color:#2772d7}
.sub-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.sub-hero-tags span{padding:8px 11px;border:1px solid #d9e5ef;border-radius:999px;background:rgba(255,255,255,.72);font-size:12px;color:#38536f}
.sub-hero-image{position:relative;margin:0;height:460px;border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(25,61,100,.16);background:#dbe5ed}.sub-hero-image img{height:100%;object-fit:cover}.sub-hero-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(9,27,50,.68))}.sub-hero-image figcaption{position:absolute;z-index:2;left:22px;bottom:18px;color:#fff;font-size:13px;font-weight:800}
.sub-section{padding:88px 0;background:#fff}.sub-section-soft{background:#f4f8fb}.sub-heading{max-width:760px;margin-bottom:34px}.sub-heading.compact{max-width:none}.sub-heading h2{font-size:44px;line-height:1.2;margin:14px 0;color:#102540}.sub-heading p{color:#6c7e93;line-height:1.8;margin:0}.title-accent{color:#2878e8}
.fit-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fit-list li{padding:22px 24px;border:1px solid #e0e9f1;background:#fff;border-radius:20px;display:flex;flex-direction:column;gap:5px}.fit-list b{font-size:18px;color:#163354}.fit-list span{font-size:13px;color:#718198;line-height:1.7}
.sub-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sub-card{border:1px solid #e1eaf2;background:#fff;border-radius:22px;padding:24px;min-height:205px}.sub-card>span{font-size:12px;color:#2c76dd;font-weight:900}.sub-card h3{font-size:20px;margin:22px 0 8px;color:#153252}.sub-card p{margin:0;color:#718096;font-size:13px;line-height:1.75}
.sub-policy-note{margin-top:22px;padding:16px 18px;border-radius:14px;background:#fff7e8;border:1px solid #f2dfb8;color:#72521c;font-size:13px;line-height:1.7}
.process-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.sub-steps{border-top:1px solid #dfe8f1}.sub-step{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #dfe8f1}.sub-step i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#246ed0;font-style:normal;font-weight:900}.sub-step div{display:flex;flex-direction:column;gap:4px}.sub-step b{font-size:18px;color:#173250}.sub-step span{font-size:13px;color:#718197;line-height:1.7}
.sub-cta{padding:0 0 88px;background:#fff}.sub-cta-card{border-radius:30px;padding:38px 42px;background:linear-gradient(135deg,#0e2c55,#145a8d);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:38px}.sub-cta-card>div:first-child{max-width:700px}.sub-cta-card span{font-size:12px;color:#88cdf7;font-weight:900}.sub-cta-card h2{font-size:32px;margin:6px 0 8px}.sub-cta-card p{margin:0;color:#c6d8e8}.sub-cta-actions{display:flex;gap:10px;flex-shrink:0}.sub-cta .light{border-color:rgba(255,255,255,.28)}
.admission-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admission-grid a{padding:28px;border-radius:24px;border:1px solid #dfe8f0;background:#fff;transition:.2s}.admission-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(24,63,105,.09)}.admission-grid span{font-size:12px;color:#2878e8;font-weight:900}.admission-grid h3{font-size:25px;margin:14px 0 8px}.admission-grid p{color:#718197;line-height:1.75;margin:0 0 18px}.admission-grid b{color:#246bc5;font-size:13px}
.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.timeline-grid>div{padding:24px;border-radius:20px;background:#f2f7fb;border:1px solid #e1eaf2;display:flex;flex-direction:column}.timeline-grid b{font-size:24px;color:#15579b}.timeline-grid span{font-size:13px;color:#6f8197;margin-top:4px}
.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subject-grid>div{padding:22px;border:1px solid #e0e9f1;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:5px}.subject-grid b{font-size:18px}.subject-grid span{font-size:12px;color:#76879a}
.campus-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-auto-rows:310px;gap:16px}.campus-gallery figure{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#e8eef4}.campus-gallery figure.wide{grid-row:span 2}.campus-gallery img{height:100%;object-fit:cover}.campus-gallery figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(6,25,46,.72))}.campus-gallery figcaption{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;display:flex;flex-direction:column}.campus-gallery figcaption b{font-size:18px}.campus-gallery figcaption span{font-size:11px;color:#d8e4ef}
.qualification-facts{display:grid;gap:10px}.qualification-facts>div{padding:18px 20px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:16px;display:flex;flex-direction:column}.qualification-facts b{font-size:16px}.qualification-facts span{font-size:12px;color:#c4d8eb;margin-top:3px}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.credential-grid figure{margin:0;border:1px solid #dfe8f1;background:#fff;border-radius:24px;padding:14px}.credential-grid img{height:440px;object-fit:contain;background:#f7f9fb;border-radius:16px}.credential-grid figcaption{display:flex;flex-direction:column;padding:14px 6px 4px}.credential-grid figcaption b{font-size:17px}.credential-grid figcaption span{font-size:12px;color:#72839a;margin-top:3px}
.sub-guide-grid{margin-top:0}.empty-guide-note{margin-top:18px;padding:14px 16px;background:#f4f8fb;border-radius:14px;color:#718197;font-size:13px}
.subpage-footer{margin-top:0}
@media(max-width:1000px){.sub-hero-grid,.process-layout{grid-template-columns:1fr;gap:36px}.sub-card-grid{grid-template-columns:1fr 1fr}.sub-hero-image{height:400px}.subject-grid{grid-template-columns:1fr 1fr}.sub-cta-card{align-items:flex-start;flex-direction:column}.sub-cta-actions{width:100%;flex-wrap:wrap}.credential-grid{grid-template-columns:1fr}.campus-gallery{grid-template-columns:1fr 1fr}.campus-gallery figure.wide{grid-row:span 1}.timeline-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sub-hero{padding:42px 0 50px}.sub-hero-grid{gap:26px}.sub-hero-copy h1{font-size:38px;letter-spacing:-.8px}.sub-hero-copy>p{font-size:14px}.sub-hero-image{height:280px;border-radius:22px}.sub-section{padding:56px 0}.sub-heading{margin-bottom:24px}.sub-heading h2{font-size:31px}.fit-list,.admission-grid,.sub-card-grid,.subject-grid,.timeline-grid{grid-template-columns:1fr}.sub-card{min-height:0;padding:20px}.process-layout{gap:22px}.sub-step{grid-template-columns:44px 1fr;padding:18px 0}.sub-cta{padding-bottom:76px}.sub-cta-card{padding:26px 20px;border-radius:22px}.sub-cta-card h2{font-size:25px}.sub-cta-actions{display:grid;grid-template-columns:1fr 1fr}.sub-cta-actions .btn{padding:13px 10px;font-size:13px}.campus-gallery{grid-template-columns:1fr;grid-auto-rows:240px}.credential-grid img{height:300px}.qualification-facts{margin-top:6px}}

/* ===== V29 · mobile homepage refinement / subject matrix / article reader ===== */
.mobile-hero-trust{display:none}
.home-managed-sections{display:contents}
@media(max-width:700px){
  body.mobile-hero-compact .hero-v8{padding-top:14px}
  body.mobile-hero-compact .hero .mini-tag{margin-bottom:10px}
  body.mobile-hero-compact .hero-grid-v8{gap:20px}
  .mobile-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:2px 0 12px}
  .mobile-hero-trust[hidden]{display:none}
  .mobile-hero-trust>div{min-width:0;padding:10px 8px;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid #dce9f5;box-shadow:0 8px 24px rgba(35,83,128,.06);text-align:center}
  .mobile-hero-trust b{display:block;color:#1d63cc;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-hero-trust span{display:block;margin-top:4px;color:#6f8298;font-size:9px;line-height:1.35}
  .hero-copy>p{margin-bottom:12px}
  .hero-facts{margin-bottom:14px}
  .hero-slide-stage{height:300px}
}

/* 学科入口：手机端改为紧凑双列矩阵 */
.subject-grid>a,.subject-grid>div{padding:22px;border:1px solid #e0e9f1;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:5px;transition:.18s ease;position:relative}
.subject-grid>a:hover{transform:translateY(-2px);border-color:#bfd8f3;box-shadow:0 14px 32px rgba(27,70,116,.08)}
.subject-grid a b{font-size:18px;color:#153252}.subject-grid a span{font-size:12px;color:#76879a}.subject-grid a i{position:absolute;right:16px;top:16px;font-style:normal;color:#2b78df;font-weight:800}
@media(max-width:700px){
  .sub-section.subject-section{padding:38px 0 46px}
  .subject-section .sub-heading{margin-bottom:18px}
  .subject-section .sub-heading h2{font-size:30px;margin:10px 0 6px}
  .subject-section .sub-heading p{font-size:13px;line-height:1.65}
  .subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
  .subject-grid>a,.subject-grid>div{min-height:94px;padding:14px 12px;border-radius:15px;justify-content:center}
  .subject-grid a b,.subject-grid b{font-size:16px}
  .subject-grid a span,.subject-grid span{font-size:10px;line-height:1.45;padding-right:12px}
  .subject-grid a i{right:10px;top:10px;font-size:12px}
  .subject-grid>a:last-child:nth-child(odd){grid-column:1/3}
}

/* 公众号式阅读页：文章 / 招生简章 / 学科内容共用 */
.reader-page{background:#f5f7fa;color:#202a35;padding-bottom:0}
.reader-top{position:sticky;top:0;z-index:30;height:70px;padding:0 max(22px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e8edf3}
.reader-brand{display:flex;align-items:center;gap:10px}.reader-brand img{width:40px;height:40px;border-radius:50%;object-fit:cover}.reader-brand span{display:flex;flex-direction:column;line-height:1.2}.reader-brand b{font-size:16px;color:#173250}.reader-brand small{font-size:9px;color:#8795a6;margin-top:4px}.reader-top>div{display:flex;align-items:center;gap:10px}.reader-top button,.reader-top>div>a{border:1px solid #dbe5ef;background:#fff;color:#3c5876;border-radius:999px;padding:8px 13px;font-size:12px}
.reader-main{padding:38px 16px 72px}.wx-article{max-width:780px;margin:0 auto;background:#fff;padding:48px 58px 56px;box-shadow:0 16px 50px rgba(24,55,88,.06);border-radius:10px}.wx-article>h1{font-size:36px;line-height:1.3;letter-spacing:-.5px;color:#17212b;margin:0 0 14px}.wx-meta{display:flex;gap:12px;flex-wrap:wrap;color:#8995a3;font-size:12px;margin-bottom:28px}.wx-meta span:first-child{color:#4b77b2}.wx-subtitle{font-size:16px;line-height:1.85;color:#667788;margin:0 0 26px}.wx-cover{width:100%;max-height:520px;object-fit:cover;border-radius:6px;margin:0 0 28px}.wx-body{font-size:17px;line-height:2;color:#2d3742}.wx-body p{margin:0 0 22px}.wx-body h2{font-size:25px;line-height:1.45;margin:40px 0 15px;color:#172b40}.wx-body h3{font-size:20px;line-height:1.5;margin:32px 0 12px;color:#1c334d}.wx-body strong{font-weight:800;color:#162d47}.wx-body blockquote{margin:26px 0;padding:15px 18px;background:#f5f8fb;border-left:4px solid #2c7ce6;color:#607287}.wx-body hr{border:0;border-top:1px solid #e8edf2;margin:34px 0}.wx-body figure{margin:28px 0}.wx-body img{width:100%;height:auto;border-radius:4px}.wx-body figcaption{text-align:center;font-size:12px;color:#939daa;margin-top:8px}.wx-body ul,.wx-body ol{padding-left:24px;margin:0 0 22px}.wx-body li{margin:7px 0}.wx-breadcrumb{display:flex;gap:8px;align-items:center;color:#8a97a5;font-size:12px;margin-bottom:18px}.wx-breadcrumb a{color:#3976c3}.wx-long-image img{width:100%;height:auto}.reader-contact{margin-top:46px;padding:24px;border-radius:16px;background:#f2f7fd;border:1px solid #dfeaf6;display:flex;align-items:center;justify-content:space-between;gap:20px}.reader-contact>div:first-child{display:flex;flex-direction:column;gap:4px}.reader-contact b{color:#173b68}.reader-contact span{font-size:12px;color:#74869a}.reader-contact-actions{display:flex;gap:8px;flex-shrink:0}.reader-contact-actions a{padding:10px 13px;border-radius:10px;background:#fff;border:1px solid #d6e2ee;color:#315a86;font-weight:700;font-size:12px}.reader-contact-actions a.primary{background:#176fd6;color:#fff;border-color:#176fd6}.subject-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf5ff;color:#2d74cf;font-size:11px;font-weight:800;margin-bottom:12px}.subject-note{margin-top:30px;padding:14px 16px;border-radius:12px;background:#fff8e9;border:1px solid #f2e0b7;color:#7c6331;font-size:12px;line-height:1.7}.guides-list-hero{padding:82px 0 52px;background:#eef4f9}.guides-list-hero h1{font-size:52px;line-height:1.15;margin:14px 0;color:#102540}.guides-list-hero p{max-width:720px;color:#65768d;line-height:1.8}
@media(max-width:700px){
  .reader-top{height:62px;padding:0 14px}.reader-brand img{width:36px;height:36px}.reader-brand b{font-size:14px}.reader-top>div>a{display:none}.reader-top button{padding:7px 11px}.reader-main{padding:0 0 34px}.wx-article{border-radius:0;box-shadow:none;padding:30px 20px 42px;max-width:none}.wx-article>h1{font-size:27px;line-height:1.35}.wx-meta{margin-bottom:22px}.wx-subtitle{font-size:15px}.wx-body{font-size:16px;line-height:1.95}.wx-body h2{font-size:22px;margin-top:34px}.wx-body h3{font-size:19px}.wx-body figure{margin-left:-20px;margin-right:-20px}.wx-body figure figcaption{padding:0 20px}.wx-cover{border-radius:0;margin-left:-20px;width:calc(100% + 40px);max-width:none}.reader-contact{align-items:stretch;flex-direction:column;padding:18px}.reader-contact-actions{display:grid;grid-template-columns:1fr 1fr}.reader-contact-actions a{text-align:center}.guides-list-hero{padding:48px 0 34px}.guides-list-hero h1{font-size:34px}
}
.reader-contact-copy{display:flex;flex-direction:column;gap:4px}.reader-qr{width:92px;height:92px;object-fit:contain;border-radius:10px;background:#fff;padding:4px;border:1px solid #e1e8ef}.reader-fixed-cta{display:none}
@media(max-width:700px){.reader-contact{flex-direction:row;align-items:center}.reader-contact-copy{flex:1;min-width:0}.reader-contact-actions{display:none}.reader-qr{width:86px;height:86px;flex:0 0 86px}.reader-fixed-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;padding:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 12px 34px rgba(16,39,65,.2)}.reader-fixed-cta a{padding:12px 10px;border-radius:11px;text-align:center;font-size:13px;font-weight:800;background:#edf4fd;color:#275b96}.reader-fixed-cta a:last-child{background:linear-gradient(135deg,#2878ff,#22b6d4);color:#fff}.reader-page{padding-bottom:78px}}

/* V30 countdown */
.mz-countdown{flex:0 0 auto;min-width:92px;padding:4px 10px;border-left:1px solid #dce8f4;text-align:center;line-height:1.15}.mz-countdown small{display:block;font-size:10px;color:#7a88a0;white-space:nowrap}.mz-countdown b{display:block;margin-top:3px;font-size:18px;color:#2878ff}.mz-countdown b i{font-style:normal;font-size:11px;margin-left:2px}.mz-countdown-mobile{display:none}@media(max-width:900px){.mz-countdown{display:none}.mz-countdown-mobile{display:block;margin:0 14px 8px;padding:8px 12px;border-radius:10px;background:#eef6ff;color:#1769d2;font-size:12px;font-weight:800}}

/* ===== V30.2 · narrow-screen compatibility (Huawei P40 / older Android WebView) ===== */
@media (max-width:390px){
  /* Keep the two intended hero lines intact on narrow / enlarged-text Android browsers. */
  .hero h1{
    font-size:31px;
    line-height:1.10;
    letter-spacing:-.8px;
  }
  .hero h1 > span,
  .hero h1 > em{
    display:inline-block;
    max-width:100%;
    white-space:nowrap;
  }

  /* Avoid truncating the third trust card when Android font metrics run wider. */
  .mobile-hero-trust{gap:6px}
  .mobile-hero-trust>div{padding:9px 5px}
  .mobile-hero-trust b{
    font-size:12.5px;
    letter-spacing:-.2px;
    overflow:visible;
    text-overflow:clip;
  }
  .mobile-hero-trust span{font-size:8.5px;line-height:1.3}

  /* Keep the fixed contact bar useful without covering too much content. */
  .mobile-cta{
    left:10px;
    right:10px;
    bottom:10px;
    gap:7px;
    padding:7px;
    border-radius:15px;
  }
  .mobile-cta a,.mobile-cta button{
    padding:10px 8px;
    font-size:13px;
    border-radius:11px;
  }
  body{padding-bottom:74px}
}

@media (max-width:350px){
  .hero h1{font-size:28px;letter-spacing:-.65px}
  .mobile-hero-trust b{font-size:11.5px}
  .mobile-hero-trust span{font-size:8px}
}


/* ===== V30.3：轮播专题链接 + 招生简章强入口 ===== */
.hero-slide-click{position:absolute;inset:0;z-index:3;display:block;cursor:pointer}
.hero-slide-click[hidden]{display:none}
.hero-slide-stage .hero-image-caption,.hero-slide-stage .hero-image-index{pointer-events:none}
.admissions-feature{margin-top:24px;padding:18px 20px;border:1px solid #cfe0f5;border-radius:18px;background:linear-gradient(135deg,#f3f8ff,#fff);display:flex;align-items:center;justify-content:space-between;gap:20px}
.admissions-feature>div{display:flex;flex-direction:column;gap:4px;min-width:0}.admissions-feature small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6f8aaa}.admissions-feature strong{font-size:18px;color:#173c69}.admissions-feature span{font-size:12px;color:#738399}.admissions-feature>a{flex:0 0 auto;padding:11px 16px;border-radius:12px;background:#176fe8;color:#fff;font-size:13px;font-weight:900}
@media(max-width:700px){.admissions-feature{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.admissions-feature>a{width:100%;text-align:center}.hero-slide-click{-webkit-tap-highlight-color:transparent}}
