/* ============================================================
   ARENA · 高端体育赛事播报门户（浓彩版）
   根选择器 body.ar ｜ 深色渐变头部 + 广播红主色 + 每栏目独立主题色
   Bootstrap 5.1.3（无 z-* 、rounded-4/5 、object-fit-* 工具类，全部自写）
   ============================================================ */

/* ---------- 设计令牌 ---------- */
body.ar{
  --ar-red:#e2001a; --ar-red-d:#b30016; --ar-red-l:#ff3146;
  --ar-ink:#0b1220; --ar-ink2:#131d2e; --ar-ink3:#1c2a40;
  --ar-bg:#eef1f6; --ar-card:#ffffff; --ar-line:#e3e7ee;
  --ar-title:#0f1622; --ar-text:#3a4250; --ar-muted:#7c8698;
  --ar-gold:#f5a623; --ar-green:#0a9d5a; --ar-blue:#1f6feb; --ar-purple:#7b3ff2; --ar-cyan:#0aa6c2; --ar-orange:#f0641e;
  --ar-shadow:0 2px 12px rgba(16,24,40,.07);
  --ar-shadow-lg:0 16px 40px rgba(16,24,40,.16);
  --ar-radius:12px; --ar-radius-lg:16px; --ar-maxw:1220px;
}
body.ar.theme-2{ --ar-red:#1f6feb; --ar-red-d:#1553bd; --ar-red-l:#4d8dff; }
body.ar.theme-3{ --ar-red:#0a9d5a; --ar-red-d:#077a45; --ar-red-l:#12c473; }
body.ar.theme-4{ --ar-red:#7b3ff2; --ar-red-d:#5f28cc; --ar-red-l:#9a63ff; }
body.ar.theme-5{ --ar-red:#f0641e; --ar-red-d:#c84e12; --ar-red-l:#ff8442; }
body.ar.theme-6{ --ar-red:#0aa6c2; --ar-red-d:#077f95; --ar-red-l:#22c6e6; }

/* ---------- 基础 ---------- */
/* [BG-IMG] 整站淡出球场背景图（上层浅色遮罩 ~93% 透明，只透出隐约纹理）；如需复原删除本行下方 background 里的 url 图层即可 */
body.ar{ background:linear-gradient(180deg,rgba(238,241,246,.93) 0%,rgba(230,235,243,.955) 100%),url('../images/stadium-aerial.jpg') center 0 / cover no-repeat fixed; background-color:#eef1f6; color:var(--ar-text); font-family:"Segoe UI",Roboto,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; font-size:15px; }
@media (max-width:991px){ body.ar{ background-attachment:scroll; } }
body.ar .ar-wrap{ max-width:var(--ar-maxw); margin:0 auto; padding:0 16px; }
body.ar a{ color:var(--ar-text); text-decoration:none; transition:color .15s ease; }
body.ar a:hover{ color:var(--ar-red); }
body.ar h1,body.ar h2,body.ar h3,body.ar h4,body.ar h5{ color:var(--ar-title); font-weight:800; margin:0; }
body.ar img{ max-width:100%; }
.ar-eyebrow{ font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--ar-red); }
html{ scroll-behavior:smooth; scroll-padding-top:96px; }
@media (max-width:991px){ html{ scroll-padding-top:78px; } }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

/* ---------- 顶部彩色细条 ---------- */
body.ar .ar-topline{ height:5px; background:linear-gradient(90deg,var(--ar-red) 0%,var(--ar-red-l) 22%,var(--ar-gold) 46%,var(--ar-blue) 68%,var(--ar-purple) 86%,var(--ar-green) 100%); }

/* ============================================================
   HEADER · 深色信息带 + 白报头(红底边) + 深色导航
   ============================================================ */
body.ar #ar-topbar{ background:linear-gradient(90deg,var(--ar-ink) 0%,var(--ar-ink2) 100%); color:#c7d2e2; font-size:12.5px; }
body.ar #ar-topbar .ar-topbar-in{ display:flex; align-items:center; justify-content:space-between; height:40px; }
body.ar #ar-topbar .ar-date{ display:flex; align-items:center; gap:8px; letter-spacing:.3px; }
body.ar #ar-topbar .ar-date i{ color:var(--ar-red-l); }
body.ar #ar-topbar .ar-top-tags{ display:flex; align-items:center; gap:14px; }
body.ar #ar-topbar .ar-top-tags a{ color:#c7d2e2; }
body.ar #ar-topbar .ar-top-tags a:hover{ color:#fff; }
body.ar #ar-topbar .ar-live{ display:inline-flex; align-items:center; gap:6px; color:#fff; font-weight:800; }
body.ar #ar-topbar .ar-live .dot{ width:7px;height:7px;border-radius:50%;background:var(--ar-red-l); animation:ar-pulse 1.3s ease-in-out infinite; }

body.ar #ar-masthead{ background:#fff; border-bottom:3px solid var(--ar-red); }
body.ar #ar-masthead .ar-mast-in{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0; }
body.ar .ar-logo{ display:flex; align-items:center; gap:12px; min-width:0; }
body.ar .ar-logo img{ height:54px; width:auto; display:block; }
body.ar .ar-logo .ar-logo-txt{ display:flex; flex-direction:column; min-width:0; }
body.ar .ar-logo .ar-logo-name{ font-size:22px; font-weight:900; color:var(--ar-title); line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.ar .ar-logo .ar-logo-slogan{ font-size:11px; color:#fff; letter-spacing:.22em; text-transform:uppercase; white-space:nowrap; margin-top:3px; background:linear-gradient(90deg,var(--ar-red),var(--ar-red-d)); display:inline-block; padding:2px 8px; border-radius:4px; align-self:flex-start; }
body.ar .ar-searchbox{ display:flex; align-items:center; background:var(--ar-bg); border:2px solid var(--ar-line); border-radius:999px; padding:8px 16px; min-width:300px; }
body.ar .ar-searchbox input{ border:0; background:transparent; outline:none; width:100%; font-size:14px; color:var(--ar-title); }
body.ar .ar-searchbox button{ border:0; background:transparent; color:var(--ar-red); cursor:pointer; font-size:16px; }
body.ar .ar-searchbox:focus-within{ border-color:var(--ar-red); box-shadow:0 0 0 3px rgba(226,0,26,.14); }

body.ar #ar-nav{ background:linear-gradient(90deg,var(--ar-ink) 0%,var(--ar-ink3) 100%); position:sticky; top:0; z-index:1035; box-shadow:0 6px 22px rgba(0,0,0,.28); }
body.ar #ar-nav .ar-nav-in{ display:flex; align-items:center; justify-content:space-between; }
body.ar .ar-nav-home{ display:inline-flex; align-items:center; gap:7px; color:#fff !important; font-weight:800; padding:0 20px; height:52px; background:linear-gradient(135deg,var(--ar-red),var(--ar-red-d)); }
body.ar .ar-nav-home:hover{ filter:brightness(1.1); }
body.ar ul.ar-nav-menu{ list-style:none; display:flex; align-items:center; gap:2px; margin:0; padding:0; flex-wrap:wrap; }
body.ar ul.ar-nav-menu li a{ display:inline-block; color:#d6deea; font-weight:700; font-size:15px; padding:0 18px; line-height:52px; position:relative; }
body.ar ul.ar-nav-menu li a::after{ content:""; position:absolute; left:16px; right:16px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:var(--nc,var(--ar-red)); transform:scaleX(0); transition:transform .18s ease; }
body.ar ul.ar-nav-menu li a:hover{ color:#fff; background:rgba(255,255,255,.06); }
body.ar ul.ar-nav-menu li a:hover::after{ transform:scaleX(1); }
body.ar .ar-nav-right{ display:flex; align-items:center; gap:8px; color:#aeb8c6; font-weight:700; font-size:13px; }
body.ar .ar-nav-toggle{ display:none; }
@media (max-width:991px){
  body.ar #ar-masthead .ar-mast-in{ flex-wrap:wrap; }
  body.ar .ar-searchbox{ min-width:0; width:100%; order:3; }
  body.ar #ar-nav .ar-nav-in{ position:relative; }
  body.ar .ar-nav-toggle{ display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:800; padding:0 16px; height:52px; background:transparent; border:0; cursor:pointer; }
  body.ar ul.ar-nav-menu{ display:none; position:absolute; top:52px; left:0; right:0; flex-direction:column; align-items:stretch; background:var(--ar-ink3); padding:8px 0; gap:0; box-shadow:0 14px 26px rgba(0,0,0,.35); }
  body.ar ul.ar-nav-menu.ar-open{ display:flex; }
  body.ar ul.ar-nav-menu li a{ line-height:46px; padding:0 22px; }
  body.ar ul.ar-nav-menu li a::after{ display:none; }
  body.ar .ar-nav-right{ display:none; }
}

/* ============================================================
   TICKER · 深色广播快讯条
   ============================================================ */
body.ar .ar-ticker{ background:linear-gradient(90deg,var(--ar-ink2) 0%,#0c1826 100%); border-bottom:1px solid rgba(255,255,255,.06); }
body.ar .ar-ticker-in{ display:flex; align-items:center; height:52px; gap:16px; }
body.ar .ar-ticker-badge{ flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--ar-red),var(--ar-red-d)); color:#fff; font-weight:900; letter-spacing:.06em; padding:7px 16px; border-radius:8px; font-size:14px; box-shadow:0 4px 14px rgba(226,0,26,.4); }
body.ar .ar-ticker-badge .dot{ width:8px;height:8px;border-radius:50%;background:#fff; animation:ar-pulse 1.2s ease-in-out infinite; }
body.ar .ar-ticker-view{ flex:1 1 auto; overflow:hidden; position:relative; -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
body.ar .ar-ticker-track{ display:inline-flex; white-space:nowrap; will-change:transform; animation:ar-ticker 40s linear infinite; }
body.ar .ar-ticker-track:hover{ animation-play-state:paused; }
body.ar .ar-ticker-track a{ display:inline-flex; align-items:center; gap:9px; padding:0 26px; font-size:14px; color:#dbe3ee; }
body.ar .ar-ticker-track a:hover{ color:#fff; }
body.ar .ar-ticker-track a .tk-tag{ color:#fff; font-weight:800; font-size:11px; border-radius:5px; padding:2px 8px; background:var(--ar-red); }
body.ar .ar-ticker-track a .tk-sep{ color:rgba(255,255,255,.2); }
@keyframes ar-ticker{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
@keyframes ar-pulse{ 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:.35; transform:scale(.75);} }

/* ============================================================
   FOCUS · 大头条 + 侧栏
   ============================================================ */
body.ar .ar-focus{ padding:26px 0 6px; }
body.ar .ar-focus-grid{ display:grid; grid-template-columns:1.9fr 1fr; gap:20px; }
body.ar .ar-hero{ position:relative; display:block; border-radius:var(--ar-radius-lg); overflow:hidden; min-height:440px; box-shadow:var(--ar-shadow-lg); }
body.ar .ar-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
body.ar .ar-hero:hover img{ transform:scale(1.05); }
body.ar .ar-hero .ar-hero-mask{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,12,20,.05) 28%,rgba(8,12,20,.6) 60%,rgba(8,12,20,.95) 100%); }
body.ar .ar-hero .ar-hero-cap{ position:absolute; left:0; right:0; bottom:0; padding:30px 32px; }
body.ar .ar-hero .ar-cat{ display:inline-flex; align-items:center; gap:6px; color:#fff; font-size:12px; font-weight:800; letter-spacing:.04em; padding:5px 13px; border-radius:6px; margin-bottom:14px; box-shadow:0 4px 12px rgba(0,0,0,.25); }
body.ar .ar-hero h2{ color:#fff; font-size:clamp(22px,2.6vw,34px); line-height:1.28; font-weight:900; margin-bottom:12px; text-shadow:0 2px 16px rgba(0,0,0,.45); }
body.ar .ar-hero:hover h2{ color:#fff; }
body.ar .ar-hero .ar-hero-sub{ color:#e3e9f2; font-size:15px; line-height:1.7; max-width:640px; margin-bottom:14px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.ar .ar-hero .ar-hero-meta{ display:flex; align-items:center; gap:16px; color:#cfd8e4; font-size:13px; }
body.ar .ar-hero .ar-hero-meta i{ margin-right:5px; }
body.ar .ar-hero .ar-readmore{ display:inline-flex; align-items:center; gap:6px; color:#fff; font-weight:800; margin-left:auto; background:var(--ar-red); padding:6px 14px; border-radius:999px; }
body.ar .ar-hero .ar-readmore:hover{ background:var(--ar-red-d); }

/* 分类色 chip（全站通用） */
.ar-cat.c-red{ background:var(--ar-red); } .ar-cat.c-blue{ background:var(--ar-blue); } .ar-cat.c-green{ background:var(--ar-green); } .ar-cat.c-gold{ background:var(--ar-gold); } .ar-cat.c-purple{ background:var(--ar-purple); } .ar-cat.c-cyan{ background:var(--ar-cyan); } .ar-cat.c-orange{ background:var(--ar-orange); } .ar-cat.c-ink{ background:var(--ar-ink3); }

body.ar .ar-focus-side{ display:flex; flex-direction:column; gap:16px; }
body.ar .ar-side-item{ position:relative; display:flex; gap:14px; background:#fff; border:1px solid var(--ar-line); border-left:4px solid var(--ar-red); border-radius:var(--ar-radius); padding:12px; box-shadow:var(--ar-shadow); transition:transform .18s ease, box-shadow .18s ease; align-items:center; }
body.ar .ar-side-item:hover{ transform:translateX(3px); box-shadow:var(--ar-shadow-lg); }
body.ar .ar-side-item .ar-side-thumb{ position:relative; flex:0 0 108px; height:80px; border-radius:9px; overflow:hidden; }
body.ar .ar-side-item .ar-side-thumb img{ width:100%; height:100%; object-fit:cover; }
body.ar .ar-side-item .ar-side-no{ position:absolute; left:0; top:0; width:24px; height:24px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--ar-red),var(--ar-red-d)); color:#fff; font-weight:900; font-size:12px; border-radius:9px 0 9px 0; }
body.ar .ar-side-item .ar-side-body{ min-width:0; }
body.ar .ar-side-item .ar-side-body h3{ font-size:15px; line-height:1.4; font-weight:800; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.ar .ar-side-item .ar-side-body h3 a{ color:var(--ar-title); }
body.ar .ar-side-item:hover .ar-side-body h3 a{ color:var(--ar-red); }
body.ar .ar-side-item .ar-side-meta{ color:var(--ar-muted); font-size:12px; margin-top:6px; display:flex; gap:12px; }
@media (max-width:991px){ body.ar .ar-focus-grid{ grid-template-columns:1fr; } body.ar .ar-hero{ min-height:320px; } }

/* ============================================================
   通用区块标题
   ============================================================ */
body.ar .ar-sec{ padding:34px 0; }
body.ar .ar-sec-head{ display:flex; align-items:center; gap:14px; margin-bottom:22px; }
body.ar .ar-sec-title{ position:relative; padding-left:16px; font-size:22px; font-weight:900; color:var(--ar-title); white-space:nowrap; }
body.ar .ar-sec-title::before{ content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:6px; height:24px; border-radius:4px; background:linear-gradient(var(--ar-red),var(--ar-red-d)); }
body.ar .ar-sec-line{ flex:1 1 auto; height:2px; background:linear-gradient(90deg,var(--ar-red),transparent); opacity:.35; }
body.ar .ar-sec-more{ flex:0 0 auto; display:inline-flex; align-items:center; gap:5px; color:var(--ar-red); font-size:13.5px; font-weight:800; border:1px solid var(--ar-red); border-radius:999px; padding:6px 16px; background:#fff; }
body.ar .ar-sec-more:hover{ background:var(--ar-red); color:#fff; }

/* ============================================================
   LATEST · 最新头条
   ============================================================ */
body.ar .ar-latest-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 34px; }
body.ar .ar-news-item{ display:flex; gap:16px; padding:18px 0; border-bottom:1px dashed var(--ar-line); }
body.ar .ar-news-thumb{ position:relative; flex:0 0 210px; height:140px; border-radius:var(--ar-radius); overflow:hidden; background:var(--ar-ink2); }
body.ar .ar-news-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
body.ar .ar-news-item:hover .ar-news-thumb img{ transform:scale(1.06); }
body.ar .ar-news-thumb .ar-cat{ position:absolute; left:0; top:0; border-radius:var(--ar-radius) 0 var(--ar-radius) 0; padding:4px 11px; font-size:11px; }
body.ar .ar-news-body{ min-width:0; display:flex; flex-direction:column; }
body.ar .ar-news-body h3{ font-size:18px; line-height:1.42; font-weight:800; margin-bottom:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.ar .ar-news-body h3 a{ color:var(--ar-title); }
body.ar .ar-news-item:hover .ar-news-body h3 a{ color:var(--ar-red); }
body.ar .ar-news-desc{ color:var(--ar-muted); font-size:13.5px; line-height:1.7; margin:0 0 10px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.ar .ar-news-meta{ margin-top:auto; display:flex; align-items:center; gap:16px; color:var(--ar-muted); font-size:12.5px; }
body.ar .ar-news-meta i{ margin-right:5px; color:var(--ar-red); }
@media (max-width:991px){ body.ar .ar-latest-grid{ grid-template-columns:1fr; } }
@media (max-width:575px){ body.ar .ar-news-thumb{ flex-basis:120px; height:92px; } body.ar .ar-news-body h3{ font-size:15px; } body.ar .ar-news-desc{ display:none; } }


/* ============================================================
   CATEGORY COLUMNS · 分类栏目（每栏独立主题色）
   ============================================================ */
body.ar .ar-cols{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
body.ar .ar-col{ background:#fff; border:1px solid var(--ar-line); border-radius:var(--ar-radius-lg); box-shadow:var(--ar-shadow); overflow:hidden; }
body.ar .ar-col-head{ display:flex; align-items:center; justify-content:space-between; padding:0 18px; height:56px; background:linear-gradient(90deg,var(--cc,var(--ar-red)) 0%, rgba(0,0,0,.12) 130%); position:relative; }
body.ar .ar-col-head::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:rgba(0,0,0,.18); }
body.ar .ar-col-head h3{ font-size:17px; font-weight:900; padding-left:10px; display:flex; align-items:center; gap:9px; color:#fff; }
body.ar .ar-col-head h3 i{ color:#fff; opacity:.92; }
body.ar .ar-col-head .ar-more{ color:#fff; font-size:13px; font-weight:800; display:inline-flex; align-items:center; gap:3px; background:rgba(255,255,255,.18); padding:4px 12px; border-radius:999px; }
body.ar .ar-col-head .ar-more:hover{ background:rgba(255,255,255,.32); color:#fff; }
body.ar .ar-col-top{ display:flex; gap:14px; padding:16px 18px; border-bottom:1px dashed var(--ar-line); }
body.ar .ar-col-top .ar-col-top-thumb{ position:relative; flex:0 0 150px; height:100px; border-radius:10px; overflow:hidden; }
body.ar .ar-col-top .ar-col-top-thumb img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
body.ar .ar-col-top:hover .ar-col-top-thumb img{ transform:scale(1.06); }
body.ar .ar-col-top .ar-col-top-body{ min-width:0; }
body.ar .ar-col-top .ar-col-top-body h4{ font-size:16px; line-height:1.42; font-weight:800; margin-bottom:7px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.ar .ar-col-top .ar-col-top-body h4 a{ color:var(--ar-title); }
body.ar .ar-col-top:hover .ar-col-top-body h4 a{ color:var(--cc,var(--ar-red)); }
body.ar .ar-col-top .ar-col-top-body .ar-t{ color:var(--ar-muted); font-size:12px; }
body.ar .ar-col-top .ar-col-top-body .ar-t i{ color:var(--cc,var(--ar-red)); margin-right:4px; }
body.ar ul.ar-col-list{ list-style:none; margin:0; padding:8px 18px 16px; }
body.ar ul.ar-col-list li{ display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px dotted var(--ar-line); }
body.ar ul.ar-col-list li:last-child{ border-bottom:0; }
body.ar ul.ar-col-list li .li-dot{ flex:0 0 6px; width:6px; height:6px; border-radius:50%; background:var(--cc,var(--ar-red)); }
body.ar ul.ar-col-list li a{ flex:1 1 auto; min-width:0; color:var(--ar-text); font-size:14.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.ar ul.ar-col-list li a:hover{ color:var(--cc,var(--ar-red)); }
body.ar ul.ar-col-list li .li-date{ flex:0 0 auto; color:var(--ar-muted); font-size:12px; font-variant-numeric:tabular-nums; }
@media (max-width:767px){ body.ar .ar-cols{ grid-template-columns:1fr; } }

/* ============================================================
   HOT RANK · 侧栏热读榜 / 标签云 / 数据速览
   ============================================================ */
body.ar .ar-home-2col{ display:grid; grid-template-columns:1fr 360px; gap:26px; align-items:start; }
@media (max-width:991px){ body.ar .ar-home-2col{ grid-template-columns:1fr; } }
body.ar .ar-side-card{ background:#fff; border:1px solid var(--ar-line); border-radius:var(--ar-radius-lg); box-shadow:var(--ar-shadow); overflow:hidden; margin-bottom:22px; }
body.ar .ar-side-card-head{ display:flex; align-items:center; gap:9px; padding:15px 18px; border-bottom:1px solid var(--ar-line); background:linear-gradient(90deg,#fff 60%,rgba(226,0,26,.06)); }
body.ar .ar-side-card-head h3{ font-size:16.5px; font-weight:900; }
body.ar .ar-side-card-head i{ color:var(--ar-red); }
body.ar .ar-side-card-body{ padding:8px 18px 18px; }
body.ar ol.ar-rank{ list-style:none; margin:0; padding:6px 0 0; }
body.ar ol.ar-rank li{ display:flex; gap:12px; padding:11px 0; border-bottom:1px dashed var(--ar-line); }
body.ar ol.ar-rank li:last-child{ border-bottom:0; }
body.ar ol.ar-rank .rk-no{ flex:0 0 26px; height:26px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:13px; background:var(--ar-bg); color:var(--ar-muted); font-variant-numeric:tabular-nums; }
body.ar ol.ar-rank li:nth-child(1) .rk-no{ background:linear-gradient(135deg,#ffd24d,#f5a623); color:#5a3d00; }
body.ar ol.ar-rank li:nth-child(2) .rk-no{ background:linear-gradient(135deg,#e6ebf2,#b8c2d0); color:#33414f; }
body.ar ol.ar-rank li:nth-child(3) .rk-no{ background:linear-gradient(135deg,#f0c3a0,#cd7f3b); color:#4a2a10; }
body.ar ol.ar-rank .rk-body{ min-width:0; }
body.ar ol.ar-rank .rk-body a{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--ar-title); font-size:14px; font-weight:700; line-height:1.4; }
body.ar ol.ar-rank .rk-body a:hover{ color:var(--ar-red); }
body.ar ol.ar-rank .rk-meta{ color:var(--ar-muted); font-size:12px; margin-top:4px; display:flex; gap:12px; }
body.ar ol.ar-rank .rk-meta i{ margin-right:3px; color:var(--ar-red); }
body.ar .ar-tagcloud{ display:flex; flex-wrap:wrap; gap:9px; padding-top:6px; }
body.ar .ar-tagcloud a{ display:inline-block; background:var(--ar-bg); border:1px solid var(--ar-line); color:var(--ar-text); border-radius:999px; padding:5px 14px; font-size:13px; font-weight:600; transition:all .15s; }
body.ar .ar-tagcloud a:hover{ background:linear-gradient(135deg,var(--ar-red),var(--ar-red-d)); border-color:transparent; color:#fff; transform:translateY(-1px); }
body.ar .ar-mini-stats{ display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-top:6px; }
body.ar .ar-mini-stat{ border-radius:12px; padding:16px 14px; text-align:center; color:#fff; }
body.ar .ar-mini-stat:nth-child(1){ background:linear-gradient(135deg,#e2001a,#b30016); }
body.ar .ar-mini-stat:nth-child(2){ background:linear-gradient(135deg,#1f6feb,#1553bd); }
body.ar .ar-mini-stat:nth-child(3){ background:linear-gradient(135deg,#0a9d5a,#077a45); }
body.ar .ar-mini-stat:nth-child(4){ background:linear-gradient(135deg,#f5a623,#d9820a); }
body.ar .ar-mini-stat b{ display:block; font-size:22px; font-weight:900; line-height:1.1; color:#fff; }
body.ar .ar-mini-stat span{ font-size:12.5px; opacity:.92; }

/* ============================================================
   专题大图横栏
   ============================================================ */
body.ar .ar-promo{ position:relative; border-radius:var(--ar-radius-lg); overflow:hidden; min-height:220px; display:flex; align-items:center; box-shadow:var(--ar-shadow-lg); }
body.ar .ar-promo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
body.ar .ar-promo .ar-promo-mask{ position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,18,32,.94) 0%,rgba(11,18,32,.6) 55%,rgba(179,0,22,.25) 100%); }
body.ar .ar-promo .ar-promo-body{ position:relative; padding:32px 36px; max-width:660px; }
body.ar .ar-promo .ar-promo-body .ar-eyebrow{ color:#ffcf6b; }
body.ar .ar-promo .ar-promo-body h3{ color:#fff; font-size:clamp(19px,2.2vw,28px); margin:10px 0 10px; line-height:1.3; }
body.ar .ar-promo .ar-promo-body p{ color:#dde4ee; font-size:14.5px; line-height:1.7; margin:0 0 16px; }
body.ar .ar-promo .ar-promo-btn{ display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--ar-red),var(--ar-red-d)); color:#fff; font-weight:800; padding:11px 24px; border-radius:8px; box-shadow:0 8px 20px rgba(226,0,26,.4); }
body.ar .ar-promo .ar-promo-btn:hover{ filter:brightness(1.08); color:#fff; }

/* ============================================================
   详情页 · article
   ============================================================ */
body.ar .ar-crumb{ font-size:13px; color:var(--ar-muted); padding:16px 0; }
body.ar .ar-crumb a{ color:var(--ar-muted); } body.ar .ar-crumb a:hover{ color:var(--ar-red); }
body.ar .ar-crumb .sep{ margin:0 7px; color:var(--ar-line); }
body.ar .ar-article-wrap{ padding-bottom:40px; }
body.ar .ar-article-2col{ display:grid; grid-template-columns:1fr 320px; gap:26px; align-items:start; padding-bottom:40px; }
@media (max-width:991px){ body.ar .ar-article-2col{ grid-template-columns:1fr; } }
body.ar .ar-article{ background:#fff; border:1px solid var(--ar-line); border-top:4px solid var(--ar-red); border-radius:var(--ar-radius-lg); box-shadow:var(--ar-shadow); padding:30px 34px 34px; }
@media (max-width:575px){ body.ar .ar-article{ padding:20px 16px 24px; } }
body.ar .ar-article .ar-cat{ align-self:flex-start; display:inline-flex; align-items:center; gap:6px; color:#fff; font-size:12px; font-weight:800; padding:5px 13px; border-radius:6px; }
body.ar .ar-article h1.ar-art-title{ font-size:clamp(22px,3vw,32px); line-height:1.32; font-weight:900; margin:14px 0 16px; }
body.ar .ar-art-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; padding:14px 0; border-top:1px solid var(--ar-line); border-bottom:1px solid var(--ar-line); color:var(--ar-muted); font-size:13.5px; }
body.ar .ar-art-meta i{ margin-right:6px; color:var(--ar-red); }
body.ar .ar-art-meta .ar-art-brand{ color:#fff; font-weight:800; background:linear-gradient(135deg,var(--ar-red),var(--ar-red-d)); padding:4px 12px; border-radius:6px; }
body.ar .mipcms-detail-body{ font-size:16.5px; line-height:2; color:#28303c; margin-top:22px; }
body.ar .mipcms-detail-body p{ margin:0 0 18px; }
body.ar .mipcms-detail-body h2{ font-size:21px; font-weight:900; color:var(--ar-title); margin:30px 0 14px; padding-left:14px; border-left:5px solid var(--ar-red); line-height:1.4; }
body.ar .mipcms-detail-body h3{ font-size:18px; font-weight:800; margin:22px 0 12px; color:var(--ar-title); }
body.ar .mipcms-detail-body img{ width:100%; height:auto; border-radius:var(--ar-radius); margin:14px 0; box-shadow:var(--ar-shadow); }
body.ar .mipcms-detail-body figure.art-lead{ margin:14px 0 24px; }
body.ar .mipcms-detail-body figure.art-lead img{ border-radius:var(--ar-radius-lg); box-shadow:var(--ar-shadow-lg); }
body.ar .mipcms-detail-body figure.art-lead figcaption{ text-align:center; color:var(--ar-muted); font-size:12.5px; margin-top:8px; }
body.ar .mipcms-detail-body ul,body.ar .mipcms-detail-body ol{ padding-left:24px; margin:0 0 18px; }
body.ar .mipcms-detail-body li{ margin:0 0 8px; }
body.ar .mipcms-detail-body blockquote{ border-left:5px solid var(--ar-red); background:var(--ar-bg); margin:0 0 18px; padding:14px 18px; border-radius:0 10px 10px 0; color:var(--ar-text); }
body.ar .mipcms-detail-body table{ width:100%; border-collapse:collapse; margin:0 0 18px; font-size:15px; }
body.ar .mipcms-detail-body th,body.ar .mipcms-detail-body td{ border:1px solid var(--ar-line); padding:9px 12px; text-align:left; }
body.ar .mipcms-detail-body th{ background:var(--ar-ink2); color:#fff; }
body.ar .ar-art-tags{ display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:26px; padding-top:20px; border-top:1px solid var(--ar-line); }
body.ar .ar-art-tags .lab{ color:var(--ar-muted); font-size:13px; font-weight:700; margin-right:4px; }
body.ar .ar-art-tags a{ background:var(--ar-bg); border:1px solid var(--ar-line); border-radius:999px; padding:5px 14px; font-size:13px; font-weight:600; color:var(--ar-text); }
body.ar .ar-art-tags a:hover{ background:var(--ar-red); color:#fff; border-color:var(--ar-red); }
body.ar .ar-prevnext{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
body.ar .ar-prevnext a{ background:#fff; border:1px solid var(--ar-line); border-radius:var(--ar-radius); padding:14px 16px; box-shadow:var(--ar-shadow); display:flex; flex-direction:column; gap:5px; }
body.ar .ar-prevnext a:hover{ border-color:var(--ar-red); }
body.ar .ar-prevnext a .pn-lab{ font-size:12px; color:var(--ar-muted); }
body.ar .ar-prevnext a .pn-title{ font-size:14.5px; font-weight:700; color:var(--ar-title); display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
body.ar .ar-prevnext a.next{ text-align:right; }
@media (max-width:575px){ body.ar .ar-prevnext{ grid-template-columns:1fr; } body.ar .ar-prevnext a.next{ text-align:left; } }

/* ============================================================
   列表页 · 栏目/标签/搜索
   ============================================================ */
body.ar .ar-pagehead{ background:linear-gradient(120deg,var(--ar-ink) 0%,var(--ar-red-d) 140%); color:#fff; border-radius:var(--ar-radius-lg); padding:26px 28px; margin:22px 0; box-shadow:var(--ar-shadow-lg); position:relative; overflow:hidden; }
body.ar .ar-pagehead::after{ content:""; position:absolute; right:-40px; top:-40px; width:200px; height:200px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%); }
body.ar .ar-pagehead h1{ color:#fff; font-size:24px; font-weight:900; margin-bottom:6px; }
body.ar .ar-pagehead .ar-pagehead-sub{ color:#e6ebf3; font-size:13.5px; }
body.ar .ar-listpage .ar-news-item{ border-bottom:1px solid var(--ar-line); }
body.ar .ar-listpage .ar-news-thumb{ flex-basis:260px; height:170px; }
@media (max-width:575px){ body.ar .ar-listpage .ar-news-thumb{ flex-basis:120px; height:96px; } }

body.ar .ar-paginate{ display:flex; justify-content:center; align-items:center; gap:8px; margin:30px 0 6px; flex-wrap:wrap; }
body.ar .ar-paginate a,body.ar .ar-paginate span{ min-width:40px; height:40px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--ar-line); border-radius:9px; color:var(--ar-text); font-weight:700; font-size:14px; }
body.ar .ar-paginate a:hover{ border-color:var(--ar-red); color:var(--ar-red); }
body.ar .ar-paginate .current,body.ar .ar-paginate .ar-cur{ background:linear-gradient(135deg,var(--ar-red),var(--ar-red-d)); border-color:var(--ar-red); color:#fff; }

/* ============================================================
   FOOTER · 深色页脚
   ============================================================ */
body.ar #ar-footer{ background:linear-gradient(180deg,var(--ar-ink) 0%,#070c15 100%); color:#9fabbd; margin-top:30px; border-top:4px solid var(--ar-red); }
body.ar .ar-foot-top{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:30px; padding:40px 0 30px; border-bottom:1px solid rgba(255,255,255,.08); }
body.ar .ar-foot-brand img{ height:46px; width:auto; border-radius:8px; }
body.ar .ar-foot-brand .ar-foot-name{ font-size:18px; font-weight:900; color:#fff; margin:14px 0 8px; }
body.ar .ar-foot-brand p{ font-size:13.5px; line-height:1.8; color:#8b98ab; max-width:320px; margin:0; }
body.ar .ar-foot-col h4{ color:#fff; font-size:14px; font-weight:800; letter-spacing:.06em; margin-bottom:16px; text-transform:uppercase; position:relative; padding-bottom:10px; }
body.ar .ar-foot-col h4::after{ content:""; position:absolute; left:0; bottom:0; width:26px; height:3px; border-radius:3px; background:var(--ar-red); }
body.ar .ar-foot-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
body.ar .ar-foot-col ul li a{ color:#9fabbd; font-size:13.5px; }
body.ar .ar-foot-col ul li a:hover{ color:#fff; padding-left:3px; }
body.ar .ar-foot-col .ar-foot-contact li{ display:flex; align-items:center; gap:9px; font-size:13px; color:#9fabbd; }
body.ar .ar-foot-col .ar-foot-contact li i{ color:var(--ar-red-l); width:15px; }
body.ar .ar-foot-bottom{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:20px 0; font-size:12.5px; color:#7f8ca0; }
body.ar .ar-foot-bottom a{ color:#9fabbd; } body.ar .ar-foot-bottom a:hover{ color:#fff; }
body.ar .ar-foot-bottom .ar-foot-links{ display:flex; gap:16px; flex-wrap:wrap; }
@media (max-width:991px){ body.ar .ar-foot-top{ grid-template-columns:1fr 1fr; } }
@media (max-width:575px){ body.ar .ar-foot-top{ grid-template-columns:1fr; } }

/* ============================================================
   回到顶部 / 404 / 空态 / 搜索 / 杂项
   ============================================================ */
body.ar .ar-totop{ position:fixed; right:20px; bottom:24px; width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg,var(--ar-red),var(--ar-red-d)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:18px; box-shadow:0 8px 22px rgba(226,0,26,.4); opacity:0; visibility:hidden; transform:translateY(12px); transition:.25s; z-index:1040; }
body.ar .ar-totop.show{ opacity:1; visibility:visible; transform:none; }
body.ar .ar-totop:hover{ filter:brightness(1.1); color:#fff; }
body.ar .ar-empty{ text-align:center; color:var(--ar-muted); padding:60px 0; }
body.ar .ar-empty i{ font-size:40px; color:var(--ar-line); display:block; margin-bottom:14px; }
body.ar .ar-404{ min-height:60vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:60px 16px; }
body.ar .ar-404 .code{ font-size:130px; font-weight:900; line-height:.9; background:linear-gradient(135deg,var(--ar-red),var(--ar-red-d)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; letter-spacing:-4px; }
body.ar .ar-404 h1{ font-size:26px; margin:14px 0 8px; }
body.ar .ar-404 p{ color:var(--ar-muted); margin-bottom:24px; }
body.ar .ar-404 .ar-btn-home{ display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--ar-red),var(--ar-red-d)); color:#fff; font-weight:800; padding:12px 26px; border-radius:10px; }
body.ar .ar-404 .ar-btn-home:hover{ color:#fff; filter:brightness(1.08); }

body.ar .mipcms-main{ margin-top:0; padding:0; }
body.ar .mip-box{ background:#fff; border:1px solid var(--ar-line); border-radius:var(--ar-radius); margin-bottom:18px; overflow:hidden; }
body.ar .mip-box-heading{ background:var(--ar-bg); border-bottom:1px solid var(--ar-line); padding:14px 16px; }
body.ar .mip-box-heading h3,body.ar .mip-box-heading h1{ font-size:16px; font-weight:800; margin:0; }
body.ar .mip-box-body{ padding:16px; }
body.ar .tags,body.ar ul.tags{ margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px; }
body.ar .tags li a,body.ar ul.tags li a{ display:inline-block; background:var(--ar-bg); border:1px solid var(--ar-line); color:var(--ar-text); padding:4px 13px; border-radius:999px; font-size:12.5px; white-space:nowrap; }
body.ar .tags li a:hover,body.ar ul.tags li a:hover{ background:var(--ar-red); color:#fff; border-color:var(--ar-red); }
body.ar .pull-right{ float:right !important; }
