@charset "UTF-8";
/* ==========================================================================
   设计升级层（v2）
   叠加在 style.css 之上：导航、页脚、首页舞台、课程卡、政策资讯、面包屑
   ========================================================================== */

/* ---------- 基础排版 ---------- */
body{font-size:15.5px;line-height:1.8;background:#fff}
h1,h2,h3,h4{letter-spacing:0}
.section{padding:84px 0}
.section--tight{padding:56px 0}

/* ---------- 顶部条 ---------- */
.topbar{background:var(--navy-950);color:#9FB3CE;font-size:13px;border:0}
.topbar a{color:#C6D3E6}
.topbar a:hover{color:var(--gold-400)}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar__sep{display:inline-block;width:1px;height:11px;background:rgba(255,255,255,.18);margin:0 12px;vertical-align:middle}

/* ---------- 主导航 ---------- */
.site-head{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);transition:box-shadow .25s,background .25s;
}
.site-head.is-stuck{box-shadow:0 10px 30px rgba(11,37,69,.09)}
.site-head__inner{display:flex;align-items:center;gap:28px;height:78px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand__text strong{display:block;font-size:19px;color:var(--navy-900);letter-spacing:.5px;line-height:1.2}
.brand__text small{display:block;font-size:10.5px;color:var(--muted);letter-spacing:1.6px;margin-top:3px}

.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav__link{
  position:relative;display:block;padding:10px 13px;font-size:15px;font-weight:500;
  color:var(--ink);border-radius:8px;white-space:nowrap;
}
.nav__link::after{
  content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;
  background:linear-gradient(90deg,var(--gold-500),var(--gold-400));
  transform:scaleX(0);transform-origin:left;transition:transform .25s;
}
.nav__link:hover{color:var(--navy-800);background:var(--navy-050)}
.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1)}
.nav__link.is-active{color:var(--navy-900);font-weight:700}
.nav__cta{margin-left:12px;flex:none}

.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;align-items:center;cursor:pointer}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--navy-900);border-radius:2px}

@media (max-width:1080px){
  .nav__link{padding:8px 9px;font-size:14px}
  .site-head__inner{gap:16px}
}
@media (max-width:900px){
  .nav-toggle{display:flex;margin-left:auto}
  .nav{
    position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;
    background:#fff;border-bottom:1px solid var(--line);padding:12px 18px 20px;gap:2px;
    box-shadow:0 24px 40px rgba(11,37,69,.12);display:none;
  }
  .nav.is-open{display:flex}
  .nav__link{padding:13px 10px;font-size:15.5px;border-bottom:1px solid var(--soft)}
  .nav__link::after{display:none}
  .nav__cta{margin:14px 0 0;text-align:center}
  .site-head__inner{height:68px}
}

