:root {
  --color-background-primary: light-dark(rgba(255, 255, 255, 1), rgba(48, 48, 46, 1));
  --color-text-primary: light-dark(rgba(20, 20, 19, 1), rgba(250, 249, 245, 1));
  --color-border-tertiary: light-dark(rgba(31, 30, 29, 0.15), rgba(222, 220, 209, 0.15));
  --color-background-secondary: light-dark(rgba(245, 244, 237, 1), rgba(38, 38, 36, 1));  
  --color-text-secondary: light-dark(rgba(61, 61, 58, 1), rgba(194, 192, 182, 1));  
  --color-text-tertiary: light-dark(rgba(115, 114, 108, 1), rgba(156, 154, 146, 1));
  --color-border-secondary: light-dark(rgba(31, 30, 29, 0.3), rgba(222, 220, 209, 0.3));
}
:root {
  --p: var(--color-text-primary);
  --s: var(--color-text-secondary);
  --t: var(--color-text-tertiary);
  --bg2: var(--color-background-secondary);
  --b: var(--color-border-secondary);
}
:root {
  color-scheme: light dark;
  --font-serif: "Anthropic Serif", Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--color-background-tertiary); }
.site { font-family: "PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; color: var(--color-text-primary); }

/* 全局链接样式 */
a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s;
}

a:hover {
  color: #1a6e40;
  text-decoration: none;
}

