/* ============================================================
   补习学校择校网 buxi.xazksx.com
   全局样式 — 品牌蓝 #1A66B4 / 橙 #E8710A
   ============================================================ */
:root{
  --blue:#1A66B4; --blue-dark:#0F4478; --blue-light:#E6F1FB;
  --orange:#E8710A; --orange-light:#FDF1E6;
  --bg:#F4F9FE; --card:#FFFFFF; --line:#E5E9F0;
  --text:#1F2937; --muted:#6B7280; --green:#1B7F4B; --green-bg:#EAF3E8;
  --red:#C0392B; --red-bg:#FDECEA; --gold:#B8860B; --gold-bg:#FBF3DC;
  --shadow:0 1px 3px rgba(15,68,120,.06);
  --radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;font-size:15px;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px;}

/* ---------------- 顶部栏 + 导航 ---------------- */
.topbar{background:var(--blue-dark);color:#fff;font-size:13px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;}
.topbar a{opacity:.9;}
.topbar a:hover{opacity:1;text-decoration:underline;}
.topbar .slogan{opacity:.8;}
.topbar .top-right{display:flex;gap:18px;}
.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;box-shadow:0 1px 6px rgba(15,68,120,.06);}
.header .wrap{display:flex;align-items:center;height:70px;gap:28px;}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo .logo-mark{width:44px;height:44px;object-fit:contain;flex-shrink:0;}
.logo .logo-text{font-size:20px;font-weight:bold;color:var(--blue-dark);line-height:1.2;}
.logo .logo-text small{display:block;font-size:11px;font-weight:normal;color:var(--muted);letter-spacing:1px;}
.nav{display:flex;gap:4px;margin-left:auto;}
.nav a{padding:8px 14px;border-radius:8px;font-size:15px;color:#374151;font-weight:500;transition:.15s;}
.nav a:hover{background:var(--blue-light);color:var(--blue);}
.nav a.active{background:var(--blue-light);color:var(--blue);font-weight:bold;}
.header-cta{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.search-btn{background:#F3F6FB;border:1px solid var(--line);border-radius:9px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--blue-dark);cursor:pointer;transition:.15s;flex-shrink:0;}
.search-btn:hover{background:var(--blue-light);border-color:#B9CCE2;color:var(--blue);}
/* 全站搜索弹窗 */
.search-modal{position:fixed;inset:0;background:rgba(10,30,60,.45);z-index:400;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;backdrop-filter:blur(2px);}
.search-modal.open{display:flex;}
.search-box{width:100%;max-width:640px;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;animation:searchPop .18s ease;}
@keyframes searchPop{from{opacity:0;transform:translateY(-10px) scale(.98);}to{opacity:1;transform:none;}}
.search-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);}
.search-ic{color:var(--muted);display:flex;flex-shrink:0;}
.search-input{flex:1;border:none;outline:none;font-size:16px;color:var(--blue-dark);padding:4px 0;background:transparent;}
.search-input::placeholder{color:#9CA3AF;}
.search-close{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:6px;flex-shrink:0;}
.search-close:hover{color:var(--blue);background:#F3F6FB;}
.search-results{max-height:52vh;overflow-y:auto;padding:8px;}
.search-results::-webkit-scrollbar{width:6px;}
.search-results::-webkit-scrollbar-thumb{background:#CBD9EA;border-radius:3px;}
.search-hint{padding:26px 16px;text-align:center;color:var(--muted);font-size:13.5px;}
.search-group-title{padding:10px 12px 4px;font-size:12px;font-weight:bold;color:#9CA3AF;letter-spacing:1px;}
.search-item{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:9px;text-decoration:none;transition:background .12s;}
.search-item:hover{background:#F3F6FB;}
.search-item .s-tag{flex-shrink:0;font-size:11px;font-weight:bold;color:#fff;background:var(--blue);border-radius:5px;padding:3px 7px;margin-top:2px;}
.search-item .s-tag.art{background:var(--orange);}
.search-item .s-body{min-width:0;}
.search-item h4{font-size:14.5px;color:var(--blue-dark);margin-bottom:3px;line-height:1.4;}
.search-item p{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.btn-phone{background:var(--orange);color:#fff;padding:9px 16px;border-radius:9px;font-weight:bold;font-size:14px;display:flex;align-items:center;gap:7px;transition:.15s;}
.btn-phone:hover{background:#D66400;}
.burger{display:none;background:none;border:none;font-size:26px;color:var(--blue-dark);cursor:pointer;padding:4px;}

/* ---------------- 按钮 ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:10px;font-size:15px;font-weight:bold;transition:.15s;border:none;cursor:pointer;}
.btn-lg{padding:14px 32px;font-size:16px;}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{background:var(--blue-dark);}
.btn-outline{background:transparent;color:var(--blue);border:2px solid var(--blue);}
.btn-outline:hover{background:var(--blue-light);}
.btn-orange{background:var(--orange);color:#fff;}
.btn-orange:hover{background:#D66400;}

/* ---------------- Hero ---------------- */
.hero{background:url('../img/hero-bg.jpg') center bottom/cover no-repeat;padding:64px 0 56px;position:relative;overflow:hidden;}
.hero .wrap{display:flex;align-items:center;gap:40px;position:relative;z-index:1;}
.hero h1{font-size:40px;line-height:1.3;color:var(--blue-dark);margin-bottom:16px;}
.hero h1 em{font-style:normal;color:var(--orange);}
.hero .sub{font-size:16px;color:#4B5563;margin-bottom:28px;max-width:520px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-trust{display:flex;gap:26px;margin-top:32px;color:var(--muted);font-size:13px;}
.hero-trust b{color:var(--blue-dark);font-size:18px;display:block;}
.hero-card{flex-shrink:0;width:340px;margin-left:auto;background:#fff;border-radius:var(--radius);box-shadow:0 10px 30px rgba(15,68,120,.12);padding:24px;border-top:4px solid var(--orange);}
.hero-card h3{font-size:16px;color:var(--blue-dark);margin-bottom:6px;}
.hero-card p{font-size:13px;color:var(--muted);margin-bottom:14px;}
.hero-card .form-row{margin-bottom:10px;}
.hero-card input,.hero-card select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#F9FBFF;}
.hero-card .btn{width:100%;}
.hero-card .privacy{font-size:11px;color:#9CA3AF;text-align:center;margin-top:8px;}

/* ---------------- 区块通用 ---------------- */
.section{padding:52px 0;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px;gap:16px;}
.section-title{font-size:26px;color:var(--blue-dark);display:flex;align-items:center;gap:12px;}
.section-title::before{content:"";width:6px;height:26px;border-radius:3px;background:var(--orange);display:inline-block;}
.section-sub{color:var(--muted);font-size:14px;margin-top:4px;}
.more-link{color:var(--blue);font-weight:bold;font-size:14px;white-space:nowrap;}
.more-link:hover{text-decoration:underline;}

/* ---------------- 梯队卡 ---------------- */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tier-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:.2s;}
.tier-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(15,68,120,.1);}
.tier-card .tier-tag{display:inline-block;padding:4px 14px;border-radius:16px;font-size:13px;font-weight:bold;margin-bottom:12px;}
.tier-card h3{font-size:17px;color:var(--blue-dark);margin-bottom:8px;}
.tier-card p{font-size:13.5px;color:var(--muted);margin-bottom:12px;min-height:40px;}
.tier-card .tier-count{font-size:13px;color:var(--blue);font-weight:bold;}
.t1{background:var(--gold-bg);color:var(--gold);}
.t2{background:var(--blue-light);color:var(--blue);}
.t3{background:var(--green-bg);color:var(--green);}

/* ---------------- 学校卡片 ---------------- */
.school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.school-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column;}
.school-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(15,68,120,.12);}
.school-cover{height:150px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;padding:0 16px;text-align:center;}
.school-cover .cover-name{font-size:30px;font-weight:bold;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.4);line-height:1.3;}
.school-cover .tier-flag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--blue-dark);font-size:12px;font-weight:bold;padding:3px 10px;border-radius:12px;}
.school-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.school-body h3{font-size:18px;color:var(--text);margin-bottom:3px;}
.school-body .alias{font-size:12.5px;color:var(--muted);margin-bottom:10px;}
.school-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.school-meta span{background:#F3F6FB;border:1px solid var(--line);color:#4B5563;font-size:12px;padding:2px 9px;border-radius:12px;}
.school-fee{font-size:14px;color:var(--orange);font-weight:bold;margin-bottom:12px;}
.school-fee small{font-weight:normal;color:var(--muted);}
.school-desc{font-size:13.5px;color:var(--muted);margin-bottom:14px;flex:1;}
.school-link{color:var(--blue);font-weight:bold;font-size:14px;}
.school-link:hover{text-decoration:underline;}

/* ---------------- 文章卡片 ---------------- */
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);transition:.2s;display:block;}
.post-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(15,68,120,.1);border-color:#C9DCF0;}
.post-card .tag{font-size:12px;color:var(--orange);font-weight:bold;margin-bottom:8px;display:block;}
.post-card .post-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;}
.post-card .post-top .tag{margin-bottom:0;display:inline;}
.post-card .post-top .meta{margin-bottom:0;}
.post-card h3{font-size:17px;color:var(--blue-dark);margin-bottom:8px;line-height:1.45;}
.post-card p{font-size:13.5px;color:var(--muted);margin-bottom:10px;}
.post-card .meta{font-size:12px;color:#9CA3AF;}

/* ---------------- CTA 咨询盒 ---------------- */
.cta-box{background:linear-gradient(135deg,#0F4478,#1A66B4);border-radius:var(--radius);padding:30px 34px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;flex-wrap:wrap;}
.cta-box h3{font-size:20px;margin-bottom:6px;}
.cta-box p{opacity:.85;font-size:14px;}
.cta-box .cta-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.cta-box .btn-white{background:#fff;color:var(--blue);}
.cta-box .btn-white:hover{background:var(--blue-light);}
.cta-box .btn-ghost{border:2px solid rgba(255,255,255,.7);color:#fff;position:relative;}
.cta-box .btn-ghost:hover{background:rgba(255,255,255,.12);}
/* CTA 右侧按钮 hover 弹出 200x200 微信二维码（默认显示在按钮上方） */
.cta-box .btn-ghost::after{content:'';position:absolute;left:50%;top:auto;bottom:calc(100% + 12px);transform:translate(-50%,-6px);width:200px;height:200px;background-color:#fff;background-image:url('/assets/img/wechat-qr.png');background-position:center;background-repeat:no-repeat;background-size:184px 184px;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.28);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:30;pointer-events:none;}
.cta-box .btn-ghost::before{content:'';position:absolute;left:50%;top:auto;bottom:calc(100% + 6px);transform:translate(-50%,-6px);border:6px solid transparent;border-top-color:#fff;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:31;pointer-events:none;}
.cta-box .btn-ghost:hover::after,.cta-box .btn-ghost:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0);}
.cta-box .btn-ghost:hover::before,.cta-box .btn-ghost:focus::before{opacity:1;visibility:visible;transform:translate(-50%,0);}
/* 按钮靠近视口顶部时翻转到下方（JS 动态添加 qr-down） */
.cta-box .btn-ghost.qr-down::after{top:calc(100% + 12px);bottom:auto;transform:translate(-50%,6px);}
.cta-box .btn-ghost.qr-down::before{top:calc(100% + 6px);bottom:auto;transform:translate(-50%,6px);border-top-color:transparent;border-bottom-color:#fff;}
.cta-box .btn-ghost.qr-down:hover::after,.cta-box .btn-ghost.qr-down:focus::after{transform:translate(-50%,0);}
.cta-box .btn-ghost.qr-down:hover::before,.cta-box .btn-ghost.qr-down:focus::before{transform:translate(-50%,0);}
/* 移动端不弹 */
@media (max-width:768px){.cta-box .btn-ghost::after,.cta-box .btn-ghost::before{display:none;}}

/* ---------------- 隐私政策勾选框（表单） ---------------- */
.privacy-check{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 4px;font-size:11px;color:#9CA3AF;text-align:center;cursor:pointer;line-height:1.6;user-select:none;}
.privacy-check input[type="checkbox"]{width:14px;height:14px;flex-shrink:0;accent-color:var(--orange);cursor:pointer;}
.privacy-check a{color:var(--blue);text-decoration:underline;margin:0 1px;font-weight:bold;}
.privacy-check a:hover{color:var(--blue-dark);}
/* 法律法规页样式 */
.legal-doc h2{font-size:18px;margin:30px 0 12px;color:var(--blue-dark);}
.legal-doc ul,.legal-doc ol{margin:8px 0 14px 22px;line-height:1.85;}
.legal-doc li{margin:4px 0;}

/* ---------------- 择校方法论 FAQ 页 ---------------- */
.faq-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;}
.faq-nav a{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--blue-dark);font-size:13.5px;font-weight:bold;text-decoration:none;transition:.15s;}
.faq-nav a:hover{background:var(--blue-light);border-color:#B9CCE2;color:var(--blue);}
.faq-section{margin-bottom:34px;}
.faq-section h2{font-size:20px;color:var(--blue-dark);border-left:4px solid var(--orange);padding-left:12px;margin:0 0 16px;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow);}
.faq-item summary{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;cursor:pointer;font-size:15px;font-weight:bold;color:var(--blue-dark);list-style:none;transition:background .15s;}
.faq-item summary:hover{background:var(--blue-light);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';margin-left:auto;font-size:20px;line-height:1;color:var(--orange);font-weight:bold;flex-shrink:0;transition:transform .2s;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .q-no{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;background:var(--orange);color:#fff;border-radius:7px;font-size:12.5px;font-weight:bold;flex-shrink:0;margin-top:1px;}
.faq-a{padding:4px 18px 16px 54px;font-size:14.5px;color:#4B5563;line-height:1.85;}
@media (max-width:720px){
  .faq-nav a{padding:7px 12px;font-size:12.5px;}
  .faq-item summary{font-size:14px;padding:12px 14px;}
  .faq-a{padding:2px 14px 14px 14px;}
}

/* ---------------- 分页导航 ---------------- */
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:34px 0 6px;flex-wrap:wrap;}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue-dark);font-size:14px;font-weight:bold;text-decoration:none;transition:.15s;}
.pg-btn:hover{background:var(--blue-light);border-color:#B9CCE2;color:var(--blue);}
.pg-btn.active{background:var(--orange);border-color:var(--orange);color:#fff;cursor:default;}
.pg-btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:#F3F6FB;}
@media (max-width:480px){.pagination{gap:6px;}.pg-btn{min-width:34px;height:34px;font-size:13px;padding:0 9px;}}

.cta-inline{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;display:flex;align-items:center;gap:18px;margin:28px 0;box-shadow:var(--shadow);}
.cta-inline .wx-qr{width:84px;height:84px;background:#F3F6FB;border:1px dashed #B9CCE2;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);flex-shrink:0;}
.cta-inline .wx-qr-img{width:84px;height:84px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#fff;flex-shrink:0;}
.cta-inline > div{flex:1 1 0;min-width:0;padding-right:8px;}
.cta-inline h4{font-size:16px;color:var(--blue-dark);margin-bottom:4px;}
.cta-inline p{font-size:13px;color:var(--muted);}
.cta-inline .btn{margin-left:auto;flex-shrink:0;position:relative;white-space:nowrap;overflow:visible;}
/* hover 弹出 200x200 微信二维码 */
.cta-inline .btn::after{content:'';position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%,6px);width:200px;height:200px;background-color:#fff;background-image:url('/assets/img/wechat-qr.png');background-position:center;background-repeat:no-repeat;background-size:184px 184px;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(15,68,120,.22);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:30;pointer-events:none;}
.cta-inline .btn::before{content:'';position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%,6px);border:6px solid transparent;border-bottom-color:#fff;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:31;pointer-events:none;}
.cta-inline .btn:hover::after,.cta-inline .btn:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0);}
.cta-inline .btn:hover::before,.cta-inline .btn:focus::before{opacity:1;visibility:visible;transform:translate(-50%,0);}
/* 按钮靠近视口底部时，二维码翻转到按钮上方（由 JS 动态添加 qr-up） */
.cta-inline .btn.qr-up::after{top:auto;bottom:calc(100% + 12px);transform:translate(-50%,-6px);}
.cta-inline .btn.qr-up::before{top:auto;bottom:calc(100% + 6px);transform:translate(-50%,-6px);border-bottom-color:transparent;border-top-color:#fff;}
.cta-inline .btn.qr-up:hover::after,.cta-inline .btn.qr-up:focus::after{transform:translate(-50%,0);}
.cta-inline .btn.qr-up:hover::before,.cta-inline .btn.qr-up:focus::before{transform:translate(-50%,0);}
/* 移动端 hover 无效，强制不弹 */
@media (max-width:768px){.cta-inline{flex-wrap:wrap;}.cta-inline > div{flex:1 1 100%;padding-right:0;}.cta-inline .btn::after,.cta-inline .btn::before{display:none;}}

/* ---------------- 文章侧栏"加微信领清单" 150x150 二维码 ---------------- */
.side-card .btn-wx-qr{position:relative;white-space:nowrap;overflow:visible;display:block;text-align:center;}
.side-card .btn-wx-qr::after{content:'';position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%,6px);width:150px;height:150px;background-color:#fff;background-image:url('/assets/img/wechat-qr.png');background-position:center;background-repeat:no-repeat;background-size:138px 138px;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(15,68,120,.25);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:30;pointer-events:none;}
.side-card .btn-wx-qr::before{content:'';position:absolute;left:50%;top:calc(100% + 5px);transform:translate(-50%,6px);border:6px solid transparent;border-bottom-color:#fff;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:31;pointer-events:none;}
.side-card .btn-wx-qr:hover::after,.side-card .btn-wx-qr:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0);}
.side-card .btn-wx-qr:hover::before,.side-card .btn-wx-qr:focus::before{opacity:1;visibility:visible;transform:translate(-50%,0);}
/* 按钮靠近视口底部时翻转到上方（JS 动态添加 qr-up） */
.side-card .btn-wx-qr.qr-up::after{top:auto;bottom:calc(100% + 10px);transform:translate(-50%,-6px);}
.side-card .btn-wx-qr.qr-up::before{top:auto;bottom:calc(100% + 5px);transform:translate(-50%,-6px);border-bottom-color:transparent;border-top-color:#fff;}
.side-card .btn-wx-qr.qr-up:hover::after,.side-card .btn-wx-qr.qr-up:focus::after{transform:translate(-50%,0);}
.side-card .btn-wx-qr.qr-up:hover::before,.side-card .btn-wx-qr.qr-up:focus::before{transform:translate(-50%,0);}
/* 移动端不弹 */
@media (max-width:768px){.side-card .btn-wx-qr::after,.side-card .btn-wx-qr::before{display:none;}}

/* ---------------- 学校页 Tab 切换 ---------------- */
.school-tabs{display:flex;gap:10px;margin:0;flex-wrap:wrap;}
.school-tabs .tab-btn{padding:13px 26px;border:1px solid var(--line);background:#F3F6FB;color:var(--blue-dark);font-size:15px;font-weight:bold;cursor:pointer;border-radius:10px;transition:all .15s ease;font-family:inherit;}
.school-tabs .tab-btn:hover{background:#E8EEF7;}
.school-tabs .tab-btn.active{background:#fff;color:var(--orange);border-color:var(--blue);box-shadow:0 2px 8px rgba(15,68,120,.10);}
.tab-pane{display:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;box-shadow:var(--shadow);margin:0 0 24px;}
.tab-pane.active{display:block;}
/* 嵌入原 article-body 的样式保持原样 */
.tab-pane .article-body{background:transparent;border:none;box-shadow:none;padding:0;margin:0;}
.tab-pane .article-body > h2:first-child{margin-top:0;}
.tab-pane .placeholder{padding:80px 20px;text-align:center;color:var(--muted);font-size:14.5px;}
.tab-pane .placeholder .icon{font-size:36px;display:block;margin-bottom:14px;opacity:.5;}
/* tab 开设班型 */
.tab-classes .cls-table{width:100%;border-collapse:collapse;margin-bottom:16px;}
.tab-classes .cls-table td{border:1px solid var(--line);padding:12px 16px;font-size:14.5px;line-height:1.7;vertical-align:top;}
.tab-classes .cls-table td:first-child{width:130px;font-weight:bold;color:var(--blue-dark);background:#F7FAFD;}

/* tab 开设班型 底部：升老师升学规划・择校专属助力 */
.wang-help{margin-top:18px;background:#FFF7EE;border:1px solid #F4D5A8;border-radius:var(--radius);padding:22px 24px;line-height:1.85;}
.wang-help-title{font-size:16px;font-weight:bold;color:#C0561E;margin-bottom:14px;text-align:center;}
.wang-help ol{margin:8px 0 14px 0;list-style:none;counter-reset:w;}
.wang-help ol>li{counter-increment:w;padding:8px 0;font-size:14.5px;color:#3D2C1F;border-bottom:1px dashed #E9D3B0;}
.wang-help ol>li:last-child{border-bottom:none;padding-bottom:4px;}
.wang-help ol>li::before{content:"1. ";color:#E0691F;font-weight:bold;margin-right:6px;}
.wang-help ol>li:nth-child(2)::before{content:"2. ";}
.wang-help ol>li b{color:#C0561E;}
.wang-help-cta{margin-top:18px;text-align:center;font-size:15.5px;color:#E0691F;font-weight:bold;}
.wang-help-tip{margin-top:14px;text-align:center;font-size:14.5px;color:#3D2C1F;}
.wang-help-tip a{color:#E0691F;font-weight:bold;text-decoration:none;font-size:16px;}
.wang-help-tip a:hover{color:#C0561E;text-decoration:underline;}
.wang-help-bottom{margin-top:14px;text-align:center;font-size:12.5px;color:#8A6B45;letter-spacing:.5px;}
/* tab 招生问答 */
.tab-qa .qa-item{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:12px;background:#fff;}
.tab-qa .qa-item h4{font-size:15px;color:var(--blue-dark);margin-bottom:8px;line-height:1.5;}
.tab-qa .qa-item h4 .q-mark{color:var(--orange);font-weight:bold;margin-right:4px;}
.tab-qa .qa-item p{font-size:14px;color:#4A5568;line-height:1.8;margin:0;}
/* tab 校园环境 */
.tab-campus{display:grid;grid-template-columns:1fr;gap:14px;}
.tab-campus img{width:100%;max-width:720px;height:auto;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block;justify-self:center;}
@media (max-width:768px){.tab-campus{grid-template-columns:1fr;}.tab-campus img{height:auto;}}

/* tab 学校动态 */
.tab-news .news-list{list-style:none;margin:0;padding:0;}
.tab-news .news-list li{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px dashed var(--line);}
.tab-news .news-list li:last-child{border-bottom:none;}
.tab-news .news-tag{flex-shrink:0;font-size:12px;padding:2px 10px;border-radius:20px;white-space:nowrap;}
.tab-news .news-tag.tag-compare{color:#C0561E;background:#FFF3E6;}
.tab-news .news-tag.tag-policy{color:var(--blue);background:#EAF2FD;}
.tab-news .news-tag.tag-cases{color:#1E8E5A;background:#E6F6EE;}
.tab-news .news-list a{flex:1;min-width:0;font-size:14.5px;color:var(--blue-dark);line-height:1.6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
.tab-news .news-list a:hover{color:var(--orange);text-decoration:underline;}
.tab-news .news-date{flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap;}
@media (max-width:768px){.tab-news .news-list li{flex-wrap:wrap;gap:6px 10px;}.tab-news .news-list a{-webkit-line-clamp:2;}.tab-news .news-date{font-size:11px;}}

/* 移动端 */
@media (max-width:768px){.post-card{padding:20px 10px;}.school-tabs .tab-btn{padding:10px 14px;font-size:13.5px;}.tab-pane{padding:18px;}}

/* ---------------- Footer ---------------- */
.footer{background:var(--blue-dark);color:#CBD9EA;padding:46px 0 70px;margin-top:60px;}
.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:34px;align-items:start;}
.footer h4{color:#fff;font-size:15px;margin-bottom:14px;}
.footer a{display:block;padding:4px 0;font-size:12.5px;color:#A8BFD8;}
.footer a:hover{color:#fff;}
.footer .f-about{font-size:13.5px;line-height:1.9;}
.footer .f-logo{font-size:20px;font-weight:bold;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.footer .f-logo .logo-mark{width:34px;height:34px;object-fit:contain;flex-shrink:0;}
.footer .f-links a{padding:3px 0;}
.footer .f-contact p{padding:4px 0;font-size:13.5px;line-height:1.7;}
.footer-qr-col{display:flex;flex-direction:column;align-items:center;justify-self:end;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 10px 8px;}
.footer-qr{display:block;width:90px;height:90px;object-fit:cover;background:#fff;border-radius:8px;padding:5px;box-shadow:0 4px 14px rgba(0,0,0,.3);}
.footer-qr-tip{margin-top:7px;font-size:12px;color:#DCE7F2;letter-spacing:1px;}
.footer .copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:8px;font-size:12.5px;color:#8FA8C2;text-align:center;}
.footer .copyright a{display:inline;color:#8FA8C2;text-decoration:none;}
.footer .copyright a:hover{color:#fff;}

/* ---------------- 移动端悬浮咨询栏 ---------------- */
.mobile-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:none;z-index:200;box-shadow:0 -2px 12px rgba(15,68,120,.1);}
.mobile-bar .wrap{display:flex;gap:10px;padding:10px 16px;}
.mobile-bar a{flex:1;padding:12px;border-radius:10px;text-align:center;font-size:14px;font-weight:bold;}
.mobile-bar .mb-tel{background:var(--orange);color:#fff;}
.mobile-bar .mb-wx{background:var(--blue);color:#fff;}

/* ---------------- 返回顶部 ---------------- */
.back-top{position:fixed;right:24px;bottom:110px;width:44px;height:44px;border:none;border-radius:10px;background:var(--blue);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 14px rgba(15,68,120,.25);z-index:180;display:none;align-items:center;justify-content:center;transition:.2s;}
.back-top:hover{background:var(--blue-dark);transform:translateY(-2px);}
@media (max-width:720px){.back-top{bottom:84px;right:16px;width:40px;height:40px;}}

/* ---------------- 面包屑 ---------------- */
.crumbs{background:#fff;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;color:var(--muted);}
.crumbs a{color:var(--blue);}
.crumbs a:hover{text-decoration:underline;}
.crumbs .sep{margin:0 8px;color:#C4D0DE;}

/* ---------------- 页面头部 ---------------- */
.page-head{background:linear-gradient(135deg,#0F4478,#1A66B4);color:#fff;padding:44px 0;text-align:center;}
.page-head h1{font-size:30px;margin-bottom:8px;}
.page-head p{opacity:.85;font-size:15px;}

/* ---------------- 筛选器 ---------------- */
.filters{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:24px 0;box-shadow:var(--shadow);}
.filters .f-row{display:flex;gap:10px;flex-wrap:wrap;}
.filters .f-group{display:flex;align-items:center;gap:8px;}
.filters .f-label{font-size:13px;color:var(--muted);font-weight:bold;}
.filters select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#F9FBFF;color:var(--text);}
.filters .f-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.filters .f-tab{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border:1px solid var(--line);background:#F9FBFF;color:#374151;font-size:14px;border-radius:8px;cursor:pointer;transition:.15s;font-family:inherit;white-space:nowrap;}
.filters .f-tab:hover{border-color:var(--blue);color:var(--blue);background:#fff;}
.filters .f-tab.active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:bold;}

/* 学校库搜索框（独立于学段筛选容器） */
.school-search{
  display:flex;align-items:center;gap:8px;
  background:#F9FBFF;border:1px solid var(--line);border-radius:10px;
  padding:10px 14px;
  margin:24px 0 12px;
  color:#9CA3AF;transition:.15s;
}
.school-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.08);background:#fff;}
.school-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text);font-family:inherit;}
.school-search-input::placeholder{color:#9CA3AF;}
.school-search-clear{display:none;border:none;background:none;cursor:pointer;color:#9CA3AF;font-size:13px;padding:2px 4px;line-height:1;transition:.15s;}
.school-search-clear:hover{color:var(--blue);}
.school-search-clear.visible{display:inline-block;}
@media (max-width:768px){
  .school-search{margin:16px 0 10px;}
}

/* ---------------- 详情页布局 ---------------- */
.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;margin-top:28px;align-items:start;}
.detail-main{min-width:0;}
.detail-side{position:sticky;top:90px;}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px;box-shadow:var(--shadow);}
.side-card h3{font-size:16px;color:var(--blue-dark);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.side-card .fee-big{font-size:26px;font-weight:bold;color:var(--orange);}
.side-card .fee-big small{font-size:14px;color:var(--muted);font-weight:normal;}
.side-card .info-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #EEF2F8;font-size:14px;}
.side-card .info-row:last-child{border-bottom:none;}
.side-card .info-row .k{color:var(--muted);}
.side-card .info-row .v{font-weight:bold;color:var(--text);text-align:right;}
.side-card .btn{width:100%;margin-top:6px;}
.side-card select,.side-card input[type="tel"],.side-card input[type="text"]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#F9FBFF;margin-bottom:10px;box-sizing:border-box;}
.side-card .lead-form .btn{width:100%;margin-top:2px;}
.side-card .privacy{font-size:11px;color:#9CA3AF;text-align:center;margin-top:8px;}

/* ---------------- 学校详情（双栏：左主栏含 hero+正文 / 右 sidebar） ---------------- */
.school-detail{display:grid;grid-template-columns:1fr 320px;gap:28px;max-width:1280px;margin:18px auto 0;padding:0 20px;align-items:start;}
.school-main{min-width:0;display:flex;flex-direction:column;gap:18px;}

/* ---------------- 学校 hero（现在嵌在 school-main 内，宽度=主栏宽） ---------------- */
.school-hero{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.school-hero .cover{height:170px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;}
.school-hero .cover .mark{font-size:70px;font-weight:bold;text-shadow:0 3px 14px rgba(0,0,0,.3);}
.school-hero .info{padding:24px 28px;display:flex;align-items:center;gap:20px;}
.school-hero .info .school-logo{width:130px;height:130px;border-radius:12px;object-fit:cover;flex-shrink:0;background:#fff;border:0;}
.school-hero .info .info-text{flex:1;min-width:0;}
.school-hero .info .info-text h1{font-size:26px;color:var(--blue-dark);margin-bottom:4px;}
.school-hero .info .info-text .alias{color:var(--muted);font-size:14px;margin-bottom:12px;}
.school-hero .info .info-text .chips{display:flex;gap:8px;flex-wrap:wrap;}
.school-hero .info .info-text .chips span{font-weight:bold;padding:5px 14px;border-radius:14px;font-size:13px;border:1px solid;}
/* 彩色标签：每个 span 一种固定色，轮询覆盖 3-6 个常见学段 */
.school-hero .info .info-text .chips span:nth-child(6n+1){background:#E6F1FB;color:#1A66B4;border-color:#1A66B4;} /* 蓝 */
.school-hero .info .info-text .chips span:nth-child(6n+2){background:#FDF1E6;color:#E8710A;border-color:#E8710A;} /* 橙 */
.school-hero .info .info-text .chips span:nth-child(6n+3){background:#EAF3E8;color:#1B7F4B;border-color:#1B7F4B;} /* 绿 */
.school-hero .info .info-text .chips span:nth-child(6n+4){background:#FBF3DC;color:#B8860B;border-color:#B8860B;} /* 金 */
.school-hero .info .info-text .chips span:nth-child(6n+5){background:#F3E8F0;color:#A03A78;border-color:#A03A78;} /* 紫 */
.school-hero .info .info-text .chips span:nth-child(6n){background:#E0F4F2;color:#0E7C72;border-color:#0E7C72;}  /* 青 */
.school-hero .info .school-phone{display:flex;align-items:center;gap:10px;background:var(--orange);color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;line-height:1.4;flex-shrink:0;white-space:nowrap;}
.school-hero .info .school-phone .ph-icon{font-size:22px;}
.school-hero .info .school-phone .ph-text b{font-size:18px;letter-spacing:.5px;}
.school-hero h1{font-size:26px;color:var(--blue-dark);margin-bottom:4px;}
.school-hero .alias{color:var(--muted);font-size:14px;margin-bottom:12px;}
.school-hero .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.school-hero .chips span{background:#F3F6FB;border:1px solid var(--line);padding:4px 13px;border-radius:14px;font-size:13px;color:#4B5563;}

/* ---------------- 学校详情新头部 ---------------- */
.detail-layout{margin-top:18px;}
.article-body{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px;box-shadow:var(--shadow);}
.article-body h2{font-size:21px;color:var(--blue-dark);margin:30px 0 14px;padding-left:14px;border-left:4px solid var(--orange);}
.article-body h3{font-size:17px;color:var(--blue-dark);margin:22px 0 10px;}
.article-body p{margin-bottom:14px;}
.article-body ul,.article-body ol{margin:0 0 14px 22px;}
.article-body li{margin-bottom:8px;}
.article-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;}
.article-body th{background:var(--blue-light);color:var(--blue-dark);text-align:left;padding:10px 12px;border:1px solid var(--line);}
.article-body td{padding:10px 12px;border:1px solid var(--line);}
.article-body .note{background:#F9FBFF;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;padding:14px 16px;font-size:14px;color:#4B5563;margin:16px 0;}
.article-body .warn{background:var(--red-bg);border:1px solid #F3CDCA;border-left:4px solid var(--red);border-radius:8px;padding:14px 16px;font-size:14px;color:#8C3A30;margin:16px 0;}
.article-body .good{background:var(--green-bg);border:1px solid #CDE4D2;border-left:4px solid var(--green);border-radius:8px;padding:14px 16px;font-size:14px;color:#165C3A;margin:16px 0;}
/* 列表页栏目说明卡片（真实案例等） */
.cases-intro{
  position:relative;
  background:linear-gradient(135deg,#F2F8FF 0%,#F4FBF6 100%);
  border:1px solid #DCE9F7;
  border-radius:14px;
  padding:18px 26px 16px;
  margin-bottom:26px;
  box-shadow:0 3px 14px rgba(30,80,160,.06);
  overflow:hidden;
}
.cases-intro::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue) 0%,#35B37E 100%);
}
.cases-intro::after{
  content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(53,179,126,.08) 0%,rgba(53,179,126,0) 70%);
  pointer-events:none;
}
.cases-intro-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;position:relative;z-index:1;}
.cases-intro-icon{
  width:36px;height:36px;border-radius:10px;flex-shrink:0;
  background:#fff;border:1px solid #DCE9F7;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;
  box-shadow:0 1px 4px rgba(30,80,160,.08);
}
.cases-intro-head h3{font-size:16px;color:var(--blue-dark);margin:0;font-weight:600;}
.cases-intro-badge{
  margin-left:auto;flex-shrink:0;
  font-size:11px;color:#1E8E5A;
  background:#E6F6EE;border:1px solid #C9EBD9;
  padding:3px 11px;border-radius:20px;white-space:nowrap;
}
.cases-intro-body p{font-size:14px;line-height:1.85;color:#4B5563;margin:0 0 10px;position:relative;z-index:1;}
.cases-intro-body p:last-child{margin-bottom:0;}
.cases-intro-principle{
  background:#fff;border-radius:9px;border:1px dashed #C9DDF2;
  padding:11px 15px;margin:13px 0 0 !important;
}
.cases-intro-principle b{color:var(--blue-dark);}
.cases-intro-foot{
  margin-top:14px;padding-top:12px;
  border-top:1px dashed #D8E6F4;
  text-align:right;position:relative;z-index:1;
  font-size:13.5px;color:#7C8BA1;letter-spacing:1px;
}
@media (max-width:768px){
  .cases-intro{padding:18px 16px 14px;}
  .cases-intro-badge{display:none;}
}
.pros-cons{display:block;margin:16px 0;}
.pros,.cons{border-radius:10px;padding:18px 22px;font-size:14.5px;}
.pros{background:var(--green-bg);border:1px solid #CDE4D2;border-left:4px solid var(--green);box-shadow:0 2px 10px rgba(22,92,58,.06);}
.cons{background:var(--red-bg);border:1px solid #F3CDCA;}
.pros h4{color:var(--green);margin-bottom:10px;font-size:16px;font-weight:700;}
.cons h4{color:var(--red);margin-bottom:8px;}
.pros li,.cons li{padding:4px 0 4px 18px;position:relative;}
.pros li::before{content:"✔";position:absolute;left:0;color:var(--green);}
.cons li::before{content:"✘";position:absolute;left:0;color:var(--red);}

/* ---------------- 文章页 ---------------- */
.post-hero{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;margin:0 0 18px;box-shadow:var(--shadow);}

/* ---------------- 作者介绍模块 ---------------- */
.author-intro{display:flex;align-items:flex-start;gap:18px;background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:0 0 18px;}
.author-intro .author-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line);}
.author-intro .author-text{flex:1;min-width:0;font-size:14px;color:#475569;line-height:1.85;}
.author-intro .author-greeting{font-size:16px;color:var(--blue-dark);margin-bottom:6px;}
.author-intro p{margin:0;}
.author-intro a[href^="tel:"]{color:var(--orange);font-weight:bold;}
@media (max-width:720px){.author-intro{display:none;}}
.post-hero h1{font-size:25px;color:var(--blue-dark);line-height:1.4;margin-bottom:10px;}
.post-hero .meta{display:flex;gap:18px;color:var(--muted);font-size:13px;flex-wrap:wrap;}
.post-hero .meta .tag{color:var(--orange);font-weight:bold;}

/* ---------------- 标签 ---------------- */
.tag-chip{display:inline-block;background:var(--orange-light);color:var(--orange);padding:3px 12px;border-radius:12px;font-size:12px;font-weight:bold;}

/* ---------------- 对比表 ---------------- */
.compare-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;box-shadow:var(--shadow);border-radius:10px;overflow:hidden;}
.compare-table th,.compare-table td{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;}
.compare-table thead th{background:var(--blue);color:#fff;}
.compare-table tbody tr:nth-child(even){background:#F8FAFD;}
.compare-table td:first-child{font-weight:bold;color:var(--blue-dark);width:130px;}
.compare-table .rec{background:var(--green-bg) !important;}

/* ---------------- 关于页 ---------------- */
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;}
.about-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);text-align:center;}
.about-card .icon{font-size:34px;margin-bottom:10px;}
.about-card h3{color:var(--blue-dark);font-size:17px;margin-bottom:8px;}
.about-card p{font-size:13.5px;color:var(--muted);}

/* ---------------- 响应式 ---------------- */
@media (max-width:960px){
  .tier-grid,.school-grid,.about-grid{grid-template-columns:repeat(2,1fr);}
  .hero h1{font-size:32px;}
  .hero-card{width:100%;margin-top:24px;}
  .hero .wrap{flex-direction:column;align-items:stretch;}
  .detail-layout{grid-template-columns:1fr;}
  .school-detail{grid-template-columns:1fr;}
  .detail-side{position:static;}
  .footer .wrap{grid-template-columns:1fr;}
  .footer-qr-col{justify-self:center;}
}
@media (max-width:720px){
  .nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:14px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px rgba(15,68,120,.1);}
  .nav.open{display:flex;}
  .nav a{padding:12px 14px;border-radius:8px;}
  .nav a:hover{background:var(--blue-light);}
  .burger{display:block;}
  .header-cta .btn-phone span.tel-text{display:none;}
  .tier-grid,.school-grid,.post-grid,.about-grid{grid-template-columns:1fr;}
  .section-title{font-size:22px;}
  .hero h1{font-size:27px;}
  .hero{padding:40px 0;}
  .topbar .slogan{display:none;}
  .mobile-bar{display:block;}
  .footer{padding-bottom:90px;}
  .footer .wrap{grid-template-columns:1fr;}
  .article-body{padding:20px 10px;}
  .post-hero{padding:20px 10px;}
  .cta-box{padding:24px 22px;}
  /* 移动端学校页 hero 保持原样：隐藏 logo 和电话，恢复纵向堆叠 */
  .school-hero .info{flex-direction:column;align-items:flex-start;gap:8px;}
  .school-hero .info .school-logo{display:none;}
  .school-hero .info .school-phone{display:none;}
}

/* ================= 移动端优化补丁（2026-08-26） ================= */
@media (max-width:720px){
  /* 0. 容器边距收紧 + 顶部栏隐藏 */
  .topbar{display:none;}
  .wrap{padding:0 10px;}
  .school-detail{padding:0 10px;}
  /* 1. 头部 header：logo 靠左，搜索+burger 靠右（nav 隐藏后需 margin-left:auto 推右）；移动端隐藏免费咨询按钮（桌面保留） */
  .header .wrap{gap:12px;}
  .header-cta{gap:6px;margin-left:auto;}
  .btn-phone{display:none;}
  .search-btn{width:36px;height:36px;}
  .burger{font-size:24px;}
  /* 2. 学校页 hero：显示 logo + 横排（logo 左 / info-text 右）+ padding 10 */
  .school-hero .info{flex-direction:row;align-items:center;padding:10px;gap:14px;}
  .school-hero .info .school-logo{display:block;width:72px;height:72px;}
  .school-hero .info .info-text h1{font-size:18px;}
  .school-hero .info .info-text .alias{font-size:13px;margin-bottom:6px;}
  .school-hero .info .info-text .chips span{font-size:12px;padding:3px 10px;}
  /* 3. 正文/段落防右溢出 */
  .article-body p,.tab-pane p,.post-hero p,.qa-item p,.note p{word-break:break-word;overflow-wrap:anywhere;}
  /* 4. 表格横向滚动 + 换行 */
  .compare-table,.cls-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .compare-table td,.compare-table th,.cls-table td{word-break:break-word;}
  .compare-table td:first-child,.cls-table td:first-child{width:96px;min-width:96px;}
  /* 5. 底部固定栏按钮不截断 */
  .mobile-bar a{padding:10px 6px;font-size:13.5px;letter-spacing:-.5px;}
  /* 6. hero 分类按钮 */
  .hero-actions .btn{padding:10px 14px;font-size:14px;}
  /* 7. CTA 盒子按钮全宽纵向 + 居中 */
  .cta-actions{flex-direction:column;width:100%;}
  .cta-actions .btn{width:100%;margin:0;}
  .cta-box{flex-direction:column;text-align:center;align-items:center;justify-content:center;}
  /* 8. 招生问答卡片：去边框 + 上下内边距 16 */
  .tab-qa .qa-item{border:0;padding:16px 0;border-radius:0;background:transparent;margin-bottom:0;border-bottom:1px solid var(--line);}
  .tab-qa .qa-item:last-child{border-bottom:0;}
  /* 9. topbar 链接（兜底） */
  .topbar .top-right{gap:10px;flex-wrap:wrap;}
  /* 10. tab 按钮允许换行 */
  .school-tabs{row-gap:8px;}
  /* 11. CTA 盒 padding */
  .cta-box{padding:20px 16px;}
  /* 12. 页头 */
  .page-head{padding:30px 0;}
  .page-head h1{font-size:24px;}
  /* 13. 文章头部 */
  .post-hero{padding:20px 10px;}
  .post-hero h1{font-size:22px;}
  /* 14. 文章标题字号 */
  .article-body h2{font-size:19px;margin:24px 0 12px;}
  .article-body h3{font-size:16px;}
  /* 15. 搜索弹窗 */
  .search-modal{padding:8vh 12px 12px;}
  /* 16. logo 文本压缩 */
  .logo .logo-text{font-size:17px;}
  .logo .logo-text small{font-size:10px;letter-spacing:0;}
  /* 17. footer 底部留白 */
  .footer{padding-bottom:72px;}
  /* 17.1 移动端隐藏快速导航板块 */
  .footer .f-links{display:none;}
  /* 18. 文章底部 cta-inline 居中 */
  .cta-inline{flex-direction:column;text-align:center;align-items:center;}
  .cta-inline .btn{margin:0;}
}
@media (max-width:480px){
  .topbar .top-right a:nth-child(2){display:none;}
  .header-cta{gap:6px;}
  .search-btn{width:34px;height:34px;}
  .btn-phone{padding:8px 10px;font-size:13px;}
  .hero-card form .form-row select,.hero-card form .form-row input{font-size:15px;}
  .school-hero .info .school-logo{width:60px;height:60px;}
}
