
/* ============ 设计令牌（取证自 yxj.org.cn） ============ */
:root{
  --brand:#d93639;
  --brand-soft:#f6cdce;
  --brand-deep:#ae2b2e;
  --red:var(--brand); --red-dark:var(--brand-deep); --blue:#409eff;
  --t1:#303133; --t2:#606266; --t3:#909399;
  --line:#ebeef5; --line2:#e4e7ed; --bg:#f5f7fa; --green:#67c23a; --orange:#e6a23c;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;background:#fff;color:var(--t1);font-size:14px;line-height:1.6}
a{text-decoration:none;color:inherit;transition:color .2s}
ul,ol{list-style:none}
img{max-width:100%;display:block;border:0}
figure{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.hand{cursor:pointer}
/* ============ 顶栏 ============ */
.topbar{background:#fff;border-bottom:1px solid var(--line);font-size:12px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:38px;padding-top:4px;padding-bottom:4px}
.tb-left{color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tb-left b{color:var(--red);font-weight:600}
.tb-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-start;min-width:0}
.tb-item{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;color:var(--t2);background:var(--bg);border:1px solid transparent;transition:all .2s;white-space:nowrap;flex-shrink:1;min-width:0}
.tb-item:hover{color:var(--red);border-color:var(--red)}
.tb-item svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}
/* 时间天气胶囊 */
.pill-clock,.pill-weather{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;font-size:12px;color:#fff;white-space:nowrap}
.pill-clock{background:linear-gradient(135deg,#409eff,#6a5cff)}
.pill-weather{background:linear-gradient(135deg,#ff9d4d,#ff6a6a)}
.pill-weather .w-ico{width:16px;height:16px;flex-shrink:0}
.pill-clock .c-num{font-variant-numeric:tabular-nums;font-weight:600}
#toast{position:fixed;left:50%;top:18%;transform:translateX(-50%) translateY(-8px);background:rgba(0,0,0,.78);color:#fff;padding:10px 22px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:all .3s;z-index:999}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
/* ============ 头部与吸顶导航 ============ */
.masthead{background:#fff;padding:18px 0 14px}
.masthead .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:12px;min-width:0}
.logo-mark{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--red),#f56c6c);color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(217,54,57,.35);flex-shrink:0}
.logo-img{max-height:56px;width:auto;border-radius:8px}
.logo-name{font-size:26px;font-weight:700;color:var(--t1);letter-spacing:1px;line-height:1.1}
.logo-name em{font-style:normal;color:var(--red)}
.logo-slogan{font-size:12px;color:var(--t3);margin-top:2px}
.mh-search{margin-left:auto;display:flex;align-items:center;background:var(--bg);border:1px solid var(--line2);border-radius:20px;overflow:hidden;flex-shrink:1;min-width:0}
.mh-search input{border:0;background:transparent;outline:0;padding:8px 6px 8px 16px;font-size:13px;width:180px;min-width:0;color:var(--t1);font-family:inherit}
.mh-search button{border:0;background:linear-gradient(135deg,var(--red),#e8686a);color:#fff;font-size:13px;padding:9px 18px;cursor:pointer;font-family:inherit}
#nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:2px solid var(--red);transition:box-shadow .25s}
#nav.stuck{box-shadow:0 4px 16px rgba(0,0,0,.08)}
#nav .wrap{display:flex;align-items:stretch;flex-wrap:wrap}
#nav a.nl{flex:1 1 0;min-width:0;display:block;text-align:center;padding:13px 4px;font-size:15px;color:var(--t1);font-weight:500;position:relative;white-space:nowrap}
#nav a.nl:hover{color:var(--red)}
#nav a.nl.on{color:#fff;background:linear-gradient(135deg,var(--red),#e8686a)}
#nav a.nl.on:after{content:"";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:16px;height:3px;border-radius:2px;background:#fff}
/* ============ 广告位 ============ */
.ad-box{position:relative;border-radius:10px;overflow:hidden;margin:16px 0}
.ad-box img{width:100%;object-fit:cover}
.ad-badge{position:absolute;right:0;top:0;background:rgba(0,0,0,.45);color:#fff;font-size:11px;padding:2px 8px;border-bottom-left-radius:8px;z-index:2}
.ad-head img{height:90px}
.ad-foot img{height:90px}
.ad-rent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(45deg,#fbfbfc,#fbfbfc 12px,#f4f5f7 12px,#f4f5f7 24px);border:1px dashed var(--line2);border-radius:10px;color:var(--t3)}
.ad-rent .rt{font-size:15px;font-weight:700;letter-spacing:2px;color:var(--t2)}
.ad-rent .rs{font-size:12px;color:var(--t3)}
/* ============ 首屏：轮播 + 24h最热 ============ */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:16px}
/* 卡片式轮播（镜像 el-carousel--card）；桌面档拉伸至与右栏「24h最热」等高 */
.carousel{position:relative;height:auto;min-height:360px;overflow:hidden;border-radius:12px;align-self:stretch}
.car-stage{position:absolute;inset:0}
.car-item{position:absolute;top:0;left:50%;width:62%;height:100%;transition:transform .5s ease,opacity .5s,filter .5s;opacity:0;transform:translateX(60%) scale(.82);transform-origin:center;filter:brightness(.6);z-index:1}
.car-item a{display:block;height:100%;position:relative}
.car-item img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.car-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 18px 12px;color:#fff;font-size:15px;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.72));border-radius:0 0 12px 12px;line-height:1.45}
.car-item.cur{transform:translateX(-50%) scale(1);opacity:1;filter:none;z-index:3}
.car-item.prev{transform:translateX(calc(-50% - 66%)) scale(.82);opacity:1;filter:brightness(.6)}
.car-item.next{transform:translateX(calc(-50% + 66%)) scale(.82);opacity:1;filter:brightness(.6)}
.car-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;border:0;cursor:pointer;font-size:16px;z-index:5;display:flex;align-items:center;justify-content:center;transition:background .2s}
.car-arrow:hover{background:var(--red)}
.car-arrow.l{left:10px}.car-arrow.r{right:10px}
.car-dots{position:absolute;right:14px;bottom:14px;display:flex;gap:6px;z-index:5}
.car-dots span{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.55);cursor:pointer;transition:all .25s}
.car-dots span.on{width:20px;background:#fff}
/* 缺省配图块（无封面时的纯 CSS 品牌渐变块，零外链、零网络请求）
   6 种变体循环（`(index % 6) + 1`），与平台 `phInner` 的 mod 口径同源；
   变体间只差渐变色相 + 光斑位置，保证整版风格成体系而非一片同色。 */
.noph{display:block;width:100%;height:100%;min-height:60px;position:relative;overflow:hidden}
.noph:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-38deg,rgba(255,255,255,.12) 0 14px,rgba(255,255,255,0) 14px 34px)}
.noph:after{content:"";position:absolute;width:58%;padding-top:58%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4),rgba(255,255,255,0) 70%);right:-12%;bottom:-22%}
.noph-1{background:linear-gradient(135deg,var(--red),#ff8a4d)}
.noph-2{background:linear-gradient(135deg,#f56c6c,#ffb14d)}
.noph-3{background:linear-gradient(135deg,#409eff,#6a5cff)}
.noph-4{background:linear-gradient(135deg,#21a35d,#4dd07c)}
.noph-5{background:linear-gradient(135deg,#c85a2d,#e8975a)}
.noph-6{background:linear-gradient(135deg,#6a5cff,#a55cff)}
/* 24h 最热 · 强化版 */
.hot-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff7f4 100%);border:1px solid #ffe4dc;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column}
.hp-more{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:4px 13px;border-radius:14px;font-size:12px;color:var(--t2);background:#fff;border:1px solid var(--line2);transition:all .25s;white-space:nowrap}
.hp-more i{font-style:normal;transition:transform .25s}
.hp-more:hover{color:#fff;background:linear-gradient(135deg,var(--red),#ff7a7c);border-color:var(--red);box-shadow:0 4px 12px rgba(217,54,57,.3)}
.hp-more:hover i{transform:translateX(2px)}
.hot-list{flex:1;position:relative;display:flex;flex-direction:column;justify-content:space-between;z-index:1}
.hot-list li{position:relative;display:flex;gap:10px;align-items:flex-start;padding:7px 8px 7px 10px;border-radius:9px;min-width:0;transition:all .22s}
.hot-list li:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--red),#ff8a4d);transform:scaleY(0);transition:transform .22s}
.hot-list li:hover{background:#fff;transform:translateX(3px);box-shadow:0 4px 14px rgba(217,54,57,.12)}
.hot-list li:hover:before{transform:scaleY(1)}
.hot-list li:after{content:"›";position:absolute;right:8px;top:50%;transform:translateY(-50%) translateX(4px);color:var(--red);font-weight:700;opacity:0;transition:all .22s}
.hot-list li:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}
.hot-no{position:relative;width:22px;height:22px;border-radius:6px;background:#eef0f3;color:var(--t3);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:transform .22s}
.hot-list li:nth-child(1) .hot-no{background:linear-gradient(135deg,#e0393c,#ff7a4d);color:#fff;box-shadow:0 2px 8px rgba(217,54,57,.45)}
.hot-list li:nth-child(2) .hot-no{background:linear-gradient(135deg,#ff7d2d,#ffb14d);color:#fff;box-shadow:0 2px 8px rgba(255,125,45,.35)}
.hot-list li:nth-child(3) .hot-no{background:linear-gradient(135deg,#c85a2d,#e8975a);color:#fff;box-shadow:0 2px 8px rgba(200,90,45,.3)}
.hot-list li:hover .hot-no{transform:scale(1.15) rotate(-6deg)}
.hot-list li a{font-size:14px;color:var(--t1);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s;padding-right:14px}
.hot-list li a:hover{color:var(--red)}
.panel-hd{display:flex;align-items:center;justify-content:space-between;border-left:4px solid var(--red);padding-left:10px;margin-bottom:12px}
.panel-hd h2{font-size:19px;font-weight:700;color:var(--t1)}
.panel-hd .more{font-size:12px;color:var(--t3)}
.panel-hd .more:hover{color:var(--red)}
.badge-top{display:inline-block;background:linear-gradient(135deg,var(--red),#ff5a5c);color:#fff;font-size:11px;padding:1px 7px;border-radius:4px;margin-right:6px;flex-shrink:0;font-style:normal;vertical-align:middle;box-shadow:0 2px 6px rgba(217,54,57,.35)}
/* ============ 主区布局 ============ */
.main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px;align-items:start}
.col-main{min-width:0}
/* 图文板块 */
.sec{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:20px}
.sec:nth-of-type(even){background:#fcfcfd}
/* ============ 医学前沿 · 高定强化版 ============ */
.frontier{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fdf6f6 100%)}
.fr-orb{position:absolute;border-radius:50%;filter:blur(46px);pointer-events:none;animation:frFloat 14s ease-in-out infinite alternate}
.fr-orb1{width:260px;height:260px;left:-70px;top:-80px;background:radial-gradient(circle,rgba(217,54,57,.14),transparent 70%)}
.fr-orb2{width:300px;height:300px;right:-90px;bottom:-110px;background:radial-gradient(circle,rgba(64,158,255,.13),transparent 70%);animation-delay:-7s}
@keyframes frFloat{from{transform:translate(0,0)}to{transform:translate(26px,18px)}}
@keyframes frUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.fr-hd{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:16px;animation:frUp .6s ease both}
.fr-hd-bar{width:5px;height:30px;border-radius:3px;background:linear-gradient(180deg,var(--red),#ff8a8c);box-shadow:0 0 12px rgba(217,54,57,.45);flex-shrink:0}
.fr-hd h2{font-size:22px;font-weight:800;letter-spacing:1px;background:linear-gradient(90deg,#2c2f36,#6b5152);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}
.fr-hd-sub{display:block;font-size:11px;letter-spacing:2.5px;color:var(--t3);margin-top:1px}
.fr-fire{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:4px 12px;border-radius:14px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--red),#ff7a7c);box-shadow:0 3px 10px rgba(217,54,57,.35)}
.fr-fire-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:frPulse 1.4s ease infinite}
@keyframes frPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.8)}55%{box-shadow:0 0 0 5px rgba(255,255,255,0)}}
.fr-more{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 16px;border-radius:16px;font-size:13px;color:var(--t2);background:#fff;border:1px solid var(--line2);transition:all .25s}
.fr-more i{font-style:normal;transition:transform .25s}
.fr-more:hover{color:#fff;background:linear-gradient(135deg,var(--red),#ff7a7c);border-color:var(--red);box-shadow:0 4px 14px rgba(217,54,57,.35)}
.fr-more:hover i{transform:translateX(3px)}
.fr-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:20px}
/* 头条主卡 */
.fr-feature{position:relative;display:block;border-radius:14px;overflow:hidden;min-height:320px;box-shadow:0 8px 26px rgba(217,54,57,.16);transition:transform .3s,box-shadow .3s;animation:frUp .6s ease .08s both}
.fr-feature:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(217,54,57,.28)}
.fr-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.fr-feature .noph{position:absolute;inset:0}
.fr-feature:hover img{transform:scale(1.06)}
.fr-shine{position:absolute;top:0;bottom:0;left:-70%;width:44%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:none;pointer-events:none;z-index:1}
.fr-feature:hover .fr-shine{animation:frShine .85s ease .05s}
@keyframes frShine{from{left:-70%}to{left:130%}}
.fr-chip{position:absolute;left:14px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:15px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--red),#ff7a7c);box-shadow:0 3px 12px rgba(0,0,0,.28)}
.fr-chip i{width:6px;height:6px;border-radius:50%;background:#fff;animation:frPulse 1.4s ease infinite}
.fr-ov{position:absolute;inset:0;background:linear-gradient(185deg,transparent 34%,rgba(16,10,10,.82) 92%);z-index:1}
.fr-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 20px 18px;color:#fff}
.fr-cap strong{display:block;font-size:18px;font-weight:700;line-height:1.55;background:linear-gradient(90deg,#fff,#fff) left bottom/0 2px no-repeat;transition:background-size .45s ease}
.fr-feature:hover .fr-cap strong{background-size:100% 2px}
.fr-cap em{display:block;font-style:normal;font-size:12px;opacity:.85;margin-top:7px}
/* 右侧列表 */
.fr-list{display:flex;flex-direction:column;justify-content:space-between;min-width:0;animation:frUp .6s ease .16s both}
.fr-item{position:relative;display:flex;gap:12px;align-items:center;padding:13px 8px 13px 12px;border-radius:10px;transition:all .28s;min-width:0}
.fr-item:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--red),#ff7a7c);transform:scaleY(0);transition:transform .28s}
.fr-item:hover{background:#fff;box-shadow:0 6px 18px rgba(217,54,57,.12);transform:translateX(4px)}
.fr-item:hover:before{transform:scaleY(1)}
.fr-no{font-size:20px;font-weight:800;font-style:italic;font-family:Georgia,"Times New Roman",serif;line-height:1;color:#d8dbe0;min-width:30px;text-align:center;transition:color .28s}
.fr-item:nth-child(-n+2) .fr-no{background:linear-gradient(135deg,var(--red),#ff8a8c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fr-item:hover .fr-no{transform:scale(1.12)}
.fr-pic{width:96px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .28s}
.fr-pic img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.fr-item:hover .fr-pic{box-shadow:0 0 0 2px rgba(217,54,57,.5)}
.fr-item:hover .fr-pic img{transform:scale(1.1)}
.fr-info{min-width:0;flex:1}
.fr-info strong{display:block;font-size:15px;font-weight:600;line-height:1.5;color:var(--t1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s}
.fr-item:hover .fr-info strong{color:var(--red)}
.fr-info em{display:block;font-style:normal;font-size:12px;color:var(--t3);margin-top:5px}
.fr-info em b{font-style:normal;font-weight:500;color:var(--blue)}
.txtimg-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}
.txtimg-item:last-child{border-bottom:0}
.txtimg-item .pic{width:110px;height:62px;border-radius:6px;overflow:hidden;flex-shrink:0}
.txtimg-item .pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.txtimg-item:hover .pic img{transform:scale(1.08)}
.txtimg-item .info{min-width:0;flex:1}
.txtimg-item h3{font-size:15px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.txtimg-item h3 a:hover{color:var(--red)}
.txtimg-item .meta{font-size:12px;color:var(--t3);margin-top:5px;display:flex;gap:10px;flex-wrap:wrap}
.meta .src{color:var(--blue)}
/* 三列卡 */
.card3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card3 .card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:all .25s;min-width:0}
.card3 .card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:var(--red)}
.card3 .card .c-img{position:relative;overflow:hidden}
.card3 .card .c-img img{width:100%;height:120px;object-fit:cover;transition:transform .4s}
.card3 .card:hover .c-img img{transform:scale(1.06)}
.card3 .card .c-tag{position:absolute;left:8px;top:8px;background:var(--blue);color:#fff;font-size:11px;padding:2px 8px;border-radius:4px}
.card3 .card h3{font-size:14px;font-weight:600;padding:10px 12px 4px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card3 .card h3 a:hover{color:var(--red)}
.card3 .card .c-meta{padding:0 12px 12px;font-size:12px;color:var(--t3);display:flex;justify-content:space-between;gap:8px}
/* 侧栏 */
.col-side{min-width:0;display:flex;flex-direction:column;gap:20px}
.side-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 16px}
.ad-side .ad-box{margin:0}
.ad-side img{height:200px}
.rank-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--line)}
.rank-list li:last-child{border-bottom:0}
.rank-no{width:20px;height:20px;border-radius:5px;background:var(--line2);color:var(--t3);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.rank-list li:nth-child(-n+3) .rank-no{background:linear-gradient(135deg,var(--red),#e8686a);color:#fff}
.rank-list li a{font-size:13px;color:var(--t1);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rank-list li a:hover{color:var(--red)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud a{font-size:12px;color:var(--t2);background:var(--bg);padding:5px 12px;border-radius:14px;transition:all .2s}
.tag-cloud a:hover{background:var(--red);color:#fff}
/* ============ 一周热榜 · 强化版 ============ */
.hotx{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff7f4 100%);border:1px solid #ffe4dc}
.hx-orb{position:absolute;width:150px;height:150px;right:-40px;top:-50px;border-radius:50%;background:radial-gradient(circle,rgba(217,54,57,.12),transparent 70%);filter:blur(24px);pointer-events:none}
.hx-hd{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.hx-ico{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--red),#ff8a4d);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(217,54,57,.4);flex-shrink:0}
.hx-hd h2{font-size:18px;font-weight:800;letter-spacing:1px;line-height:1.2}
.hx-sub{display:block;font-size:10px;letter-spacing:2px;color:var(--t3);margin-top:1px}
.hx-list li{position:relative;display:flex;gap:10px;align-items:flex-start;padding:9px 6px 9px 8px;border-radius:9px;border-bottom:1px dashed var(--line);transition:all .25s;min-width:0}
.hx-list li:last-child{border-bottom:0}
.hx-list li:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--red),#ff8a4d);transform:scaleY(0);transition:transform .25s}
.hx-list li:hover{background:#fff;transform:translateX(3px);box-shadow:0 4px 14px rgba(217,54,57,.1)}
.hx-list li:hover:before{transform:scaleY(1)}
.hx-no{width:22px;height:22px;border-radius:6px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;background:#eef0f3;color:var(--t3);transition:transform .25s}
.hx-list li:nth-child(1) .hx-no{background:linear-gradient(135deg,#e0393c,#ff7a4d);color:#fff;box-shadow:0 2px 8px rgba(217,54,57,.4)}
.hx-list li:nth-child(2) .hx-no{background:linear-gradient(135deg,#ff7d2d,#ffb14d);color:#fff;box-shadow:0 2px 8px rgba(255,125,45,.35)}
.hx-list li:nth-child(3) .hx-no{background:linear-gradient(135deg,#c85a2d,#e8975a);color:#fff;box-shadow:0 2px 8px rgba(200,90,45,.3)}
.hx-list li:hover .hx-no{transform:scale(1.15) rotate(-6deg)}
.hx-list li a{font-size:13px;line-height:1.5;color:var(--t1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.hx-list li a:hover{color:var(--red)}
.hx-foot{display:block;text-align:center;font-size:12px;color:var(--t3);padding-top:10px;border-top:1px solid var(--line);margin-top:2px;transition:color .2s}
.hx-foot:hover{color:var(--red)}
/* ============ 临床实用 · 强化版 ============ */
.clnx{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)}
.cln-orb{position:absolute;width:240px;height:240px;right:-70px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(64,158,255,.13),transparent 70%);filter:blur(40px);pointer-events:none;animation:frFloat 14s ease-in-out infinite alternate}
.cln-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cln-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:all .3s;animation:frUp .6s ease both}
.cln-card:nth-child(2){animation-delay:.1s}
.cln-card:nth-child(3){animation-delay:.2s}
.cln-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--red),#ff8a4d);transform:scaleX(0);transform-origin:left;transition:transform .4s;z-index:3}
.cln-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(64,158,255,.2);border-color:transparent}
.cln-card:hover:before{transform:scaleX(1)}
.cln-img{position:relative;overflow:hidden}
.cln-img img{width:100%;height:140px;object-fit:cover;transition:transform .5s ease}
.cln-card:hover .cln-img img{transform:scale(1.08)}
.cln-shine{position:absolute;top:0;bottom:0;left:-70%;width:44%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-18deg);pointer-events:none;z-index:2}
.cln-card:hover .cln-shine{animation:frShine .85s ease .05s}
.cln-tag{position:absolute;left:10px;top:10px;z-index:2;padding:3px 11px;border-radius:12px;font-size:11px;font-weight:700;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.cln-tag.t-red{background:linear-gradient(135deg,#d93639,#ff7a7c)}
.cln-tag.t-blue{background:linear-gradient(135deg,#409eff,#6a5cff)}
.cln-tag.t-green{background:linear-gradient(135deg,#21a35d,#4dd07c)}
.cln-body{padding:12px 14px 14px}
.cln-body h3{font-size:15px;font-weight:700;line-height:1.55;color:var(--t1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s}
.cln-body h3 a:hover{color:var(--red)}
.cln-meta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:12px;color:var(--t3)}
.cln-meta .src{color:var(--blue)}
/* ============ 排名推荐 · TOP3 ============ */
.rkx{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#faf8ff 100%);border:1px solid #e6dcff}
.rk-orb{position:absolute;width:140px;height:140px;right:-40px;top:-50px;border-radius:50%;background:radial-gradient(circle,rgba(106,92,255,.15),transparent 70%);filter:blur(22px);pointer-events:none}
.rk-ico{background:linear-gradient(135deg,#6a5cff,#a55cff) !important;box-shadow:0 3px 10px rgba(106,92,255,.4) !important}
.rk-item{position:relative;display:flex;gap:12px;padding:10px 8px 10px 6px;border-radius:10px;transition:all .25s;min-width:0}
.rk-item:hover{background:#fff;transform:translateX(3px);box-shadow:0 6px 16px rgba(106,92,255,.16)}
.rk-pic{position:relative;width:106px;height:68px;border-radius:9px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.rk-pic img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.rk-item:hover .rk-pic img{transform:scale(1.09)}
.rk-shine{position:absolute;top:0;bottom:0;left:-70%;width:50%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);pointer-events:none;z-index:2}
.rk-item:hover .rk-shine{animation:frShine .85s ease .05s}
.rk-top{position:absolute;left:0;top:0;z-index:3;font-size:10px;font-weight:800;color:#fff;padding:2px 9px;border-radius:9px 0 9px 0;letter-spacing:.5px;font-style:italic;font-family:Georgia,"Times New Roman",serif}
.rk-top.t1{background:linear-gradient(135deg,#e0393c,#ff5a5c);box-shadow:0 2px 6px rgba(217,54,57,.4)}
.rk-top.t2{background:linear-gradient(135deg,#ff7d2d,#ffab4d);box-shadow:0 2px 6px rgba(255,125,45,.35)}
.rk-top.t3{background:linear-gradient(135deg,#6a5cff,#a55cff);box-shadow:0 2px 6px rgba(106,92,255,.35)}
.rk-info{min-width:0;flex:1;display:flex;flex-direction:column}
.rk-info h3{font-size:13px;font-weight:600;line-height:1.5;color:var(--t1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .22s}
.rk-item:hover .rk-info h3{color:var(--red)}
.rk-info em{font-style:normal;font-size:11px;color:var(--t3);display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:6px}
.rk-info em .rk-views{display:inline-flex;align-items:center;gap:4px}
.rk-info em svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
/* ============ 精选新闻 · 杂志封面版 ============ */
.feax{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fdf6f2 100%)}
.fex-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fex-card{position:relative;display:block;border-radius:14px;overflow:hidden;min-height:262px;box-shadow:0 6px 20px rgba(30,20,20,.14);transition:all .3s;animation:frUp .6s ease both;min-width:0}
.fex-card:nth-child(2){animation-delay:.1s}
.fex-card:nth-child(3){animation-delay:.2s}
.fex-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(217,54,57,.24)}
.fex-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.fex-card .noph{position:absolute;inset:0}
.fex-card:hover img{transform:scale(1.07)}
.fex-ov{position:absolute;inset:0;background:linear-gradient(185deg,rgba(8,5,5,.06) 30%,rgba(8,5,5,.86) 94%);z-index:1}
.fex-shine{position:absolute;top:0;bottom:0;left:-70%;width:44%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-18deg);pointer-events:none;z-index:2}
.fex-card:hover .fex-shine{animation:frShine .85s ease .05s}
.fex-chip{position:absolute;left:12px;top:12px;z-index:3;padding:4px 12px;border-radius:14px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--red),#ff6a6c);box-shadow:0 3px 10px rgba(0,0,0,.3)}
.fex-ghost{position:absolute;right:12px;top:0;z-index:2;font:italic 800 46px Georgia,"Times New Roman",serif;line-height:1.2;color:rgba(255,255,255,.22);text-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .3s}
.fex-card:hover .fex-ghost{color:rgba(255,255,255,.4);transform:translateY(3px)}
.fex-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 16px 14px;color:#fff}
.fex-cap h3{font-size:16px;font-weight:700;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:linear-gradient(90deg,#fff,#fff) left bottom/0 2px no-repeat;transition:background-size .45s ease}
.fex-card:hover .fex-cap h3{background-size:100% 2px}
.fex-meta{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:12px;color:rgba(255,255,255,.82)}
.fex-meta .dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.55)}
.fex-meta .fex-reads{margin-left:auto;display:inline-flex;align-items:center;gap:4px}
.fex-meta svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
/* ============ 今日速览 · 日期卡（炫酷特效版） ============ */
.calx{position:relative;overflow:hidden;border:1px solid rgba(217,54,57,.35);border-radius:12px;padding:0;min-height:236px;animation:calGlow 3.2s ease-in-out infinite}
@keyframes calGlow{0%,100%{box-shadow:0 4px 16px rgba(217,54,57,.14)}50%{box-shadow:0 10px 34px rgba(217,54,57,.4)}}
.cal-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease;animation:calKen 18s ease-in-out infinite alternate}
@keyframes calKen{from{transform:scale(1) translate(0,0)}to{transform:scale(1.14) translate(-8px,6px)}}
.cal-ov{position:absolute;inset:0;background:linear-gradient(200deg,rgba(0,0,0,.14),rgba(0,0,0,.6) 76%)}
.cal-shine{position:absolute;top:0;bottom:0;left:-70%;width:50%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-18deg);pointer-events:none;z-index:2}
.cal-shine.go{animation:frShine .9s ease .05s}
.cal-day{position:absolute;left:18px;top:10px;z-index:2;color:#fff;font:800 58px/1.05 Georgia,"Times New Roman",serif;text-shadow:0 3px 14px rgba(0,0,0,.5),0 0 26px rgba(255,140,80,.35)}
.cal-day.flip{animation:calFlip .6s ease}
@keyframes calFlip{0%{transform:rotateX(0);opacity:1}45%{transform:rotateX(92deg);opacity:.15}55%{transform:rotateX(-92deg);opacity:.15}100%{transform:rotateX(0);opacity:1}}
.cal-ym{position:absolute;left:20px;top:82px;z-index:2;color:rgba(255,255,255,.88);font-size:13px;letter-spacing:3px;font-variant-numeric:tabular-nums}
.cal-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 8px rgba(255,255,255,.7);z-index:2;pointer-events:none;animation:calFloat 7s ease-in-out infinite}
.cal-dot.d2{animation-delay:-2.4s}
.cal-dot.d3{animation-delay:-4.6s}
@keyframes calFloat{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-16px);opacity:.95}}
.cal-refresh{position:absolute;right:12px;top:12px;z-index:3;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.24);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .5s ease,box-shadow .25s}
.cal-refresh:hover{background:rgba(255,255,255,.42);box-shadow:0 0 14px rgba(255,255,255,.5)}
.cal-refresh.spin{transform:rotate(360deg)}
.cal-refresh svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cal-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:34px 16px 14px;color:#fff;font-size:15px;font-weight:600;line-height:1.6;background:linear-gradient(transparent,rgba(0,0,0,.68))}
.cal-cap.slide{animation:calSlide .5s ease}
@keyframes calSlide{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
/* ============ 每日资讯 · 信息流六卡型 ============ */
.dailyx{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f8fa,#f1f3f7)}
.fd-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:14px;transition:all .28s;animation:frUp .5s ease both;min-width:0}
.fd-card:hover{box-shadow:0 8px 22px rgba(31,41,55,.1);transform:translateY(-2px);border-color:#f0c9ca}
.fd-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700;color:#fff;margin-right:8px;vertical-align:2px}
.c-red{background:linear-gradient(135deg,#d93639,#ff6a6c)}
.c-blue{background:linear-gradient(135deg,#409eff,#6a5cff)}
.c-green{background:linear-gradient(135deg,#21a35d,#4dd07c)}
.c-orange{background:linear-gradient(135deg,#ff7d2d,#ffab4d)}
.fd-card h3{display:inline;font-size:17px;font-weight:700;line-height:1.5}
.fd-card h3 a:hover{color:var(--red)}
.fd-desc{font-size:13px;color:var(--t2);line-height:1.7;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fd-foot{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:12px;color:var(--t3)}
.fd-author{display:inline-flex;align-items:center;gap:6px}
.fd-author img,.fd-author .fd-av{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,var(--red),#f56c6c);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.fd-stats{margin-left:auto;display:inline-flex;gap:14px}
.fd-stats span{display:inline-flex;align-items:center;gap:4px}
.fd-stats svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* 卡型1：单图横卡 */
.fd-1img .fd-row{display:flex;gap:14px}
.fd-1img .fd-thumb{width:170px;height:110px;border-radius:10px;overflow:hidden;flex-shrink:0}
.fd-1img .fd-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.fd-1img:hover .fd-thumb img{transform:scale(1.06)}
.fd-1img .fd-body{min-width:0;display:flex;flex-direction:column}
.fd-1img .fd-foot{margin-top:auto;padding-top:10px}
/* 卡型2：三图大卡 */
.fd-3img .fd-imgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.fd-3img .fd-imgs a{border-radius:8px;overflow:hidden;min-width:0;display:block}
.fd-3img .fd-imgs img{width:100%;height:118px;object-fit:cover;transition:transform .45s}
.fd-3img .fd-imgs a:hover img{transform:scale(1.07)}
/* 卡型3：大图通栏 */
.fd-big .fd-cover{display:block;border-radius:10px;overflow:hidden;margin-top:10px}
.fd-big .fd-cover img{width:100%;height:190px;object-fit:cover;transition:transform .5s}
.fd-big:hover .fd-cover img{transform:scale(1.04)}
/* 卡型4：时间快讯 · 四图卡 */
.fd-4img{border-left:3px solid var(--red);border-radius:10px 14px 14px 10px}
.fd-4img .fd-time{display:inline-block;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-right:10px;vertical-align:2px;font-variant-numeric:tabular-nums}
.fd-4img .fd-imgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.fd-4img .fd-imgs a{border-radius:8px;overflow:hidden;min-width:0;display:block}
.fd-4img .fd-imgs img{width:100%;height:92px;object-fit:cover;transition:transform .45s}
.fd-4img .fd-imgs a:hover img{transform:scale(1.07)}
/* 卡型5：双图卡 */
.fd-2img .fd-imgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.fd-2img .fd-imgs a{border-radius:8px;overflow:hidden;min-width:0;display:block}
.fd-2img .fd-imgs img{width:100%;height:120px;object-fit:cover;transition:transform .45s}
.fd-2img .fd-imgs a:hover img{transform:scale(1.07)}
/* 卡型6：热点右图 */
.fd-hot{border-color:#ffd6d7;background:linear-gradient(180deg,#fff,#fffafa);padding-top:26px}
.fd-hot:before{content:"热点";position:absolute;left:0;top:0;background:linear-gradient(135deg,var(--red),#ff6a6c);color:#fff;font-size:11px;font-weight:700;padding:3px 14px;border-radius:14px 0 12px 0}
.fd-hot .fd-row{display:flex;gap:14px}
.fd-hot .fd-thumb{width:132px;height:90px;border-radius:8px;overflow:hidden;flex-shrink:0;margin-top:4px}
.fd-hot .fd-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.fd-hot:hover .fd-thumb img{transform:scale(1.06)}
.fd-hot .fd-body{min-width:0;flex:1}
/* 加载更多 */
.fd-more{display:flex;justify-content:center;margin-top:4px}
.fd-more button{padding:10px 46px;border-radius:22px;border:1px solid var(--red);background:#fff;color:var(--red);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s;font-family:inherit}
.fd-more button:hover:not(:disabled){background:linear-gradient(135deg,var(--red),#ff6a6c);color:#fff;box-shadow:0 6px 18px rgba(217,54,57,.3)}
.fd-more button:disabled{border-color:var(--line2);color:var(--t3);cursor:default}
/* ============ 面包屑 ============ */
.crumb{font-size:13px;color:var(--t3);padding:14px 0 0}
.crumb a:hover{color:var(--red)}
.crumb .sep{margin:0 6px;color:var(--line2)}
.crumb .cur{color:var(--red)}
/* ============ 列表页 / 栏目页 ============ */
.list-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:16px;align-items:start;width:100%}
.list-main{min-width:0;width:100%}
.list-head{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.list-head h1{font-size:20px;color:var(--red);border-left:4px solid var(--red);padding-left:10px;margin-right:10px}
.list-head .sub{font-size:12px;color:var(--t3);margin-right:auto}
.list-head .sort{padding:5px 14px;border-radius:14px;font-size:13px;color:var(--t2);cursor:pointer;white-space:nowrap}
.list-head .sort:hover{color:var(--red)}
.list-head .sort.on{background:var(--red);color:#fff}
.news-item{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px;transition:all .25s;min-width:0}
.news-item:hover{box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:var(--red)}
.news-item .pic{width:220px;height:132px;border-radius:8px;overflow:hidden;flex-shrink:0}
.news-item .pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.news-item:hover .pic img{transform:scale(1.06)}
.news-item .info{min-width:0;flex:1;display:flex;flex-direction:column}
.news-item h2{font-size:17px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-item h2 a:hover{color:var(--red)}
.news-item .desc{font-size:13px;color:var(--t3);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-item .meta{margin-top:auto;padding-top:10px;font-size:12px;color:var(--t3);display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.meta .reads{color:var(--orange)}
.list-empty{padding:40px 20px;text-align:center;color:var(--t3);background:#fff;border:1px solid var(--line);border-radius:12px;font-size:14px}
/* 分页 */
.page-nav{display:flex;justify-content:center;gap:8px;padding:22px 0;flex-wrap:wrap}
.page-nav a,.page-nav span{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line2);border-radius:6px;font-size:13px;color:var(--t2);background:#fff}
.page-nav a:hover{border-color:var(--red);color:var(--red)}
.page-nav .on{background:var(--red);border-color:var(--red);color:#fff}
.list-side{min-width:0;display:flex;flex-direction:column;gap:20px}
/* ============ 文章页 ============ */
.art-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:16px;align-items:start;width:100%}
.art-main{min-width:0;width:100%}
.art-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 26px}
.art-head h1{font-size:24px;font-weight:700;line-height:1.5;color:var(--t1)}
.art-head h1 .badge-top{font-size:13px;padding:2px 8px;vertical-align:4px;margin-right:8px}
.art-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--t3);margin-top:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.art-meta .src{color:var(--blue)}
.art-meta .reads{color:var(--orange)}
.art-content{margin-top:20px;font-size:16px;line-height:1.9;color:var(--t1)}
.art-content p{margin-bottom:18px;text-align:justify}
.art-content img{border-radius:8px;margin:6px auto 18px;width:100%}
.art-content figure img{width:100%}
.art-content figcaption{font-size:13px;color:var(--t3);text-align:center;margin-top:-10px;margin-bottom:18px}
.art-content blockquote{background:var(--bg);border-left:4px solid var(--red);padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:18px;font-size:15px;color:var(--t2)}
.art-content h2{font-size:19px;margin:26px 0 14px;padding-left:10px;border-left:4px solid var(--red)}
.art-content h3{font-size:17px;margin:22px 0 12px;padding-left:10px;border-left:3px solid var(--red)}
.art-content strong{color:var(--red)}
.art-content ul,.art-content ol{margin:0 0 18px 22px;list-style:disc}
.art-content ol{list-style:decimal}
.art-content li{margin-bottom:8px}
.art-content a{color:var(--blue)}
.art-content a:hover{color:var(--red)}
/* 声明与标签 */
.art-note{background:var(--bg);border-radius:8px;padding:12px 16px;font-size:12px;color:var(--t3);margin-top:22px}
.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.art-tags a{font-size:12px;color:var(--t2);background:var(--bg);padding:5px 12px;border-radius:14px}
.art-tags a:hover{background:var(--red);color:#fff}
/* 上下篇 */
.art-nav{display:flex;justify-content:space-between;gap:14px;margin-top:20px;flex-wrap:wrap}
.art-nav a{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-nav a:hover{border-color:var(--red);color:var(--red)}
.art-nav .next{text-align:right}
/* 相关阅读 */
.related{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-top:20px}
.related h2{font-size:18px;font-weight:700;border-left:4px solid var(--red);padding-left:10px;margin-bottom:12px}
.rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rel-item{display:flex;gap:10px;min-width:0}
.rel-item .pic{width:100px;height:64px;border-radius:6px;overflow:hidden;flex-shrink:0;display:block}
.rel-item .pic img{width:100%;height:100%;object-fit:cover}
.rel-item h3{font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rel-item h3 a:hover{color:var(--red)}
.art-side{min-width:0;display:flex;flex-direction:column;gap:20px}
/* ============ 单页 / 联系页 / 网站地图（同族外推） ============ */
.pg-wrap{padding:20px 0 8px}
.pg-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 30px}
.pg-title{font-size:22px;font-weight:700;border-left:5px solid var(--red);padding-left:12px;margin-bottom:18px}
.pg-body{font-size:15px;line-height:1.95;color:var(--t2)}
.pg-body p{margin-bottom:14px}
.pg-body strong{color:var(--t1)}
.pg-body h3{font-size:16px;color:var(--t1);margin:20px 0 10px}
.pg-list{margin:0 0 16px 20px;list-style:disc}
.pg-list li{margin-bottom:8px}
.pg-note{margin-top:22px;padding:12px 16px;background:var(--bg);border-radius:8px;font-size:12px;color:var(--t3)}
.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px}
.ct-item{background:var(--bg);border-radius:10px;padding:14px 16px;border:1px solid var(--line)}
.ct-item .k{font-size:12px;color:var(--t3);letter-spacing:1px;margin-bottom:6px}
.ct-item .v{font-size:15px;color:var(--t1);font-weight:600;word-break:break-all}
.ct-item .v a{color:var(--blue)}
.ct-item .v a:hover{color:var(--red)}
.sm-sec{margin-bottom:22px}
.sm-sec h2{font-size:17px;font-weight:700;border-left:4px solid var(--red);padding-left:10px;margin-bottom:12px}
.sm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sm-col h3{font-size:14px;color:var(--red);margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--line2)}
.sm-col li{margin-bottom:7px;font-size:13px;line-height:1.5}
.sm-col li a{color:var(--t2)}
.sm-col li a:hover{color:var(--red)}
.sm-col li a:before{content:"›";color:var(--red);margin-right:6px;font-weight:700}
.sm-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sm-links a{background:var(--bg);border-radius:10px;padding:14px;text-align:center;font-size:14px;font-weight:600;color:var(--t2);transition:all .25s}
.sm-links a:hover{background:var(--red);color:#fff}
.sm-links a svg{width:22px;height:22px;display:block;margin:0 auto 8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sm-tags{display:flex;flex-wrap:wrap;gap:8px}
.sm-tags a{font-size:12px;color:var(--t2);background:var(--bg);padding:6px 14px;border-radius:14px}
.sm-tags a:hover{background:var(--red);color:#fff}
/* ============ 站内搜索 ============ */
.sr-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-top:16px}
.sr-form{display:flex;align-items:center;gap:10px;max-width:620px;margin:0 auto}
.sr-form input{flex:1;min-width:0;border:1px solid var(--line2);background:var(--bg);border-radius:22px;padding:12px 20px;font-size:14px;font-family:inherit;color:var(--t1);outline:0;transition:border-color .2s}
.sr-form input:focus{border-color:var(--red);background:#fff}
.sr-form button{border:0;border-radius:22px;padding:12px 32px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--red),#e8686a);cursor:pointer;font-family:inherit;transition:all .25s}
.sr-form button:hover{box-shadow:0 6px 18px rgba(217,54,57,.3)}
.sr-hot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;justify-content:center}
.sr-hot b{font-size:12px;color:var(--t3);font-weight:400;margin-right:2px}
.sr-hot a{font-size:12px;color:var(--t2);background:var(--bg);padding:5px 12px;border-radius:14px;transition:all .2s}
.sr-hot a:hover{background:var(--red);color:#fff}
.sr-meta{font-size:13px;color:var(--t3);margin:18px 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.sr-meta b{color:var(--red)}
.sr-item{display:flex;gap:10px;align-items:flex-start;padding:12px 4px;border-bottom:1px dashed var(--line);min-width:0}
.sr-item:last-child{border-bottom:0}
.sr-no{width:22px;height:22px;border-radius:6px;background:#eef0f3;color:var(--t3);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.sr-item .info{min-width:0;flex:1}
.sr-item h3{font-size:15px;font-weight:600;line-height:1.5;margin-bottom:6px}
.sr-item h3 a:hover{color:var(--red)}
.sr-item .m{font-size:12px;color:var(--t3);display:flex;gap:12px;flex-wrap:wrap}
.sr-item .m .c{color:var(--blue)}
.sr-empty{padding:34px 16px;text-align:center;color:var(--t3);font-size:14px}
/* ============ 页脚 ============ */
footer{background:#1a1a1a;color:#a8adb5;margin-top:24px;padding:30px 0 0}
.ft-tags-hd{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.ft-bar{width:4px;height:18px;background:var(--red);border-radius:2px}
.ft-tags-hd h3{color:#fff;font-size:17px;font-weight:700}
.ft-tags{display:flex;flex-wrap:wrap;gap:10px}
.ft-tags a{font-size:13px;color:#c9c9c9;border:1px solid #3a3a3a;background:#242424;padding:7px 18px;border-radius:18px;transition:all .25s}
.ft-tags a:hover{border-color:var(--red);color:#fff;background:rgba(217,54,57,.18);transform:translateY(-2px)}
.ft-links{display:flex;justify-content:center;gap:36px;margin-top:26px;padding-top:18px;border-top:1px solid #2c2c2c;flex-wrap:wrap}
.ft-links a{color:#ff7d2d;font-size:14px;font-weight:600;transition:color .2s}
.ft-links a:hover{color:#ffa04d}
.copyright{margin-top:16px;padding:0 0 18px;text-align:center;font-size:12px;color:#7d828a}
.copyright a{color:#7d828a}
.copyright a:hover{color:#ffa04d}
/* ============ 回顶 ============ */
#backTop{position:fixed;right:22px;bottom:90px;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line2);color:var(--red);font-size:18px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:all .3s;z-index:200;display:flex;align-items:center;justify-content:center}
#backTop.show{opacity:1;visibility:visible}
#backTop:hover{background:var(--red);color:#fff;border-color:var(--red)}
/* ============ 响应式 ============ */
@media (max-width:1024px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .main{grid-template-columns:minmax(0,1fr)}
  .carousel{height:300px;min-height:0;align-self:auto}
  .mh-search input{width:120px}
  .list-body,.art-body{grid-template-columns:minmax(0,1fr);width:100%}
  .sm-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sm-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .fr-grid,.card3{grid-template-columns:minmax(0,1fr)}
  .fex-grid{grid-template-columns:minmax(0,1fr)}
  .fex-card{min-height:200px}
  .fr-feature{min-height:230px}
  .fr-cap strong{font-size:16px}
  .fr-hd h2{font-size:19px}
  .fd-1img .fd-row,.fd-hot .fd-row{flex-direction:column}
  .fd-1img .fd-thumb,.fd-hot .fd-thumb{width:100%;height:160px}
  .fd-3img .fd-imgs img{height:88px}
  .fd-4img .fd-imgs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fd-4img .fd-imgs img{height:96px}
  .fd-2img .fd-imgs img{height:96px}
  .fd-big .fd-cover img{height:150px}
  .fd-card h3{font-size:16px}
  .carousel{height:240px;min-height:0}
  #nav a.nl{flex-basis:auto;min-width:72px;padding:11px 10px;font-size:14px}
  .logo-name{font-size:22px}
  .mh-search{display:none}
  .news-item{flex-direction:column}
  .news-item .pic{width:100%;height:170px}
  .rel-grid{grid-template-columns:minmax(0,1fr)}
  .art-card{padding:18px 16px}
  .art-head h1{font-size:20px}
  .art-content{font-size:15px}
  .pg-card{padding:20px 16px}
  .ct-grid{grid-template-columns:minmax(0,1fr)}
  .sm-cols{grid-template-columns:minmax(0,1fr)}
  .sm-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .topbar .wrap{justify-content:center}
  .tb-left{display:none}
  .carousel{height:190px;min-height:0}
  .car-item{width:78%}
  .car-item.prev{transform:translateX(calc(-50% - 74%)) scale(.82)}
  .car-item.next{transform:translateX(calc(-50% + 74%)) scale(.82)}
  .ad-head img,.ad-foot img{height:64px}
  .ad-side img{height:120px}
  .pill-clock .c-date{display:none}
  .list-head h1{font-size:17px}
  .sm-links{grid-template-columns:minmax(0,1fr)}
}