/* ── NAV ── */
.nav-wrap { background: var(--color-background-primary); border-bottom: 0.5px solid var(--color-border-tertiary); position: sticky; top: 0; z-index: 10; }
.nav { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 56px; }
.logo { font-size: 20px; font-weight: 800; letter-spacing: -0.3px; }
.logo span { color: #1a6e40; }
.nav-links { display: flex; gap: 28px; }
.nav-links a { font-size: 13px; color: var(--color-text-secondary); text-decoration: none; transition: color .15s; }
.nav-links a:hover { color: #1a6e40; }
.nav-badge { font-size: 11px; background: #eaf4ee; color: #1a6e40; padding: 4px 12px; border-radius: 20px; font-weight: 600; }

/* ── HERO ── */
.hero-wrap { background: var(--color-background-primary); border-bottom: 0.5px solid var(--color-border-tertiary); background-image: linear-gradient(rgba(255,255,255,0.95), rgba(255,255,255,0.7)), url('/images/bg.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.hero { max-width: 1100px; margin: 0 auto; padding: 52px 24px 48px; display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: center; }
.hero-eye { font-size: 11px; color: #1a6e40; letter-spacing: 1.6px; font-weight: 700; text-transform: uppercase; margin-bottom: 14px; }
.hero h1 { font-size: 40px; font-weight: 900; line-height: 1.18; letter-spacing: -0.8px; margin-bottom: 16px; }
.hero h1 em { font-style: normal; color: #1a6e40; }
.hero-desc { font-size: 15px; color: var(--color-text-secondary); line-height: 1.8; margin-bottom: 28px; max-width: 540px; }
.hero-stats { display: flex; gap: 28px; margin-bottom: 24px; }
.hstat strong { font-size: 26px; font-weight: 900; display: block; line-height: 1; }
.hstat span { font-size: 12px; color: var(--color-text-secondary); margin-top: 3px; display: block; }
.hdiv { width: 1px; background: var(--color-border-tertiary); }
.trust-row { display: flex; gap: 16px; flex-wrap: wrap; }
.tpill { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--color-text-secondary); }
.tcheck { width: 16px; height: 16px; border-radius: 50%; background: #eaf4ee; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tcheck svg { width: 8px; height: 8px; }

/* Hero 右侧卡片 */
.hero-card { background: var(--color-background-secondary); border: 0.5px solid var(--color-border-tertiary); border-radius: 12px; padding: 22px; }
.hcard-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: var(--color-text-secondary); margin-bottom: 14px; }
.hcard-items { display: flex; flex-direction: column; gap: 10px; }
.hcard-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; background: var(--color-background-primary); border-radius: 8px; border: 0.5px solid var(--color-border-tertiary); }
.hci-left { display: flex; align-items: center; gap: 10px; }
.hci-rank { font-size: 11px; font-weight: 700; color: var(--color-text-tertiary); width: 20px; }
.hci-rank.g { color: #b8860b; }
.hci-logo { width: 28px; height: 28px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; flex-shrink: 0; }
.l-b365 { background: #fff4e0; color: #e67e00; }
.l-stake { background: #e8f0ff; color: #2563eb; }
.l-dk { background: #e6f9ee; color: #1a6e40; }
.hci-name { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
.hci-score { font-size: 13px; font-weight: 800; color: #1a6e40; }
.hcard-more { text-align: center; margin-top: 12px; font-size: 12px; color: #1a6e40; text-decoration: none; display: block; }

/* ── SECTION WRAPPER ── */
.section-white { background: var(--color-background-primary); }
.section-tinted { background: var(--color-background-secondary); }
.section-inner { max-width: 1100px; margin: 0 auto; padding: 44px 24px; }

/* Section header */
.sec-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 20px; }
.sec-label { font-size: 13px; font-weight: 700; color: var(--color-text-primary); display: flex; align-items: center; gap: 8px; }
.sec-label::before { content: ""; display: block; width: 3px; height: 14px; background: #1a6e40; border-radius: 2px; }
.sec-more { font-size: 12px; color: #1a6e40; text-decoration: none; }

/* ── TOP 5 PLATFORM LIST ── */
.plist { display: flex; flex-direction: column; gap: 8px; }
.pcard { display: grid; grid-template-columns: 32px 52px 1fr auto auto auto; align-items: center; gap: 16px; padding: 18px 20px; background: var(--color-background-primary); border: 0.5px solid var(--color-border-tertiary); border-radius: 10px; transition: box-shadow .15s, border-color .15s; }
.pcard:hover { border-color: rgba(26,110,64,.3); }
.pcard.p1 { border-color: rgba(26,110,64,.4); background: #fafffe; }
.prank { font-size: 13px; font-weight: 800; color: var(--color-text-tertiary); text-align: center; }
.prank.g { color: #b8860b; }
.prank.s { color: #888; }
.prank.b { color: #a0633a; }
.plogo { width: 44px; height: 44px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; flex-shrink: 0; }
.pl-b365 { background: #fff4e0; color: #e67e00; }
.pl-stake { background: #e8f0ff; color: #2563eb; }
.pl-dk { background: #e6f9ee; color: #1a6e40; }
.pl-wh { background: #fff0f0; color: #c0392b; }
.pl-bw { background: #f0eaff; color: #7c3aed; }
.pinfo {}
.pname-row { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; }
.pname { font-size: 15px; font-weight: 700; }
.pbadge { font-size: 10px; padding: 2px 7px; border-radius: 3px; font-weight: 700; }
.badge-green { background: #eaf4ee; color: #1a6e40; }
.badge-orange { background: #fff3e6; color: #b85c0a; }
.badge-gray { background: var(--color-background-secondary); color: var(--color-text-secondary); }
.badge-blue { background: #e8f0ff; color: #1d4ed8; }
.ptags { display: flex; gap: 5px; flex-wrap: wrap; }
.pt { font-size: 11px; color: var(--color-text-tertiary); }
.stars-inline { display: flex; align-items: center; gap: 2px; }
.star { width: 11px; height: 11px; background: #f5c842; clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); }
.star.e { background: var(--color-border-tertiary); }
.rscore { font-size: 13px; font-weight: 700; margin-left: 4px; }
.pcol-bonus { text-align: right; }
.bamt { font-size: 14px; font-weight: 800; color: #1a6e40; white-space: nowrap; }
.blbl { font-size: 11px; color: var(--color-text-tertiary); }
.btn-g { padding: 9px 22px; background: #1a6e40; color: #fff; border: none; border-radius: 7px; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; font-family: inherit; }
.btn-g:hover { background: #145832; }
.btn-o { padding: 8px 18px; background: transparent; color: var(--color-text-secondary); border: 0.5px solid var(--color-border-secondary); border-radius: 7px; font-size: 12px; cursor: pointer; white-space: nowrap; font-family: inherit; }
.btn-o:hover { background: var(--color-background-secondary); }

/* ── GEO ── */
.geo-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.geo-card { padding: 20px; background: var(--color-background-primary); border: 0.5px solid var(--color-border-tertiary); border-radius: 10px; text-decoration: none; display: block; transition: border-color .15s; }
.geo-card:hover { border-color: #1a6e40; }
.geo-flag { font-size: 28px; margin-bottom: 10px; display: block; }
.geo-name { font-size: 15px; font-weight: 700; color: var(--color-text-primary); margin-bottom: 4px; }
.geo-sub { font-size: 12px; color: var(--color-text-secondary); margin-bottom: 10px; }
.geo-link { font-size: 12px; color: #1a6e40; font-weight: 600; }

/* ── NEWS ── */
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.news-card { background: var(--color-background-primary); border: 0.5px solid var(--color-border-tertiary); border-radius: 10px; overflow: hidden; transition: border-color .15s; }
.news-card:hover { border-color: #1a6e40; }
.news-thumb { width: 100%; height: 160px; overflow: hidden; }
.news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.news-content { padding: 16px; }
.news-title { font-size: 15px; font-weight: 700; color: var(--color-text-primary); margin-bottom: 8px; line-height: 1.4; }
.news-title a { text-decoration: none; color: inherit; }
.news-title a:hover { color: #1a6e40; }
.news-desc { font-size: 13px; color: var(--color-text-secondary); line-height: 1.5; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-meta { font-size: 12px; color: var(--color-text-tertiary); display: flex; gap: 12px; }
.news-tags { color: #1a6e40; }

/* ── COMPARE ── */
.cmp-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.cmp-card { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; background: var(--color-background-primary); border: 0.5px solid var(--color-border-tertiary); border-radius: 10px; text-decoration: none; transition: border-color .15s; }
.cmp-card:hover { border-color: var(--color-border-secondary); }
.cmp-vs { font-size: 15px; font-weight: 700; color: var(--color-text-primary); margin-bottom: 4px; }
.cmp-sub { font-size: 12px; color: var(--color-text-secondary); }
.cmp-arr { font-size: 20px; color: var(--color-text-tertiary); }

/* ── GUIDES ── */
.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.gcard { padding: 20px; background: var(--color-background-primary); border: 0.5px solid var(--color-border-tertiary); border-radius: 10px; transition: border-color .15s; cursor: pointer; }
.gcard:hover { border-color: var(--color-border-secondary); }
.gicon { width: 36px; height: 36px; border-radius: 8px; background: #eaf4ee; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.gicon svg { width: 16px; height: 16px; }
.gtitle { font-size: 14px; font-weight: 700; color: var(--color-text-primary); margin-bottom: 6px; line-height: 1.4; }
.gmeta { font-size: 12px; color: var(--color-text-tertiary); }

/* ── TRUST BAR ── */
.trust-bar-wrap { background: #1a6e40; }
.trust-bar { max-width: 1100px; margin: 0 auto; padding: 22px 24px; display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 16px; }
.tb-item { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.tb-val { font-size: 22px; font-weight: 900; color: #fff; }
.tb-lbl { font-size: 12px; color: rgba(255,255,255,.75); }

/* ── EDITORIAL ── */
.editorial { padding: 18px 22px; background: var(--color-background-primary); border-left: 3px solid #1a6e40; border-radius: 0 8px 8px 0; margin-top: 8px; }
.editorial p { font-size: 13px; color: var(--color-text-secondary); line-height: 1.8; }
.editorial strong { color: var(--color-text-primary); }

/* ── FOOTER ── */
.footer-wrap { background: var(--color-background-primary); border-top: 0.5px solid var(--color-border-tertiary); margin-top: 0; }
.footer { max-width: 1100px; margin: 0 auto; padding: 28px 24px; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.fcopy { font-size: 12px; color: var(--color-text-tertiary); line-height: 1.85; max-width: 520px; }
.flinks { display: flex; gap: 16px; flex-wrap: wrap; }
.flinks a { font-size: 12px; color: var(--color-text-tertiary); text-decoration: none; }
.flinks a:hover { color: #1a6e40; }

/* ── BREADCRUMB ── */
.breadcrumb { display: flex; gap: 6px; align-items: center; padding: 14px 0 0; font-size: 12px; color: var(--color-text-tertiary); }
.breadcrumb a { color: var(--color-text-tertiary); text-decoration: none; }
.breadcrumb a:hover { color: #1a6e40; }
.breadcrumb span { color: var(--color-text-tertiary); }

/* ── PAGE HEADER ── */
.phead { padding: 24px 0 28px; border-bottom: 0.5px solid var(--color-border-tertiary); }
.phead-eye { font-size: 11px; color: #1a6e40; letter-spacing: 1.4px; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; }
.phead h1 { font-size: 32px; font-weight: 800; letter-spacing: -0.4px; margin-bottom: 10px; line-height: 1.2; }
.phead h1 em { font-style: normal; color: #1a6e40; }
.phead-desc { font-size: 14px; color: var(--color-text-secondary); line-height: 1.75; max-width: 620px; }
.phead-meta { display: flex; gap: 20px; margin-top: 16px; flex-wrap: wrap; }
.pmeta-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--color-text-secondary); }
.pmeta-dot { width: 6px; height: 6px; border-radius: 50%; background: #1a6e40; }

/* ── LAYOUT ── */
.layout { display: grid; grid-template-columns: 220px 1fr; gap: 24px; margin-top: 28px; align-items: start; }

/* ── SIDEBAR ── */
.sidebar { display: flex; flex-direction: column; gap: 4px; }
.filter-block { background: var(--color-background-primary); border: 0.5px solid var(--color-border-tertiary); border-radius: 8px; padding: 16px 18px; margin-bottom: 10px; }
.filter-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: var(--color-text-secondary); margin-bottom: 12px; }
.filter-options { display: flex; flex-direction: column; gap: 8px; }
.fopt { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.fopt-left { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-text-primary); }
.fcheck { width: 15px; height: 15px; border-radius: 3px; border: 0.5px solid var(--color-border-secondary); background: var(--color-background-primary); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: background 0.12s; }
.fcheck.on { background: #1a6e40; border-color: #1a6e40; }
.fcheck.on::after { content: ""; display: block; width: 8px; height: 5px; border-left: 1.5px solid #fff; border-bottom: 1.5px solid #fff; transform: rotate(-45deg) translateY(-1px); }
.fcount { font-size: 11px; color: var(--color-text-tertiary); background: var(--color-background-secondary); padding: 1px 7px; border-radius: 10px; }
.filter-divider { height: 0.5px; background: var(--color-border-tertiary); margin: 4px 0; }

/* ── SORT BAR ── */
.sort-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; flex-wrap: wrap; gap: 10px; }
.sort-left { display: flex; gap: 6px; flex-wrap: wrap; }
.sort-btn { padding: 6px 14px; border-radius: 6px; font-size: 12px; font-weight: 500; cursor: pointer; border: 0.5px solid var(--color-border-tertiary); background: var(--color-background-primary); color: var(--color-text-secondary); font-family: inherit; transition: all 0.12s; }
.sort-btn.active { background: #1a6e40; color: #fff; border-color: #1a6e40; }
.sort-btn:hover:not(.active) { border-color: var(--color-border-secondary); color: var(--color-text-primary); }
.sort-right { font-size: 12px; color: var(--color-text-tertiary); }

/* ── PLATFORM CARDS ── */
.plist { display: flex; flex-direction: column; gap: 10px; }

.pcard { background: var(--color-background-primary); border: 0.5px solid var(--color-border-tertiary); border-radius: 10px; padding: 20px 22px; transition: border-color 0.15s; }
.pcard:hover { border-color: var(--color-border-secondary); }
.pcard.top1 { border-color: rgba(26,110,64,0.4); }

.pcard-top { display: grid; grid-template-columns: 40px auto 1fr auto auto; align-items: center; gap: 14px; }
.prank { font-size: 14px; font-weight: 800; color: var(--color-text-tertiary); text-align: center; width: 28px; }
.prank.gold { color: #b8860b; }
.prank.silver { color: #888; }
.prank.bronze { color: #a0633a; }

.plogo { width: 48px; height: 48px; border-radius: 8px; background: var(--color-background-secondary); border: 0.5px solid var(--color-border-tertiary); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; flex-shrink: 0; }
.plogo.b365 { background: #fff4e0; color: #e67e00; }
.plogo.stake { background: #e8f0ff; color: #2563eb; }
.plogo.dk { background: #e6f9ee; color: #1a6e40; }
.plogo.wh { background: #fff0f0; color: #c0392b; }
.plogo.bw { background: #f0eaff; color: #7c3aed; }
.plogo.rb { background: #fff8e0; color: #d97706; }
.plogo.fb { background: #e8f4ff; color: #1d4ed8; }
.plogo.bc { background: #ffeaea; color: #b91c1c; }

.pinfo { min-width: 0; overflow: hidden; }
.pname-row { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; margin-bottom: 5px; overflow: hidden; }
.pname { font-size: 16px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }
.pbadge { font-size: 10px; padding: 2px 8px; border-radius: 3px; font-weight: 600; }
.pbadge.green { background: #eaf4ee; color: #1a6e40; }
.pbadge.orange { background: #fff3e6; color: #b85c0a; }
.pbadge.blue { background: #e8f0ff; color: #1d4ed8; }
.pbadge.gray { background: var(--color-background-secondary); color: var(--color-text-secondary); }
.ptag-row { display: flex; gap: 6px; flex-wrap: nowrap; overflow: hidden; }
.ptag { font-size: 11px; color: var(--color-text-tertiary); background: var(--color-background-secondary); padding: 2px 8px; border-radius: 4px; white-space: nowrap; flex-shrink: 0; }

.prating { text-align: center; min-width: 70px; }
.prating-score { font-size: 22px; font-weight: 800; color: var(--color-text-primary); line-height: 1; }
.prating-score span { font-size: 12px; font-weight: 400; color: var(--color-text-tertiary); }
.stars-row { display: flex; gap: 2px; justify-content: center; margin-top: 4px; }
.star { width: 10px; height: 10px; background: #f5c842; clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); }
.star.e { background: var(--color-border-tertiary); }

.pbonus { text-align: right; min-width: 110px; }
.pbonus-amt { font-size: 15px; font-weight: 800; color: #1a6e40; white-space: nowrap; }
.pbonus-lbl { font-size: 11px; color: var(--color-text-tertiary); margin-top: 2px; }

.pcta { display: flex; flex-direction: column; gap: 6px; min-width: 100px; align-items: flex-end; }
.btn-solid { padding: 9px 20px; background: #1a6e40; color: #fff; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; font-family: inherit; transition: background 0.15s; width: 100%; text-align: center; }
.btn-solid:hover { background: #145832; }
.btn-ghost { padding: 7px 20px; background: transparent; color: var(--color-text-secondary); border: 0.5px solid var(--color-border-secondary); border-radius: 6px; font-size: 12px; font-weight: 500; cursor: pointer; white-space: nowrap; font-family: inherit; width: 100%; text-align: center; }
.btn-ghost:hover { background: var(--color-background-secondary); }

/* CARD BODY */
.pcard-body { margin-top: 16px; padding-top: 16px; border-top: 0.5px solid var(--color-border-tertiary); display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pbstat { }
.pbstat-label { font-size: 11px; color: var(--color-text-tertiary); margin-bottom: 3px; }
.pbstat-val { font-size: 13px; font-weight: 600; color: var(--color-text-primary); }
.pbstat-val.green { color: #1a6e40; }

/* CARD FOOTER */
.pcard-footer { margin-top: 12px; padding-top: 12px; border-top: 0.5px solid var(--color-border-tertiary); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.pcard-footer-note { font-size: 11px; color: var(--color-text-tertiary); flex: 1; }
.pcard-footer-note a { color: #1a6e40; text-decoration: none; }

/* ── PAGINATION ── */
.pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 28px; }
.pag-btn { width: 34px; height: 34px; border-radius: 6px; border: 0.5px solid var(--color-border-tertiary); background: var(--color-background-primary); font-size: 13px; font-weight: 500; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--color-text-secondary); font-family: inherit; transition: all 0.12s; }
.pag-btn.active { background: #1a6e40; color: #fff; border-color: #1a6e40; }
.pag-btn:hover:not(.active) { border-color: var(--color-border-secondary); color: var(--color-text-primary); }

/* ── EDITORIAL ── */
.editorial { margin-top: 32px; padding: 16px 20px; background: var(--color-background-secondary); border-left: 2px solid #1a6e40; border-radius: 0 6px 6px 0; }
.editorial p { font-size: 13px; color: var(--color-text-secondary); line-height: 1.8; }
.editorial strong { color: var(--color-text-primary); }

/* ── ARTICLE DETAIL ── */
.article-detail { padding: 40px 0; }
.article-detail h1 { font-size: 32px; font-weight: 800; line-height: 1.2; margin-bottom: 20px; color: var(--color-text-primary); }
.article-detail .meta { font-size: 13px; color: var(--color-text-tertiary); margin-bottom: 30px; padding-bottom: 15px; border-bottom: 0.5px solid var(--color-border-tertiary); }
.article-detail .content { font-size: 15px; line-height: 1.8; color: var(--color-text-primary); }
.article-detail .content p { margin-bottom: 16px; }
.article-detail .content h2 { font-size: 24px; font-weight: 700; margin: 30px 0 15px; color: var(--color-text-primary); }
.article-detail .content h3 { font-size: 20px; font-weight: 700; margin: 24px 0 12px; color: var(--color-text-primary); }
.article-detail .content ul, .article-detail .content ol { margin: 16px 0; padding-left: 24px; }
.article-detail .content li { margin-bottom: 8px; }
.article-detail .content a { color: inherit; text-decoration: none; }
.article-detail .content a:hover { color: #1a6e40; text-decoration: none; }

/* 表格样式 */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
}

table th,
table td {
  padding: 12px 16px;
  text-align: left;
  border: 1px solid var(--color-border-tertiary);
}

table th {
  background-color: var(--color-background-secondary);
  font-weight: 700;
  color: var(--color-text-primary);
}

table tr:nth-child(even) {
  background-color: var(--color-background-secondary);
}

table tr:hover {
  background-color: var(--color-background-secondary);
  opacity: 0.8;
}

/* ── CONTACT INFO ── */
.contact-info { padding: 40px 0; }
.contact-info h2 { font-size: 28px; font-weight: 800; margin-bottom: 30px; color: var(--color-text-primary); }
.contact-info p { font-size: 15px; line-height: 1.8; margin-bottom: 12px; color: var(--color-text-secondary); }
.contact-info strong { color: var(--color-text-primary); }
.contact-info a { color: inherit; text-decoration: none; }
.contact-info a:hover { color: #1a6e40; text-decoration: none; }

/* ── FOOTER ── */
.footer { margin-top: 44px; padding-top: 20px; border-top: 0.5px solid var(--color-border-tertiary); display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.fcopy { font-size: 12px; color: var(--color-text-tertiary); line-height: 1.8; max-width: 500px; }
.flinks { display: flex; gap: 14px; }
.flinks a { font-size: 12px; color: var(--color-text-tertiary); text-decoration: none; }

@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; }
  .hero-card { display: none; }
  .geo-grid { grid-template-columns: repeat(2,1fr); }
  .news-grid { grid-template-columns: repeat(2,1fr); }
  .cmp-grid, .guide-grid { grid-template-columns: 1fr; }
  .pcard { grid-template-columns: 28px 40px 1fr auto; }
  .pcol-bonus, .stars-inline, .rscore { display: none; }
  .nav-links { display: none; }
  .trust-bar { justify-content: flex-start; gap: 24px; }
  .layout { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .pcard-top { grid-template-columns: 28px 40px 1fr auto; }
  .pbonus { display: none; }
  .pcard-body { grid-template-columns: repeat(2, 1fr); }
}

/* ── PAGE ── */
.page { max-width: 1100px; margin: 0 auto; padding: 0 20px 60px; font-family: "PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; color: var(--color-text-primary); }

/* ── NAV ── */
.nav { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 0.5px solid var(--color-border-tertiary); }
.nav-logo { font-size: 20px; font-weight: 700; }
.nav-logo span { color: #1a6e40; }
.nav-links { display: flex; gap: 24px; }
.nav-links a { font-size: 13px; color: var(--color-text-secondary); text-decoration: none; }
.nav-links a.active { color: #1a6e40; font-weight: 600; }
.nav-tag { font-size: 11px; background: #eaf4ee; color: #1a6e40; padding: 3px 10px; border-radius: 4px; font-weight: 600; }

@media (max-width: 800px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .pcard-top { grid-template-columns: 28px 40px 1fr auto; }
  .pbonus { display: none; }
  .pcard-body { grid-template-columns: repeat(2, 1fr); }
  .nav-links { display: none; }
  .news-grid { grid-template-columns: 1fr; }
}

/* ── CATEGORY PAGE CARDS ── */
.pcard-main {
  display: grid;
  grid-template-columns: 40px 56px minmax(200px, 1fr) 100px 140px 120px;
  align-items: center;
  gap: 16px;
}

.pcard-stats {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 0.5px solid var(--color-border-tertiary);
}

.pcard-stats .pbstat {
  flex: 1;
  min-width: 0;
}

.pcard-stats .pbstat-label {
  font-size: 11px;
  color: var(--color-text-tertiary);
  margin-bottom: 4px;
  white-space: nowrap;
}

.pcard-stats .pbstat-val {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pcard-note {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 0.5px solid var(--color-border-tertiary);
  font-size: 11px;
  color: var(--color-text-tertiary);
}

.pcard-note a {
  color: #1a6e40;
  text-decoration: none;
}

@media (max-width: 900px) {
  .pcard-main {
    grid-template-columns: 32px 48px 1fr auto;
    gap: 12px;
  }
  .prating,
  .pbonus {
    display: none;
  }
  .pcard-stats {
    flex-wrap: wrap;
    gap: 16px;
  }
  .pcard-stats .pbstat {
    flex: 0 0 calc(50% - 8px);
  }
}