/* ---------- 首页舞台 ---------- */
.stage{
  position:relative;overflow:hidden;color:#DCE7F6;
  background:
    radial-gradient(1100px 520px at 82% -8%,rgba(201,163,86,.26),transparent 62%),
    radial-gradient(760px 460px at 4% 108%,rgba(32,80,154,.55),transparent 66%),
    linear-gradient(160deg,#071A33 0%,#0B2545 46%,#0E2E58 100%);
}
.stage::before{
  content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse at 60% 30%,#000 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse at 60% 30%,#000 20%,transparent 78%);
}
.stage__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;padding:86px 0 92px}
.stage__tag{
  display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:100px;
  background:rgba(201,163,86,.13);border:1px solid rgba(201,163,86,.36);
  color:var(--gold-400);font-size:13px;letter-spacing:1px;font-weight:600;
}
.stage__tag i{width:6px;height:6px;border-radius:50%;background:var(--gold-500);box-shadow:0 0 0 4px rgba(201,163,86,.18)}
.stage h1{margin:24px 0 0;font-size:50px;line-height:1.2;color:#fff;letter-spacing:.6px}
.stage h1 em{font-style:normal;color:var(--gold-400)}
.stage__lead{margin:22px 0 0;font-size:16.5px;line-height:1.9;color:#B9C9E0;max-width:560px}
.stage__acts{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.stage__meta{display:flex;gap:34px;margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap}
.stage__meta div b{display:block;font-size:26px;color:#fff;font-weight:700;letter-spacing:.5px}
.stage__meta div span{font-size:13px;color:#8FA5C2}

/* 右侧「最近开班」浮卡 */
.stage-card{
  background:rgba(255,255,255,.97);border-radius:18px;padding:26px 26px 22px;
  box-shadow:0 30px 70px rgba(3,12,26,.45);color:var(--ink);
}
.stage-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.stage-card__head h2{font-size:15px;color:var(--navy-800);letter-spacing:1px;margin:0}
.stage-card__head span{font-size:12px;color:var(--muted)}
.stage-item{display:flex;gap:13px;padding:13px 0;border-top:1px dashed var(--line)}
.stage-item:first-of-type{border-top:0}
.stage-item__date{
  flex:none;width:58px;text-align:center;border-radius:10px;padding:7px 0;
  background:var(--navy-050);color:var(--navy-800);
}
.stage-item__date b{display:block;font-size:19px;line-height:1.1}
.stage-item__date span{font-size:11px;color:var(--muted)}
.stage-item__body{min-width:0}
.stage-item__body a{display:block;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.45;
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.stage-item__body a:hover{color:var(--navy-700)}
.stage-item__body small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}
@media (max-width:960px){
  .stage__inner{grid-template-columns:1fr;gap:40px;padding:56px 0 64px}
  .stage h1{font-size:34px}
  .stage__meta{gap:22px}
  .stage-card{order:2}
}

/* ---------- 区块标题 ---------- */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px;flex-wrap:wrap}
.sec-head__l .kicker{
  display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
  letter-spacing:2.2px;color:var(--gold-600);text-transform:uppercase;
}
.sec-head__l .kicker::before{content:"";width:22px;height:2px;background:var(--gold-500)}
.sec-head__l h2{margin-top:12px;font-size:32px;color:var(--navy-900);line-height:1.3}
.sec-head__l p{margin:10px 0 0;color:var(--body);max-width:640px;font-size:15px}
.sec-head__r{flex:none}
.link-more{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--navy-700)}
.link-more::after{content:"→";transition:transform .2s}
.link-more:hover::after{transform:translateX(4px)}

/* ---------- 页面头部（内页） ---------- */
.page-hero{
  position:relative;overflow:hidden;color:#D7E3F2;
  background:radial-gradient(900px 400px at 88% -20%,rgba(201,163,86,.22),transparent 60%),
             linear-gradient(140deg,#071A33,#0B2545 60%,#12335F);
  padding:56px 0 58px;
}
.page-hero h1{color:#fff;font-size:36px;line-height:1.28;max-width:880px}
.page-hero p{margin:16px 0 0;color:#AFC2DA;max-width:760px;font-size:15.5px}
.page-hero .crumbs{margin-top:22px}

/* ---------- 面包屑 ---------- */
.crumbs{font-size:13px;color:var(--muted)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.crumbs li{display:flex;align-items:center;gap:8px}
.crumbs li+li::before{content:"/";color:#C2CCDC}
.crumbs a{color:#9FB3CE}
.crumbs a:hover{color:var(--gold-400)}
.page-hero .crumbs li[aria-current]{color:#DCE7F6}

/* ---------- 筛选条 ---------- */
.filter-bar{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:18px 20px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin-bottom:30px;
}
.tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px}
.tabs a{padding:8px 16px;border-radius:7px;font-size:14px;color:var(--body);font-weight:500}
.tabs a.is-on{background:var(--navy-900);color:#fff}
.tabs a:hover{color:var(--navy-800)}
.tabs a.is-on:hover{color:#fff}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{
  padding:7px 15px;border-radius:100px;border:1px solid var(--line);background:#fff;
  font-size:13.5px;color:var(--body);line-height:1.4;
}
.chip:hover{border-color:var(--navy-600);color:var(--navy-700)}
.chip.is-on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.search-form{margin-left:auto;display:flex;gap:8px}
.search-form input{
  width:220px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;
  font-family:inherit;font-size:14px;color:var(--ink);background:#fff;
}
.search-form input:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px rgba(32,80,154,.1)}
@media (max-width:760px){.search-form{margin-left:0;width:100%}.search-form input{width:100%}}

/* ---------- 课程卡 ---------- */
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1040px){.course-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:660px){.course-grid{grid-template-columns:1fr}}

.c-card{
  position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:16px;overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s;
}
.c-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#D3DFEF}
.c-card__top{
  display:flex;align-items:flex-start;gap:16px;padding:22px 22px 0;
}
.c-date{
  flex:none;width:66px;text-align:center;border-radius:12px;padding:10px 0;
  background:linear-gradient(160deg,var(--navy-900),var(--navy-700));color:#fff;
}
.c-date b{display:block;font-size:22px;line-height:1.1;font-weight:700}
.c-date span{display:block;font-size:11px;color:#B9CBE3;margin-top:2px}
.c-date--past{background:linear-gradient(160deg,#6B7A92,#8B99AD)}
.c-card__head{min-width:0;flex:1}
.c-card__cat{font-size:12px;font-weight:600;color:var(--gold-600);letter-spacing:.5px}
.c-card__title{margin:6px 0 0;font-size:17.5px;line-height:1.5;color:var(--ink);font-weight:700}
.c-card__title a{color:inherit}
.c-card__title a:hover{color:var(--navy-700)}
.c-card__org{margin:7px 0 0;font-size:12.5px;color:var(--muted)}
.c-card__tags{display:flex;gap:8px;flex-wrap:wrap;padding:14px 22px 0}
.c-card__tags .tag{font-size:12px;padding:4px 10px;border-radius:6px;background:var(--navy-050);color:var(--navy-700)}
.c-card__tags .tag--gold{background:var(--gold-100);color:var(--gold-600)}
.c-card__desc{padding:12px 22px 0;font-size:13.5px;color:var(--body);line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.c-card__foot{
  margin-top:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px solid var(--soft);
}
.c-card__price{font-size:14px;color:var(--muted)}
.c-card__price b{font-size:19px;color:var(--danger);font-weight:700;margin-right:2px}
.c-card__price i{font-style:normal;font-size:12px}
.c-card__go{font-size:13.5px;font-weight:600;color:var(--navy-700);white-space:nowrap}

.c-card--past{opacity:.92}
.c-card--past .c-card__title{color:#5A677D}
.badge-past{
  position:absolute;top:14px;right:14px;padding:3px 10px;border-radius:100px;
  background:#EEF1F6;color:#6B7A92;font-size:11.5px;font-weight:600;letter-spacing:.5px;
}

/* ---------- 课程详情 ---------- */
.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}
@media (max-width:980px){.detail{grid-template-columns:1fr;gap:32px}}
.detail h1{font-size:32px;line-height:1.34}
.detail__lead{margin-top:16px;font-size:16px;color:var(--body);line-height:1.9}
.detail-sec{margin-top:40px}
.detail-sec h2{
  font-size:20px;color:var(--navy-900);padding-left:14px;position:relative;margin-bottom:18px;
}
.detail-sec h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:2px;
  background:linear-gradient(180deg,var(--gold-500),var(--gold-600))}
.outline-mod{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:14px}
.outline-mod h3{font-size:16px;color:var(--navy-800);margin-bottom:12px}
.outline-mod ul{display:grid;gap:9px}
.outline-mod li{position:relative;padding-left:16px;font-size:14px;line-height:1.75;color:var(--body)}
.outline-mod li::before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--gold-500)}

.hl-list{display:grid;gap:10px}
.hl-list li{display:flex;gap:10px;font-size:14.5px;line-height:1.7}
.hl-list li span{flex:none;width:18px;height:18px;border-radius:50%;background:var(--gold-100);color:var(--gold-600);
  font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:3px;font-weight:700}

.side-card{
  position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:var(--shadow);overflow:hidden;
}
.side-card__head{background:linear-gradient(150deg,var(--navy-900),var(--navy-700));padding:20px 22px;color:#fff}
.side-card__head b{display:block;font-size:20px;letter-spacing:.5px}
.side-card__head span{font-size:12.5px;color:#B9CBE3}
.side-card__body{padding:20px 22px 24px}
.side-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}
.side-row:last-of-type{border:0}
.side-row span{color:var(--muted);flex:none}
.side-row b{color:var(--ink);text-align:right;font-weight:600}
.side-qr{display:flex;gap:12px;align-items:center;margin-top:18px;padding:12px;background:var(--soft);border-radius:12px}
.side-qr img{width:84px;height:84px;border-radius:8px;flex:none;background:#fff}
.side-qr p{margin:0;font-size:12.5px;color:var(--body);line-height:1.6}
.side-qr p b{color:var(--ink)}
.side-acts{display:grid;gap:10px;margin-top:18px}

.session-table{width:100%;border-collapse:collapse;font-size:14px}
.session-table th,.session-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.session-table th{background:var(--soft);color:var(--navy-800);font-weight:600;font-size:13px;letter-spacing:.5px}
.session-table td b{color:var(--ink)}
.session-table .is-past td{color:#9AA6B8}

/* ---------- 政策资讯 ---------- */
.policy-list{display:grid;gap:0;border-top:1px solid var(--line)}
.policy-item{
  display:grid;grid-template-columns:96px minmax(0,1fr);gap:26px;
  padding:24px 6px;border-bottom:1px solid var(--line);transition:background .2s;
}
.policy-item:hover{background:var(--soft)}
.policy-item__date{text-align:center;color:var(--navy-800)}
.policy-item__date b{display:block;font-size:20px;line-height:1.2}
.policy-item__date span{font-size:11.5px;color:var(--muted);letter-spacing:.5px}
.policy-item__title{font-size:17px;line-height:1.55;color:var(--ink);font-weight:600}
.policy-item__title a{color:inherit}
.policy-item__title a:hover{color:var(--navy-700)}
.policy-item__sum{margin-top:8px;font-size:13.5px;color:var(--body);line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.policy-item__meta{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.src-badge{
  display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;
  background:#EEF6F1;color:#1B7F5A;font-size:12px;font-weight:600;
}
.src-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#1B7F5A}
.cat-badge{padding:3px 10px;border-radius:100px;background:var(--navy-050);color:var(--navy-700);font-size:12px}
.policy-item__meta time{font-size:12px;color:var(--muted)}

.policy-detail{max-width:860px}
.policy-detail h1{font-size:30px;line-height:1.45}
.policy-detail__meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0 0;
  padding-bottom:20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.policy-body{margin-top:26px;font-size:16px;line-height:2;color:#25324A}
.policy-body p{margin:0 0 18px}
.policy-src{
  margin-top:34px;padding:18px 20px;border:1px solid #F0E3C8;background:#FDF9EF;border-radius:12px;
  font-size:13.5px;color:#6B5A2E;line-height:1.8;
}
.policy-src a{color:var(--gold-600);font-weight:600;text-decoration:underline}

/* ---------- 空状态 ---------- */
.empty{
  text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:16px;background:var(--soft);
}
.empty b{display:block;font-size:17px;color:var(--ink);margin-bottom:8px}
.empty p{color:var(--muted);font-size:14px}

/* ---------- 分页 ---------- */
.pager{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pager a,.pager span{
  min-width:40px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:9px;font-size:14px;color:var(--body);background:#fff;
}
.pager a:hover{border-color:var(--navy-600);color:var(--navy-700)}
.pager .is-on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.pager .is-off{color:#C2CCDC;pointer-events:none}

/* ---------- 页脚 ---------- */
.foot-col--qr{min-width:180px}
.qr-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px;text-align:center}
.qr-card img{border-radius:8px;margin:0 auto 10px;background:#fff;padding:4px}
.qr-card p{margin:0;font-size:12px;color:#9FB3CE;line-height:1.6}
.qr-card p b{color:#fff}
.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}

/* ---------- 微动效 ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ==========================================================================
   多端自适应增强（手机 / 平板 / 桌面）
   断点：1100 平板横屏 · 900 平板竖屏 · 720 大手机 · 560 常规手机 · 400 小屏手机
   ========================================================================== */

/* 通用两栏栅格 —— 原先写在页面行内 style 里，媒体查询覆盖不到，这里统一成类 */
.split-ce{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.split-side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}

/* 全局防溢出 */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
.wrap{min-width:0}

/* 桌面端偏小笔记本 */
@media (max-width:1100px){
  .split-ce{grid-template-columns:1fr;gap:38px}
  .split-side{grid-template-columns:minmax(0,1fr) 260px;gap:32px}
}

/* 平板竖屏：侧栏落到正文下方 */
@media (max-width:960px){
  .split-side{grid-template-columns:1fr;gap:34px}
  .stat-band__item{padding:22px 14px}
  .stat-band__item b{font-size:26px}
}

/* 大手机 */
@media (max-width:720px){
  .wrap{padding:0 16px}
  .hero__inner{padding:52px 0 58px;gap:34px}
  .hero h1{font-size:29px;line-height:1.3}
  .hero__lead{font-size:15px;margin:18px 0 24px}
  .stage__inner{padding:44px 0 50px;gap:32px}
  .stage h1{font-size:28px}
  .page-hero{padding:36px 0 40px}
  .page-hero h1{font-size:24px}
  .section{padding:46px 0}
  h2{font-size:22px}
  .c-card__head{flex-wrap:wrap;gap:6px}
  .c-card__title{font-size:16px;line-height:1.45}
  .c-card__foot{gap:8px;flex-wrap:wrap}
  .c-card__price{font-size:19px}
  .foot-grid{grid-template-columns:1fr;gap:26px}
  .cta-band__inner{padding:34px 0;gap:18px}
  .cta-band__actions .btn{flex:1;min-width:0}
  .pager{gap:6px;flex-wrap:wrap}
  .pager a,.pager span{padding:6px 10px;font-size:13px}
  .table-wrap{border-radius:10px}
  .to-top{width:42px;height:42px;right:14px;bottom:14px}
  /* iOS 安全区 */
  .site-foot{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}
  .to-top{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
}

/* 常规手机 */
@media (max-width:560px){
  body{font-size:14.5px}
  .wrap{padding:0 15px}
  .topbar__item,.topbar__right a{font-size:12px}
  .brand__mark svg{width:34px;height:34px}
  .brand__text strong{font-size:16px}
  .nav-toggle{width:40px;height:40px}
  .hero h1{font-size:26px}
  .hero__lead{line-height:1.85}
  .btn--lg{padding:12px 20px;font-size:15px}
  .hero__stats{gap:16px}
  .stat-band__item b{font-size:23px}
  .stat-band__item span{font-size:12px}
  /* 表格在手机上一律横向滚动，不挤压文字 */
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-wrap table{min-width:560px}
  .form-row{grid-template-columns:1fr !important}
  .side-qr{flex-direction:column;align-items:flex-start;text-align:left}
  .side-qr img{width:120px;height:120px}
  .qr-card{flex-direction:column}
  .quote{padding:20px 18px}
  .timeline{padding-left:22px}
  .timeline li::before{left:-22px}
}

/* 小屏手机（iPhone SE 这类 375 及以下） */
@media (max-width:400px){
  .wrap{padding:0 13px}
  .hero h1{font-size:23px}
  h2{font-size:20px}
  .hero__lead{font-size:14px}
  .btn{font-size:14px}
  .topbar__right .topbar__sep:nth-of-type(2){display:none}
  .stat-band__inner{grid-template-columns:1fr 1fr}
  .stat-band__item{padding:18px 10px}
  .stat-band__item b{font-size:21px}
}

/* 触摸设备：去掉依赖 hover 的位移/阴影效果，避免点一下卡住状态 */
@media (hover:none){
  .c-card:hover,.c-card:focus-within{transform:none}
  .btn:hover{transform:none}
}

/* 横屏矮屏（手机横放）：压缩首屏高度 */
@media (max-height:520px) and (orientation:landscape){
  .hero__inner{padding:34px 0 38px}
  .hero h1{font-size:24px}
  .hero__lead{margin:12px 0 16px}
}

/* 手机端放大点击热区（页脚与顶栏链接原本只有 18~22px 高） */
@media (max-width:720px){
  .foot-col li a{display:inline-block;padding:6px 0;min-height:30px}
  .topbar__right > a{display:inline-block;padding:5px 2px}
  .foot-contact li{line-height:2}
}

/* 首屏正文（类名是 stage__lead，与 hero__lead 不同） */
@media (max-width:720px){
  .stage__lead{font-size:15px;line-height:1.9;margin:14px 0 22px}
  .stage__tag{font-size:12px;padding:6px 12px}
  .stage__meta{gap:18px;font-size:13px}
  .stage__acts{gap:10px}
  .stage__acts .btn{flex:1;min-width:0;text-align:center}
}
@media (max-width:400px){
  .stage__lead{font-size:14.5px}
  .stage h1{font-size:25px}
}
