
*,*::before,*::after{box-sizing:border-box;}
:root{
/* 品牌三处对齐：--brand == theme_variant.color_scheme.main */
--brand:#ed3410;--color-main:#ed3410;--color-blue1:#461cfb;--color-creamy1:#f8d6a5;
--bg-gray1:#eceff2;--bg-gray2:#fdf6f5;--bg-gray3:#f6f2f0;--bg-gray4:#e5e9ec;
--bg-dark1:#161225;--line:#d9d9d9;--t1:#000;--t2:#666;--t3:#999;
}
html,body{margin:0;padding:0;}
body{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;color:#000;background:#fff;line-height:1.6;overflow-x:hidden;overflow-x:clip;}
figure{margin:0;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,p{margin:0;}
button{font-family:inherit;}
.ph{display:block;width:100%;height:100%;}
.sg-ph{background:linear-gradient(135deg,#2b2350,#4a3b7a);}

/* ---- container ---- */
.container{width:100%;padding:0 12px;margin:0 auto;}
/* ---- R-SGE-06 栏目空态条（数据驱动板块：无稿栏目紧凑空态） ---- */
.sec-cats{display:block;}
.sec-plain{padding:30px 0;background:#fff;}
.sec-plain .sec-head{margin-bottom:18px;padding-bottom:12px;}
.sec-empty{display:flex;align-items:center;gap:18px;border:1px dashed var(--line);border-radius:14px;background:var(--bg-gray3);padding:22px 26px;}
.se-ico{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--color-main);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 4px 12px rgba(22,18,37,.06);}
.se-txt{min-width:0;flex:1 1 auto;}
.se-txt strong{display:block;font-size:16px;color:#161225;font-weight:800;}
.se-txt p{margin:6px 0 0;font-size:13px;color:#8b8b9c;}
.se-btn{flex:none;font-size:13px;font-weight:700;color:#000;padding:9px 18px;border-radius:30px;border:1px solid var(--line);background:#fff;transition:background .25s,border-color .25s,color .25s;}
.se-btn:hover{background:var(--color-main);border-color:var(--color-main);color:#fff;}
@media (max-width:767px){.sec-plain{padding:22px 0;}.sec-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px;}}

@media(min-width:992px){.container{max-width:960px;}}
@media(min-width:1200px){.container{max-width:1140px;}}
@media(min-width:1400px){.container{max-width:1320px;}}

/* ---- top discount bar ---- */
.nav-discount{background:var(--color-blue1);color:#fff;padding:8px 0;font-size:12px;}
.nav-discount-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;}
.nd-left{display:flex;align-items:center;gap:14px;min-width:0;overflow:hidden;flex:1 1 auto;}
.nd-left a{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;min-width:0;flex:0 1 auto;transition:color .25s;}
.nd-left a:hover{color:var(--color-creamy1);}
.pill{background:var(--color-main);color:#fff;border-radius:30px;padding:2px 10px;font-size:12px;white-space:nowrap;flex:none;}
.nd-right{display:flex;align-items:center;gap:14px;white-space:nowrap;flex:none;}
.nd-right a{color:#fff;transition:color .25s;}
.nd-right a:hover{color:var(--color-creamy1);}
.nd-weather{background:rgba(255,255,255,.15);border-radius:30px;padding:2px 10px;}
.nd-clock .ico{margin-right:4px;}

/* ---- logo row ---- */
.top-navbar{background:#fff;padding:30px 0;border-bottom:1px solid var(--line);position:relative;z-index:900;}
.top-navbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.logo-brand{display:flex;align-items:center;gap:12px;min-width:0;}
.logo-mark{width:48px;height:48px;background:var(--color-main);color:#fff;border-radius:12px;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;}
.logo-img{max-height:48px;width:auto;}
.logo-name{display:block;font-size:22px;font-weight:700;color:#000;line-height:1.3;}
.logo-sub{display:block;font-size:12px;color:#999;}
.date-box{display:flex;align-items:stretch;border:1.5px solid var(--bg-dark1);border-radius:12px;overflow:hidden;flex:none;background:#fff;}
.dc-ym{background:var(--color-main);color:#fff;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;}
.dc-year{font-size:11px;letter-spacing:1px;opacity:.92;}
.dc-month{font-size:21px;font-weight:800;line-height:1.1;}
.dc-day-cell{padding:6px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;}
.dc-day{font-size:25px;font-weight:800;color:var(--bg-dark1);line-height:1.1;}
.dc-week{font-size:11px;font-weight:700;color:var(--color-main);}

/* ---- navbar ---- */
.navbar{background:#fff;position:sticky;top:0;z-index:800;border-bottom:1px solid var(--line);transition:box-shadow .28s ease;}
.navbar.is-stuck{box-shadow:0 6px 20px rgba(0,0,0,.08);}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.nav-links{display:flex;align-items:center;min-width:0;}
.nav-link{display:inline-block;padding:28px 0;margin-right:34px;font-size:16px;color:#000;position:relative;transition:padding .28s ease,color .25s;}
.nav-link:last-child{margin-right:0;}
.nav-link:hover,.nav-link.active{color:var(--color-main);}
.nav-link.active::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:3px;background:var(--color-main);border-radius:2px;}
.navbar.is-stuck .nav-link{padding:20px 0;}
.navbar.is-stuck .nav-link.active::after{bottom:10px;}
.nav-search{display:flex;align-items:center;height:44px;border:1px solid var(--line);border-radius:22px;overflow:hidden;padding-left:16px;flex:none;background:#fff;}
.nav-search input{border:0;outline:0;font-size:14px;width:180px;min-width:0;background:transparent;}
.nav-search button{border:0;background:var(--color-main);color:#fff;height:44px;padding:0 20px;cursor:pointer;font-size:14px;}
.burger{display:none;width:40px;height:40px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:none;transition:border-color .25s ease;}
.burger:hover{border-color:var(--color-main);}
.burger span{display:block;height:2px;width:20px;background:#000;border-radius:2px;}

/* ---- drawer ---- */
.drawer{position:fixed;inset:0;background:#fff;z-index:1200;display:none;flex-direction:column;padding:70px 24px 24px;}
.drawer.open{display:flex;}
.drawer a{font-size:18px;padding:16px 0;border-bottom:1px solid var(--line);color:#000;}
.drawer a:hover{color:var(--color-main);}
.drawer-close{position:absolute;top:16px;right:20px;font-size:32px;line-height:1;background:transparent;border:0;cursor:pointer;color:#000;}

/* ---- ads（容器恒渲染；未配置 → 招租态） ---- */
.ad{position:relative;overflow:hidden;background:var(--bg-gray4);border-radius:8px;margin:0 auto;max-width:100%;}
.ad img{width:100%;height:100%;object-fit:cover;}
.ad-badge{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.45);color:#fff;font-size:10px;padding:1px 6px;border-radius:4px;line-height:1.6;z-index:2;}
.ad-rent{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-gray2);border:2px dashed #e5b9ad;}
.ad-rent .rt{font-size:15px;color:var(--t2);}
.ad-rent .rs{font-size:12px;color:#b3a8a2;margin-top:6px;}
.ad-banner{width:100%;height:90px;}
.ad-mid{width:100%;height:110px;}
.ad-side{width:100%;height:250px;}
.ad-center{display:flex;justify-content:center;padding-top:24px;padding-bottom:24px;}
.side-ad{margin-top:20px;}

/* ---- section head ---- */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);position:relative;}
.sec-head::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--color-main),#ff7a45);}
.sec-title{font-size:30px;font-weight:800;color:#000;letter-spacing:.5px;display:flex;align-items:baseline;gap:10px;}
.sec-title .en{font-size:12px;font-weight:700;letter-spacing:2px;color:#c9c9c9;text-transform:uppercase;}
.sec-more{font-size:14px;color:#999;flex:none;transition:color .25s,transform .25s;}
.sec-more:hover{color:var(--color-main);transform:translateX(3px);}

/* ---- image helpers ---- */
.img-wrap{position:relative;overflow:hidden;border-radius:10px;min-width:0;display:block;}
.ratio-16-9{aspect-ratio:16/9;}
.ratio-16-10{aspect-ratio:16/10;}
.img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.img-wrap .ph{position:absolute;inset:0;width:auto;height:auto;}
.meta{font-size:12px;color:#999;margin-top:10px;display:flex;gap:14px;flex-wrap:wrap;}
.badge-top{display:inline-block;background:var(--color-main);color:#fff;font-size:11px;padding:2px 7px;border-radius:4px;margin-right:6px;vertical-align:middle;}

/* ---- breaking carousel（封面剧场版） ---- */
.sec-breaking{background:var(--bg-dark1);padding:56px 0;position:relative;overflow:hidden;}
.sec-breaking::before{content:"HEADLINE";position:absolute;left:-8px;top:-34px;font-size:120px;font-weight:800;letter-spacing:6px;color:rgba(255,255,255,.04);pointer-events:none;user-select:none;}
.sec-breaking .container{position:relative;}
.sec-breaking .sec-head{border-bottom:none;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:0;}
.sec-breaking .sec-title{color:#fff;font-size:30px;display:block;line-height:1.25;padding-left:18px;border-left:5px solid var(--color-main);}
.sec-breaking .sec-title .en{display:block;margin-top:7px;color:rgba(255,255,255,.38);font-size:11px;letter-spacing:4px;}
.sec-breaking .sec-more{color:#fff;font-size:13px;font-weight:700;letter-spacing:1px;padding:9px 20px;border-radius:30px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);transition:background .25s,border-color .25s;}
.sec-breaking .sec-more:hover{background:var(--color-main);border-color:var(--color-main);color:#fff;}
.swiper{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px rgba(0,0,0,.4);}
.track{display:flex;transition:transform .5s ease;}
.slide{flex:0 0 100%;min-width:0;}
.card-brk{position:relative;display:block;height:400px;border-radius:0;overflow:hidden;}
.card-brk img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.card-brk::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,37,.06) 32%,rgba(22,18,37,.42) 60%,rgba(22,18,37,.9) 100%);}
.card-brk:hover img{transform:scale(1.05);}
.cat{position:absolute;top:18px;left:18px;background:linear-gradient(135deg,var(--color-main),#ff7a45);color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;border-radius:30px;padding:6px 14px;z-index:2;box-shadow:0 4px 12px rgba(237,52,16,.4);}
.sw-count{position:absolute;top:18px;right:18px;z-index:2;font-size:12px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.9);background:rgba(22,18,37,.35);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);padding:7px 13px;border-radius:8px;font-variant-numeric:tabular-nums;}
.sw-count strong{color:#fff;font-size:15px;}
.brk-info{position:absolute;left:26px;right:26px;bottom:52px;z-index:2;}
.brk-info h3{color:#fff;font-size:26px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 14px rgba(0,0,0,.4);max-width:86%;}
.brk-meta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:rgba(255,255,255,.88);font-size:12px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.24);border-radius:30px;padding:5px 14px;font-variant-numeric:tabular-nums;}
.swiper-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.22);font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:background .25s,border-color .25s;}
.swiper-arrow:hover{background:var(--color-main);border-color:var(--color-main);}
.swiper-arrow.prev{left:20px;}
.swiper-arrow.next{right:20px;}
.dots{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px;z-index:3;}
.dot{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.45);cursor:pointer;border:0;padding:0;transition:all .3s;}
.dot.active{width:26px;background:linear-gradient(90deg,var(--color-main),#ff7a45);}

/* ---- info section（杂志编辑风：海报主卡 + 深墨榜单） ---- */
.sec-info{padding:60px 0 64px;background:#fff;}
.info-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:30px;align-items:stretch;}
.info-main{min-width:0;}
.info-side{min-width:0;position:relative;overflow:hidden;background:var(--bg-dark1);border-radius:14px;padding:8px 22px 6px;box-shadow:0 10px 32px rgba(22,18,37,.18);}
.info-side::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-main),#ff7a45);z-index:1;}
.info-side::after{content:"";position:absolute;top:-46px;right:-46px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(237,52,16,.25),transparent 65%);pointer-events:none;}
.side-cap{display:flex;align-items:center;justify-content:space-between;padding:16px 0 13px;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:1;}
.side-cap strong{font-size:17px;font-weight:800;color:#fff;letter-spacing:1px;}
.side-cap em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:2.5px;color:#ff6a3d;}
.main-card{position:relative;display:block;min-width:0;border-radius:14px;overflow:hidden;background:var(--bg-dark1);box-shadow:0 10px 32px rgba(22,18,37,.16);transition:transform .3s ease,box-shadow .3s ease;}
.main-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(22,18,37,.26);}
.main-card .img-wrap{border-radius:0;aspect-ratio:16/10;}
@media(min-width:992px){
  .main-card{height:100%;}
  .main-card .img-wrap{height:100%;aspect-ratio:auto;}
}
.main-card .hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(22,18,37,0) 30%,rgba(22,18,37,.52) 60%,rgba(22,18,37,.93) 100%);}
.main-card .hero-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 28px 24px;}
.main-card h3{font-size:26px;line-height:1.42;font-weight:800;margin:0;color:#fff;transition:color .25s;}
.main-card .excerpt{margin-top:10px;line-height:1.9;color:rgba(255,255,255,.72);}
.main-card .meta{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.55);}
.main-card .meta span{color:rgba(255,255,255,.55);}
.main-card:hover h3{color:var(--color-creamy1);}
.main-card:hover .img-wrap img{transform:scale(1.05);}
.main-card .img-wrap .cat-tag{position:absolute;top:16px;left:16px;z-index:3;background:linear-gradient(135deg,var(--color-main),#ff7a45);color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;padding:6px 14px;border-radius:30px;box-shadow:0 4px 12px rgba(237,52,16,.4);}
.excerpt{font-size:14px;color:#666;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.side-row{display:grid;grid-template-columns:minmax(0,32px) minmax(0,104px) minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);align-items:center;min-width:0;transition:transform .25s ease;position:relative;z-index:1;}
.side-row:last-child{border-bottom:0;}
.side-row .sr-no{font-size:15px;font-weight:800;color:rgba(255,255,255,.22);letter-spacing:.5px;line-height:1;transition:color .25s;}
.side-row .th{width:100%;height:66px;border-radius:10px;overflow:hidden;min-width:0;position:relative;display:block;}
.side-row .th img{width:100%;height:100%;object-fit:cover;}
.side-row .th .ph{position:absolute;inset:0;width:auto;height:auto;}
.side-row .sr-body{min-width:0;}
.side-row h4{font-size:16px;font-weight:700;color:#fff;line-height:1.5;transition:color .25s;}
.side-row .meta{margin-top:6px;color:rgba(255,255,255,.4);}
.side-row:hover{transform:translateX(4px);}
.side-row:hover h4{color:var(--color-creamy1);}
.side-row:hover .sr-no{color:var(--color-main);}

/* ---- qa section（Q 徽章卡片化 + 水印） ---- */
.sec-qa{background:var(--bg-gray1);padding:60px 0 64px;position:relative;overflow:hidden;}
.sec-qa::before{content:"NEWS";position:absolute;left:-8px;top:-34px;font-size:120px;font-weight:800;letter-spacing:6px;color:rgba(22,18,37,.05);pointer-events:none;user-select:none;}
.sec-qa .container{position:relative;}
.sec-qa .sec-head{border-bottom:none;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:0;}
.sec-qa .sec-title{color:#000;font-size:30px;display:block;line-height:1.25;padding-left:18px;border-left:5px solid var(--color-main);}
.sec-qa .sec-title .en{display:block;margin-top:7px;color:#c9c9c9;font-size:11px;letter-spacing:4px;}
.sec-qa .sec-more{color:#000;font-size:13px;font-weight:700;letter-spacing:1px;padding:9px 20px;border-radius:30px;border:1px solid var(--line);background:#fff;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;}
.sec-qa .sec-more:hover{background:var(--color-main);border-color:var(--color-main);color:#fff;box-shadow:0 6px 16px rgba(237,52,16,.3);}
.qa-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:28px;position:relative;}
.qa-left{min-width:0;}
.qa-right{min-width:0;display:flex;flex-direction:column;}
.n-date{position:absolute;right:14px;bottom:14px;z-index:2;background:linear-gradient(135deg,var(--color-main),#ff7a45);border-radius:12px;padding:8px 14px;text-align:center;line-height:1.15;box-shadow:0 6px 16px rgba(237,52,16,.4);}
.n-date strong{display:block;font-size:22px;font-weight:800;color:#fff;}
.n-date small{display:block;font-size:10px;color:rgba(255,255,255,.85);letter-spacing:.5px;}
.big-card{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);min-width:0;position:relative;background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(22,18,37,.06);box-shadow:0 12px 32px rgba(22,18,37,.1);transition:transform .3s ease,box-shadow .3s ease;}
.big-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-main),#ff7a45);z-index:3;}
.big-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(22,18,37,.16);}
.big-card .img-wrap{border-radius:0;height:100%;min-height:252px;}
.big-card .img-wrap img{height:100%;}
.big-card .img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,37,0) 52%,rgba(22,18,37,.6) 100%);z-index:1;}
.big-card .img-wrap .cat-tag{position:absolute;top:16px;left:16px;z-index:3;background:linear-gradient(135deg,var(--color-main),#ff7a45);font-size:11px;font-weight:800;letter-spacing:2px;padding:6px 14px;border-radius:30px;box-shadow:0 4px 12px rgba(237,52,16,.4);}
.big-card .bc-body{padding:28px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.big-card h3{display:flex;align-items:flex-start;gap:10px;font-size:23px;line-height:1.5;font-weight:800;margin:0;color:#000;transition:color .25s;}
.big-card h3 .tt{min-width:0;}
.big-card .excerpt{margin-top:12px;line-height:1.9;}
.big-card .meta{margin-top:16px;}
.big-card:hover h3{color:var(--color-main);}
.big-card:hover .img-wrap img{transform:scale(1.05);}
/* 编辑风文字区：旗标 + 胶囊 meta + CTA */
.big-card .bc-body,.chart-hero .ch-body{position:relative;}
.flag-pill{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--color-main),#ff7a45);color:#fff;font-size:12px;font-weight:800;letter-spacing:3px;padding:6px 16px 6px 13px;border-radius:30px;box-shadow:0 6px 16px rgba(237,52,16,.32);}
.flag-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.28);flex:none;}
.flag-pill::after{content:"";width:26px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,0));flex:none;}
.big-card .bc-body .flag-pill{margin-bottom:14px;align-self:flex-start;}
.big-card .meta,.chart-hero .meta{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap;}
.big-card .meta span,.chart-hero .meta span{background:var(--bg-gray1);border-radius:30px;padding:4px 12px;font-size:12px;color:#666;transition:background .25s ease,color .25s ease;}
.big-card:hover .meta span,.chart-hero:hover .meta span{background:var(--bg-gray3);color:#333;}
.cta-line{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--color-main);font-size:13px;font-weight:800;letter-spacing:1px;}
.cta-line i{font-style:normal;transition:transform .25s ease;}
.big-card:hover .cta-line i,.chart-hero:hover .cta-line i{transform:translateX(5px);}
.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;}
.mini-card{display:block;min-width:0;position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(22,18,37,.06);transition:transform .3s ease,box-shadow .3s ease;}
.mini-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-main),#ff7a45);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:3;}
.mini-card:hover::before{transform:scaleX(1);}
.mini-card .img-wrap .mc-tag{position:absolute;top:12px;left:12px;z-index:2;background:linear-gradient(135deg,var(--color-main),#ff7a45);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.5px;padding:4px 11px;border-radius:30px;box-shadow:0 4px 10px rgba(237,52,16,.35);}
.mini-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,18,37,.12);}
.mini-card .img-wrap{border-radius:0;aspect-ratio:16/10;}
.mini-card .mc-body{display:block;padding:14px 16px 0;}
.mini-card h4{font-size:15px;font-weight:800;margin:0;color:#000;line-height:1.55;letter-spacing:.2px;transition:color .25s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mini-card .meta{margin-top:12px;padding:10px 2px 14px;border-top:1px solid #f3efe9;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#9a948c;}
.mini-card .meta span{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;white-space:nowrap;}
.mini-card .meta .m-views{color:var(--color-main);font-weight:800;}
.mini-card:hover .meta{border-top-color:rgba(237,52,16,.4);}
.mini-card:hover .m-date{color:#6b655c;}
.mini-card:hover h4{color:var(--color-main);}
.mini-card:hover .img-wrap img{transform:scale(1.06);}

/* ---- rank aside ---- */
.aside-rank{background:#fff;border-radius:14px;padding:20px;min-width:0;box-shadow:0 6px 24px rgba(22,18,37,.06);border-top:3px solid var(--color-main);flex:1 1 auto;display:flex;flex-direction:column;}
.aside-rank .side-ad{margin-top:auto;padding-top:16px;}
.rank-title{font-size:18px;font-weight:800;padding-bottom:12px;border-bottom:2px solid #000;margin-bottom:16px;color:#000;position:relative;}
.rank-title::after{content:"";position:absolute;left:0;bottom:-2px;width:44px;height:2px;background:var(--color-main);}
.rank-top{position:relative;display:block;border-radius:10px;overflow:hidden;margin-bottom:16px;min-width:0;height:160px;}
.rank-top img{width:100%;height:160px;object-fit:cover;}
.rank-top .ph{position:absolute;inset:0;width:auto;height:auto;}
.rank-top-cap{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:14px;font-weight:700;z-index:2;}
.rank-list li a{display:grid;grid-template-columns:minmax(0,30px) minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);min-width:0;}
.rank-list li:last-child a{border-bottom:0;}
.rank-no{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--bg-gray1);color:#b9b4ac;font-size:14px;font-weight:800;line-height:1;}
.rank-list li:first-child .rank-no{background:linear-gradient(135deg,var(--color-main),#ff7a45);color:#fff;box-shadow:0 3px 8px rgba(237,52,16,.3);}
.rank-list li:nth-child(2) .rank-no,.rank-list li:nth-child(3) .rank-no{background:rgba(237,52,16,.1);color:var(--color-main);}
.rank-name{font-size:15px;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .25s;}
.rank-list li a:hover .rank-name{color:var(--color-main);}

/* ---- card section（榜单豪华版） ---- */
.sec-card{padding:60px 0 64px;background:#fff;position:relative;overflow:hidden;}
.sec-card::before{content:"RANK";position:absolute;left:-8px;top:-34px;font-size:120px;font-weight:800;letter-spacing:6px;color:rgba(22,18,37,.045);pointer-events:none;user-select:none;}
.sec-card .container{position:relative;}
.sec-card .sec-head{border-bottom:none;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:0;}
.sec-card .sec-title{color:#000;font-size:30px;display:block;line-height:1.25;padding-left:18px;border-left:5px solid var(--color-main);}
.sec-card .sec-title .en{display:block;margin-top:7px;color:#c9c9c9;font-size:11px;letter-spacing:4px;}
.sec-card .sec-more{color:#000;font-size:13px;font-weight:700;letter-spacing:1px;padding:9px 20px;border-radius:30px;border:1px solid var(--line);background:#fff;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;}
.sec-card .sec-more:hover{background:var(--color-main);border-color:var(--color-main);color:#fff;box-shadow:0 6px 16px rgba(237,52,16,.3);}
.img-wrap .cat-tag{position:absolute;top:10px;left:10px;background:var(--color-main);color:#fff;font-size:10px;border-radius:30px;padding:2px 10px;z-index:2;}
.chart-hero{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(22,18,37,.06);box-shadow:0 12px 32px rgba(22,18,37,.1);margin-bottom:14px;position:relative;transition:transform .3s ease,box-shadow .3s ease;}
.chart-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-main),#ff7a45);z-index:3;}
.chart-hero:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(22,18,37,.16);}
.chart-hero .img-wrap{border-radius:0;height:100%;min-height:264px;}
.chart-hero .img-wrap img{height:100%;}
.chart-hero .img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,37,0) 55%,rgba(22,18,37,.55) 100%);z-index:1;}
.chart-hero .img-wrap .cat-tag{top:16px;left:16px;z-index:3;background:linear-gradient(135deg,var(--color-main),#ff7a45);font-size:11px;font-weight:800;letter-spacing:2px;padding:6px 14px;border-radius:30px;box-shadow:0 4px 12px rgba(237,52,16,.4);}
.chart-hero .ch-body{padding:28px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.chart-top{display:inline-flex;align-self:flex-start;align-items:baseline;gap:8px;background:linear-gradient(135deg,var(--color-main),#ff7a45);color:#fff;border-radius:12px;padding:8px 16px;margin-bottom:16px;box-shadow:0 4px 12px rgba(237,52,16,.3);}
.chart-top strong{font-size:19px;font-weight:800;letter-spacing:1px;}
.chart-top em{font-style:normal;font-size:11px;letter-spacing:2px;opacity:.85;}
.chart-hero h3{font-size:25px;line-height:1.45;font-weight:800;margin:0;color:#000;transition:color .25s;}
.chart-hero:hover h3{color:var(--color-main);}
.chart-hero .excerpt{margin-top:12px;line-height:1.9;}
.chart-hero:hover .img-wrap img{transform:scale(1.05);}
.chart-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 44px;margin-top:8px;}
.chart-row{display:grid;grid-template-columns:minmax(0,46px) minmax(0,96px) minmax(0,1fr);gap:14px;align-items:center;padding:13px 14px;border-radius:14px;min-width:0;transition:background .25s ease,transform .25s ease;}
.chart-no{font-size:28px;font-weight:800;font-style:italic;color:rgba(22,18,37,.14);line-height:1;transition:color .25s;}
.chart-row:nth-child(-n+2) .chart-no{color:rgba(237,52,16,.5);}
.chart-row .th{width:100%;height:64px;border-radius:10px;overflow:hidden;min-width:0;position:relative;display:block;}
.chart-row .th img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.chart-row .th .ph{position:absolute;inset:0;width:auto;height:auto;}
.chart-row .cr-body{min-width:0;}
.chart-row h4{font-size:15px;font-weight:700;color:#000;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .25s;}
.chart-row .meta{margin-top:6px;font-size:12px;color:#9a948c;font-variant-numeric:tabular-nums;}
.chart-row .meta b{color:var(--color-main);font-weight:800;}
.chart-row:hover{background:var(--bg-gray1);transform:translateX(4px);}
.chart-row:hover h4{color:var(--color-main);}
.chart-row:hover .chart-no{color:var(--color-main);}
.chart-row:hover .th img{transform:scale(1.08);}

/* ---- feature / action sections ---- */
.mosaic{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:26px;align-items:stretch;}
.mosaic-hero{display:block;min-width:0;position:relative;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px rgba(22,18,37,.18);min-height:540px;}
.mosaic-hero .img-wrap{position:absolute;inset:0;border-radius:0;aspect-ratio:auto;}
.mosaic-hero .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.mosaic-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,37,0) 34%,rgba(22,18,37,.18) 54%,rgba(22,18,37,.84) 100%);}
.mosaic-hero:hover .img-wrap img{transform:scale(1.05);}
.mosaic-hero .exp-tag{position:absolute;top:22px;right:24px;z-index:2;font-size:11px;font-weight:800;letter-spacing:3px;color:rgba(255,255,255,.9);background:rgba(22,18,37,.35);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);padding:7px 13px;border-radius:8px;}
.mosaic-hero .mh-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 32px 26px;display:block;}
.mosaic-hero .flag-pill{margin-bottom:14px;}
.mosaic-hero h3{font-size:26px;line-height:1.4;font-weight:800;margin:0;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35);transition:color .25s;}
.mosaic-hero .excerpt{margin-top:10px;color:rgba(255,255,255,.82);line-height:1.9;}
.mosaic-hero .meta{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;}
.mosaic-hero .meta span{background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.24);border-radius:30px;padding:5px 13px;font-size:12px;color:#fff;transition:background .25s ease;}
.mosaic-hero:hover .meta span{background:rgba(255,255,255,.28);}
.mosaic-hero .cta-line{margin-top:18px;color:#fff;}
.mosaic-hero:hover h3{color:#ffe3d9;}
.mosaic-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:20px;min-width:0;}
.mosaic-item{display:block;min-width:0;position:relative;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(22,18,37,.12);min-height:250px;transition:transform .3s ease,box-shadow .3s ease;}
.mosaic-item .img-wrap{position:absolute;inset:0;border-radius:0;aspect-ratio:auto;}
.mosaic-item .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.mosaic-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,37,.05) 30%,rgba(22,18,37,.24) 56%,rgba(22,18,37,.82) 100%);}
.mosaic-item .no-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--color-main);color:#fff;font-size:12px;font-weight:800;letter-spacing:1.5px;padding:4px 11px;border-radius:8px;box-shadow:0 4px 12px rgba(237,52,16,.4);}
.mosaic-item .mi-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 16px 15px;display:block;}
.mosaic-item h4{font-size:16px;font-weight:800;margin:0;color:#fff;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s;}
.mosaic-item .meta{margin-top:8px;font-size:12px;color:rgba(255,255,255,.85);}
.mosaic-item:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(22,18,37,.22);}
.mosaic-item:hover h4{color:#ffe3d9;}
.mosaic-item:hover .img-wrap img{transform:scale(1.06);}
.sec-feature{padding:60px 0 64px;background:#fff;}
.sec-feature.alt{background:var(--bg-gray1);}
.sec-feature .sec-head{border-bottom:none;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:0;}
.sec-feature .sec-title{color:#000;font-size:30px;display:block;line-height:1.25;padding-left:18px;border-left:5px solid var(--color-main);}
.sec-feature .sec-title .en{display:block;margin-top:7px;color:#c9c9c9;font-size:11px;letter-spacing:4px;}
.sec-feature .sec-more{color:#000;font-size:13px;font-weight:700;letter-spacing:1px;padding:9px 20px;border-radius:30px;border:1px solid var(--line);background:#fff;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;}
.sec-feature .sec-more:hover{background:var(--color-main);border-color:var(--color-main);color:#fff;box-shadow:0 6px 16px rgba(237,52,16,.3);}
.sec-act{padding:60px 0 64px;background:var(--bg-dark1);position:relative;overflow:hidden;}
.sec-act::before{content:"ACTION";position:absolute;left:-8px;top:-34px;font-size:120px;font-weight:800;letter-spacing:6px;color:rgba(255,255,255,.05);pointer-events:none;user-select:none;}
.sec-act .container{position:relative;}
.sec-act .sec-head{border-bottom:none;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:0;}
.sec-act .sec-title{color:#fff;font-size:30px;display:block;line-height:1.25;padding-left:18px;border-left:5px solid var(--color-main);}
.sec-act .sec-title .en{display:block;margin-top:7px;color:rgba(255,255,255,.38);font-size:11px;letter-spacing:4px;}
.sec-act .sec-more{color:#fff;font-size:13px;font-weight:700;letter-spacing:1px;padding:9px 20px;border-radius:30px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);transition:background .25s,border-color .25s,color .25s;}
.sec-act .sec-more:hover{background:var(--color-main);border-color:var(--color-main);color:#fff;}
.act-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;min-width:0;}
.act-card{display:block;min-width:0;position:relative;border-radius:14px;overflow:hidden;min-height:300px;border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.act-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(0,0,0,.5);border-color:rgba(237,52,16,.55);}
.act-card .img-wrap{position:absolute;inset:0;border-radius:0;aspect-ratio:auto;}
.act-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.act-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,37,.08) 30%,rgba(22,18,37,.3) 55%,rgba(22,18,37,.88) 100%);}
.act-card .ab{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 16px 15px;display:block;}
.act-card h4{font-size:16px;font-weight:800;margin:0;color:#fff;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s;}
.act-card .meta{margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.8);}
.act-card .meta span{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;white-space:nowrap;}
.act-card .meta .av{color:#ffb09e;font-weight:800;}
.act-card:hover h4{color:#ffe3d9;}
.act-card:hover .img-wrap img{transform:scale(1.06);}

/* ---- footer ---- */
.site-footer{background:var(--bg-dark1);color:#ccc;padding:64px 0 0;position:relative;overflow:hidden;}
.site-footer::before{content:"";position:absolute;top:-90px;right:-70px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(237,52,16,.16),transparent 65%);pointer-events:none;}
.footer-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:48px;position:relative;}
.foot-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.foot-brand strong{display:block;color:#fff;font-size:20px;font-weight:800;}
.foot-brand small{display:block;font-size:12px;color:#8b8b9c;letter-spacing:1px;margin-top:5px;}
.f-desc{font-size:14px;color:#a9a9bd;line-height:1.9;}
.f-title{color:#fff;font-size:16px;font-weight:800;letter-spacing:1px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;}
.f-title::after{content:"";position:absolute;left:0;bottom:-1px;width:36px;height:2px;background:var(--color-main);}
.f-links li{margin-bottom:12px;}
.f-links a{color:#ccc;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:color .25s,transform .25s;}
.f-links a::before{content:"›";color:var(--color-main);font-weight:800;}
.f-links a:hover{color:#fff;transform:translateX(4px);}
.f-tags{display:flex;flex-wrap:wrap;gap:10px;position:relative;}
.f-tags a{background:rgba(255,255,255,.08);color:#ccc;font-size:13px;border-radius:30px;padding:5px 14px;transition:all .25s;}
.f-tags a:hover{background:var(--color-main);color:#fff;transform:translateY(-2px);}
.f-empty{color:#8b8b9c;font-size:13px;}
.footer-copy{margin-top:52px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:13px;color:#8b8b9c;position:relative;}

/* ---- to top（红渐变 · 滚动 >400px 淡入） ---- */
.to-top{position:fixed;right:-80px;bottom:30px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--color-main),#ff7a45);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .35s;z-index:900;box-shadow:0 8px 22px rgba(237,52,16,.4);border:0;cursor:pointer;}
.to-top.show{right:30px;opacity:1;}
.to-top:hover{transform:translateY(-3px);}

/* ========================================================
   R-SGE-08 新版式一：时间线（timeline）—— 日期节点竖排 + 标题流
   ======================================================== */
.sec-timeline{padding:60px 0 64px;background:var(--bg-gray1);position:relative;overflow:hidden;}
.sec-timeline::before{content:"TIMELINE";position:absolute;left:-8px;top:-34px;font-size:110px;font-weight:800;letter-spacing:6px;color:rgba(22,18,37,.045);pointer-events:none;user-select:none;}
.sec-timeline .container{position:relative;}
.sec-timeline .sec-head{border-bottom:none;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:0;}
.sec-timeline .sec-title{color:#000;font-size:30px;display:block;line-height:1.25;padding-left:18px;border-left:5px solid var(--color-main);}
.sec-timeline .sec-title .en{display:block;margin-top:7px;color:#c9c9c9;font-size:11px;letter-spacing:4px;}
.sec-timeline .sec-more{color:#000;font-size:13px;font-weight:700;letter-spacing:1px;padding:9px 20px;border-radius:30px;border:1px solid var(--line);background:#fff;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;}
.sec-timeline .sec-more:hover{background:var(--color-main);border-color:var(--color-main);color:#fff;box-shadow:0 6px 16px rgba(237,52,16,.3);}
.tl-row{display:grid;grid-template-columns:76px 40px minmax(0,1fr) 28px;align-items:center;column-gap:8px;padding:15px 10px;border-bottom:1px dashed var(--line);text-decoration:none;transition:background .25s ease;}
.tl-row:last-child{border-bottom:none;}
.tl-row:hover{background:rgba(255,255,255,.8);}
.tl-date{text-align:right;line-height:1.05;}
.tl-date strong{display:block;font-size:24px;font-weight:800;color:#000;letter-spacing:.5px;transition:color .25s ease;}
.tl-row:hover .tl-date strong{color:var(--color-main);}
.tl-date small{display:block;font-size:11px;color:#b9b4ac;font-weight:700;letter-spacing:1px;margin-top:3px;}
.tl-node{position:relative;display:flex;align-items:center;justify-content:center;height:100%;}
.tl-node::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(237,52,16,.28),rgba(237,52,16,.1));}
.tl-node i{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--color-main);box-shadow:0 0 0 4px rgba(237,52,16,.1);transition:transform .25s ease,box-shadow .25s ease;}
.tl-row:hover .tl-node i{transform:scale(1.25);box-shadow:0 0 0 7px rgba(237,52,16,.16);}
.tl-body{min-width:0;}
.tl-body h4{margin:0;font-size:17px;font-weight:700;color:#1c1a17;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;transition:color .25s ease;}
.tl-row:hover .tl-body h4{color:var(--color-main);}
.tl-body .meta{margin-top:6px;display:flex;gap:10px;align-items:center;font-size:12px;color:#98938b;}
.tl-cat{background:rgba(237,52,16,.08);color:var(--color-main);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700;}
.tl-go{color:#d8d3ca;font-size:18px;text-align:right;transition:transform .25s ease,color .25s ease;}
.tl-row:hover .tl-go{transform:translateX(4px);color:var(--color-main);}

/* ========================================================
   R-SGE-08 新版式二：分栏精选（split）—— 双大卡 + 底部纯文字条
   ======================================================== */
.sec-split{padding:60px 0 64px;background:#fff;}
.sec-split .sec-head{border-bottom:none;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:0;}
.sec-split .sec-title{color:#000;font-size:30px;display:block;line-height:1.25;padding-left:18px;border-left:5px solid var(--color-main);}
.sec-split .sec-title .en{display:block;margin-top:7px;color:#c9c9c9;font-size:11px;letter-spacing:4px;}
.sec-split .sec-more{color:#000;font-size:13px;font-weight:700;letter-spacing:1px;padding:9px 20px;border-radius:30px;border:1px solid var(--line);background:#fff;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;}
.sec-split .sec-more:hover{background:var(--color-main);border-color:var(--color-main);color:#fff;box-shadow:0 6px 16px rgba(237,52,16,.3);}
.sp-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.sp-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(22,18,37,.05);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;}
.sp-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(22,18,37,.1);}
.sp-card .img-wrap{display:block;position:relative;}
.sp-body{display:block;padding:20px 22px 22px;}
.sp-body h3{margin:0;font-size:20px;font-weight:800;color:#000;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .25s ease;}
.sp-card:hover .sp-body h3{color:var(--color-main);}
.sp-body .excerpt{margin:10px 0 0;font-size:13px;color:#7d786f;line-height:1.75;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.sp-body .meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap;}
.sp-body .meta span{background:var(--bg-gray1);border-radius:30px;padding:4px 12px;font-size:12px;color:#666;transition:background .25s ease,color .25s ease;}
.sp-card:hover .meta span{background:var(--bg-gray3);color:#333;}
.sp-strip{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:26px;row-gap:14px;border-top:2px solid #000;padding-top:16px;}
.sp-item{display:block;position:relative;padding-left:32px;text-decoration:none;}
.sp-item .sp-no{position:absolute;left:0;top:0;font-size:22px;font-weight:800;font-style:italic;color:#e8e3da;line-height:1;transition:color .25s ease;}
.sp-item:hover .sp-no{color:var(--color-main);}
.sp-item h4{margin:0;font-size:14px;font-weight:700;color:#1c1a17;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .25s ease;}
.sp-item:hover h4{color:var(--color-main);}
.sp-item .meta{display:block;margin-top:6px;font-size:12px;color:#b9b4ac;}

/* ========================================================
   R-SGE-08 新版式三：图集网格（gallery）—— 2×3 图卡 + 悬浮标题
   ======================================================== */
.sec-gallery{padding:60px 0 64px;background:#fff;}
.sec-gallery .sec-head{border-bottom:none;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:0;}
.sec-gallery .sec-title{color:#000;font-size:30px;display:block;line-height:1.25;padding-left:18px;border-left:5px solid var(--color-main);}
.sec-gallery .sec-title .en{display:block;margin-top:7px;color:#c9c9c9;font-size:11px;letter-spacing:4px;}
.sec-gallery .sec-more{color:#000;font-size:13px;font-weight:700;letter-spacing:1px;padding:9px 20px;border-radius:30px;border:1px solid var(--line);background:#fff;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;}
.sec-gallery .sec-more:hover{background:var(--color-main);border-color:var(--color-main);color:#fff;box-shadow:0 6px 16px rgba(237,52,16,.3);}
.gl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.gl-card{display:block;position:relative;border-radius:14px;overflow:hidden;background:var(--bg-gray3);text-decoration:none;}
.gl-card .img-wrap{display:block;height:190px;}
.gl-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.gl-card:hover .img-wrap img{transform:scale(1.05);}
.gl-shade{position:absolute;left:0;right:0;bottom:0;height:72%;background:linear-gradient(180deg,rgba(12,10,16,0) 0%,rgba(12,10,16,.82) 78%);pointer-events:none;}
.gl-cap{position:absolute;left:16px;right:16px;bottom:14px;}
.gl-cap h4{margin:0 0 7px;font-size:15px;font-weight:700;color:#fff;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.gl-cap .meta{display:flex;gap:10px;font-size:11px;color:rgba(255,255,255,.72);}
.gl-card .cat-tag{position:absolute;left:14px;top:14px;}


/* ========================================================
   响应式断点（统一置于样式表末尾）
   ======================================================== */
@media(max-width:991px){
  .nd-weather{display:none;}
  .nd-left a:nth-child(n+3){display:none;}
  .date-box{display:none;}
  .logo-mark{width:40px;height:40px;font-size:22px;border-radius:10px;}
  .logo-name{font-size:18px;}
  .nav-links{display:none;}
  .nav-search{display:none;}
  .burger{display:flex;}
  .navbar{display:none;}
  .top-navbar{padding:16px 0;}
  .info-grid,.qa-grid,.mosaic{grid-template-columns:minmax(0,1fr);}
  .sp-duo{grid-template-columns:minmax(0,1fr);}
  .sp-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tl-row{grid-template-columns:58px 32px minmax(0,1fr) 22px;padding:13px 6px;}
  .tl-date strong{font-size:19px;}
  .tl-body h4{font-size:15px;}
  .act-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mosaic-side{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mosaic-hero{min-height:440px;}
  .mosaic-hero h3{font-size:22px;}
  .mosaic-item{min-height:230px;}
  .mosaic-item h4{font-size:15px;}
  .qa-right{margin-top:4px;}
  .sec-title,.sec-breaking .sec-title{font-size:24px;}
  .card-brk{height:300px;}
  .brk-info{left:20px;right:20px;bottom:46px;}
  .brk-info h3{font-size:20px;}
  .swiper-arrow{width:40px;height:40px;font-size:20px;}
  .dot{width:7px;height:7px;}
  .dot.active{width:16px;}
  .footer-grid{grid-template-columns:minmax(0,1fr);text-align:left;}
}
@media(max-width:767px){
  .card-brk{height:240px;}
  .brk-info h3{font-size:17px;}
  .mosaic-hero{min-height:380px;}
  .mosaic-hero .mh-body{padding:22px 20px 20px;}
  .mosaic-side{grid-template-columns:minmax(0,1fr);}
  .ad{width:100%;max-width:100%;}
  .ad-banner{height:72px;}
  .ad-mid{height:88px;}
  .mini-grid{grid-template-columns:minmax(0,1fr);}
  .chart-hero{grid-template-columns:minmax(0,1fr);}
  .chart-hero .img-wrap{height:auto;min-height:0;aspect-ratio:16/9;}
  .chart-hero .ch-body{padding:20px 18px 22px;}
  .chart-rows{grid-template-columns:minmax(0,1fr);}
  .sp-strip{grid-template-columns:minmax(0,1fr);}
  .gl-grid{grid-template-columns:minmax(0,1fr);}
  .gl-card .img-wrap{height:auto;min-height:0;aspect-ratio:16/9;}
  .tl-row{grid-template-columns:46px 26px minmax(0,1fr) 0;column-gap:6px;padding:12px 4px;}
  .tl-date strong{font-size:16px;}
  .tl-date small{font-size:10px;}
  .tl-body h4{font-size:14px;}
  .tl-go{display:none;}
  .tl-body .meta{flex-wrap:wrap;gap:6px;}
  .act-cols{grid-template-columns:minmax(0,1fr);}
  .side-row{grid-template-columns:minmax(0,88px) minmax(0,1fr);}
  .side-row .sr-no{display:none;}
  .side-row .th{height:60px;}
  .main-card h3{font-size:20px;}
  .main-card .hero-cap{padding:18px 16px 16px;}
  .big-card{grid-template-columns:minmax(0,1fr);}
  .big-card .img-wrap{height:auto;min-height:0;aspect-ratio:16/9;}
  .big-card .bc-body{padding:18px 16px 20px;}
  .big-card h3{font-size:18px;}
  .to-top{width:48px;height:48px;font-size:18px;}
  .container{padding:0 14px;}
}

/* data-img-center */.art-body img,.article-body img,.art-content img,.g-art-content img,.html-content img,.html img,.a-body img,.fn-content img,.ls-content img,.sp-content img,.tv-content img,.news-content img,.rt-content img,.bd_Article img,.tap-rich-content__body img,.hn-body img,.jkb-art-body img,.ctt-details-texts img,.ed-xl-text img,.n_text img,.win-news-content img,.eeo-art-body img,.info-text img{display:block;margin:16px auto;max-width:100%;height:auto}.art-body img[style*="max-width"],.article-body img[style*="max-width"],.art-content img[style*="max-width"],.g-art-content img[style*="max-width"],.html-content img[style*="max-width"],.html img[style*="max-width"],.a-body img[style*="max-width"],.fn-content img[style*="max-width"],.ls-content img[style*="max-width"],.sp-content img[style*="max-width"],.tv-content img[style*="max-width"],.news-content img[style*="max-width"],.rt-content img[style*="max-width"],.bd_Article img[style*="max-width"],.tap-rich-content__body img[style*="max-width"],.hn-body img[style*="max-width"],.jkb-art-body img[style*="max-width"],.ctt-details-texts img[style*="max-width"],.ed-xl-text img[style*="max-width"],.n_text img[style*="max-width"],.win-news-content img[style*="max-width"],.eeo-art-body img[style*="max-width"],.info-text img[style*="max-width"],.art-body img[style*="inline-block"],.article-body img[style*="inline-block"],.art-content img[style*="inline-block"],.g-art-content img[style*="inline-block"],.html-content img[style*="inline-block"],.html img[style*="inline-block"],.a-body img[style*="inline-block"],.fn-content img[style*="inline-block"],.ls-content img[style*="inline-block"],.sp-content img[style*="inline-block"],.tv-content img[style*="inline-block"],.news-content img[style*="inline-block"],.rt-content img[style*="inline-block"],.bd_Article img[style*="inline-block"],.tap-rich-content__body img[style*="inline-block"],.hn-body img[style*="inline-block"],.jkb-art-body img[style*="inline-block"],.ctt-details-texts img[style*="inline-block"],.ed-xl-text img[style*="inline-block"],.n_text img[style*="inline-block"],.win-news-content img[style*="inline-block"],.eeo-art-body img[style*="inline-block"],.info-text img[style*="inline-block"]{display:block!important;margin-left:auto!important;margin-right:auto!important}