/* 第三批：前台统一视觉、首页层级与移动端体验。 */
:root{--content:1240px;--radius:16px;--shadow:0 10px 30px rgba(22,43,76,.07);--shadow-hover:0 16px 38px rgba(22,43,76,.13)}
body{background:linear-gradient(180deg,#f3f7fc 0,#f7f9fc 330px);color:#15243c;font-feature-settings:"kern" 1,"tnum" 1}
a,button,input{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(20,100,223,.22);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;padding:9px 14px;border-radius:9px;background:#0e2341;color:#fff;font-weight:800}.skip-link:focus{top:12px}
.site-header{background:rgba(255,255,255,.94);box-shadow:0 5px 22px rgba(17,39,73,.045)}.header-inner{min-height:66px}.brand-copy strong{letter-spacing:-.01em}.main-nav{justify-content:flex-start}.main-nav a{font-size:14px}.main-nav a.active{box-shadow:inset 0 0 0 1px #d5e4fa}
.mobile-nav-toggle{display:none;width:39px;height:39px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.mobile-nav-toggle span{display:block;height:2px;margin:4px 0;border-radius:2px;background:#263955}
.channel-cta-wrap{padding:8px 0;background:linear-gradient(105deg,#103c79,#126cc0 55%,#119ac4)}.channel-cta{min-height:52px;border-radius:11px}.channel-cta strong{letter-spacing:.01em}
.main-content{padding-top:22px}.home-lead{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:16px;margin-bottom:20px}
.home-lead-main{position:relative;min-height:430px;overflow:hidden;border-radius:20px;background:#17365f;color:#fff;text-decoration:none;box-shadow:0 18px 42px rgba(17,42,78,.16)}
.home-lead-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.home-lead-main:hover>img{transform:scale(1.025)}
.home-lead-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#183d72,#168fc5);font-size:42px;font-weight:900;color:rgba(255,255,255,.9)}
.home-lead-overlay{position:absolute;inset:auto 0 0;display:block;padding:120px 28px 27px;background:linear-gradient(transparent,rgba(6,19,38,.95))}.home-lead-overlay small{display:inline-flex;padding:4px 9px;border-radius:99px;background:#1769e0;font-size:11px;font-weight:800}.home-lead-overlay strong{display:block;max-width:860px;margin:11px 0 6px;font-size:31px;line-height:1.3;letter-spacing:-.02em}.home-lead-overlay em{display:-webkit-box;max-width:760px;overflow:hidden;color:#dce6f4;font-size:14px;font-style:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-lead-overlay b{display:inline-block;margin-top:13px;font-size:13px}
.home-lead-side{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.home-lead-side-head{padding:17px 18px 12px;border-bottom:1px solid var(--line)}.home-lead-side-head span,.home-lead-side-head strong{display:block}.home-lead-side-head span{color:var(--primary);font-size:11px;font-weight:800}.home-lead-side-head strong{font-size:20px}.home-lead-side>a{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:15px 18px;border-bottom:1px solid #edf1f6;text-decoration:none}.home-lead-side>a:last-child{border-bottom:0}.home-lead-side>a:hover{background:#f7faff}.home-lead-side>a>span{color:var(--primary);font-size:10px;font-weight:800}.home-lead-side>a>strong{grid-column:1/-1;display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-lead-side>a>small{grid-column:2;grid-row:1;color:#8a97a9}
.section-block{padding:21px;margin-top:18px}.section-title{margin-bottom:15px}.section-title h2{font-size:23px;letter-spacing:-.02em}.section-title small{text-transform:uppercase;letter-spacing:.06em}.section-title a{padding:6px 9px;border-radius:8px}.section-title a:hover{background:var(--soft)}
.card-grid{gap:14px}.content-card{border-radius:13px;box-shadow:0 5px 18px rgba(20,42,78,.04)}.card-image{height:164px}.card-body{padding:13px 14px 14px}.card-body h3{font-size:15px}.card-body p{font-size:12.5px}.card-meta{padding-top:8px;border-top:1px solid #edf1f6}
.section-empty{grid-column:1/-1;min-height:120px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed #cfdae8;border-radius:12px;background:#f8fafc;color:#8290a3}.section-empty strong{color:#53647b}.section-empty span{font-size:12px}.home-empty{display:grid;gap:5px}.home-empty strong{font-size:20px}.home-empty span{color:var(--muted)}
.page-heading{background:linear-gradient(135deg,#fff,#f7faff);box-shadow:var(--shadow)}.list-grid{gap:15px}.pagination a:hover{border-color:#a9c8ef;background:#f1f7ff;color:var(--primary)}
.article-layout{grid-template-columns:minmax(0,1fr) 300px}.article-main{border-radius:18px;box-shadow:var(--shadow)}.article-header h1{letter-spacing:-.025em}.article-sidebar{border-radius:16px;box-shadow:var(--shadow)}.article-sidebar a:hover{color:var(--primary)}.article-body{color:#26354d}.breadcrumb{overflow-x:auto;scrollbar-width:none}.breadcrumb::-webkit-scrollbar{display:none}
.site-footer{background:linear-gradient(145deg,#0d1d34,#132b4b)}.footer-grid a:hover{color:#fff}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:35;width:42px;height:42px;border:0;border-radius:13px;background:#1769e0;color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 25px rgba(20,100,223,.28);cursor:pointer}.back-to-top:hover{transform:translateY(-2px)}
@media(max-width:980px){.home-lead{grid-template-columns:1fr}.home-lead-main{min-height:390px}.home-lead-side{display:grid;grid-template-columns:1fr 1fr}.home-lead-side-head{grid-column:1/-1}.home-lead-side>a:nth-child(even){border-right:1px solid #edf1f6}.article-layout{grid-template-columns:1fr}}
@media(max-width:700px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto auto}.brand{grid-column:1}.mobile-nav-toggle{display:block;grid-column:2;grid-row:1}.search-toggle{grid-column:3!important}.main-nav{grid-column:1/-1;grid-row:2;display:none!important;padding:7px 0 3px}.main-nav.is-open{display:flex!important}.search-panel{top:54px}
  .channel-cta-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.channel-cta-grid::-webkit-scrollbar{display:none}.channel-cta{min-width:82%;scroll-snap-align:start}.channel-cta em{display:none}
  .main-content{padding-top:13px}.home-lead{gap:12px;margin-bottom:14px}.home-lead-main{min-height:330px;border-radius:15px}.home-lead-overlay{padding:86px 17px 18px}.home-lead-overlay strong{font-size:24px}.home-lead-overlay em{font-size:12px}.home-lead-side{grid-template-columns:1fr;border-radius:14px}.home-lead-side-head{grid-column:auto}.home-lead-side>a{padding:12px 14px}.home-lead-side>a:nth-child(even){border-right:0}.home-lead-side>a:nth-of-type(n+4){display:none}
  .section-block{padding:14px}.section-title h2{font-size:20px}.content-card{height:160px;min-height:160px;grid-template-columns:108px minmax(0,1fr)}.card-image{height:160px;min-height:160px}.card-body{padding:9px 10px}.card-body p{min-height:auto;-webkit-line-clamp:2}.card-meta{padding-top:4px}.article-main{padding:16px 14px}.article-header h1{font-size:25px}.back-to-top{right:13px;bottom:14px;width:39px;height:39px}
}
@media(max-width:420px){.brand-copy small{display:none}.home-lead-main{min-height:300px}.home-lead-overlay strong{font-size:22px}.home-lead-overlay em{display:none}.content-card{grid-template-columns:102px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
