/* ============================================================
   US Gambling Data — 政府数据门户风 (Government Data Portal)
   气质：联邦蓝 + 白，严肃排版，地图/数据可视化占位，数据表，
        gov 风权威，像 data.gov / census.gov
   class 前缀：ud-
   配色：背景白 #ffffff，正文区极浅蓝灰 #f0f4f8，联邦蓝 #1a3c6e，
        辅蓝 #2d6cdf，文字深蓝黑 #1a1a2e，次要灰蓝 #5a6a7f，
        边框 #cbd5e1，数据强调红 #c8102e（仅警示/重点）
   字体：Public Sans（政府标准无衬线）
   ============================================================ */

/* ── 设计 Token ─────────────────────────────────────────── */
:root {
  /* 配色：联邦蓝白政府风 */
  --ud-white:        #ffffff;
  --ud-bg:           #ffffff;
  --ud-bg-soft:      #f0f4f8;        /* 正文区极浅蓝灰 */
  --ud-bg-panel:     #eef3f9;
  --ud-card:         #ffffff;
  --ud-federal:      #1a3c6e;        /* 联邦蓝 */
  --ud-federal-dark: #122a52;
  --ud-blue:         #2d6cdf;        /* 辅蓝 */
  --ud-blue-dark:    #1d56b0;
  --ud-text:         #1a1a2e;        /* 深蓝黑 */
  --ud-muted:        #5a6a7f;        /* 次要灰蓝 */
  --ud-border:       #cbd5e1;
  --ud-border-strong:#94a3b8;
  --ud-alert:        #c8102e;        /* 数据强调红（仅警示/重点） */
  --ud-shadow:       0 1px 3px rgba(26,60,110,0.08);
  --ud-shadow-card:  0 2px 8px rgba(26,60,110,0.06);
  --ud-shadow-deep:  0 4px 16px rgba(26,60,110,0.12);

  /* 字体 */
  --ud-font: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;

  /* 尺寸 */
  --ud-wrap: 1160px;
  --ud-radius: 4px;
  --ud-radius-lg: 6px;
  --ud-gap: 24px;
  --ud-transition: 0.18s ease;

  /* 别名（兼容） */
  --ud-navy: var(--ud-federal);
  --ud-navy-dark: var(--ud-federal-dark);
  --ud-navy-light: var(--ud-blue);
  --ud-heading: var(--ud-text);
  --ud-accent: var(--ud-blue);
  --ud-gold: var(--ud-federal);
  --ud-bg2: var(--ud-bg-soft);
  --ud-bg-alt: var(--ud-bg-soft);
  --ed-serif: var(--ud-font);
  --t-fast: var(--ud-transition);
}

/* ── Reset / 基础 ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--ud-font);
  background: var(--ud-bg);
  color: var(--ud-text);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.1px;
}

a { color: var(--ud-blue-dark); text-decoration: none; transition: color var(--ud-transition); }
a:hover { color: var(--ud-federal); text-decoration: underline; }

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 { font-family: var(--ud-font); font-weight: 600; line-height: 1.3; color: var(--ud-text); }

.ud-skiplink-t73d {
  position: absolute; left: -9999px; top: 0; z-index: 9999;
  background: var(--ud-federal); color: #fff; padding: 8px 16px;
  font-weight: 600; border-radius: var(--ud-radius);
}
.ud-skiplink-t73d:focus { left: 8px; top: 8px; }

.ud-cont-v43c { max-width: var(--ud-wrap); margin: 0 auto; padding: 0 16px; }

/* ── 通用布局 ───────────────────────────────────────────── */
.ud-wrap { max-width: var(--ud-wrap); margin: 0 auto; padding: 0 16px; }

/* ── 政府机构标志条 ─────────────────────────────────────── */
.ud-govbar {
  background: var(--ud-federal-dark);
  color: #c8d6ea;
  font-size: 12px;
  letter-spacing: 0.02em;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ud-govbar .ud-wrap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ud-govbar-flag { color: var(--ud-blue); font-size: 13px; }
.ud-govbar-label {
  font-weight: 600; color: #fff; text-transform: uppercase;
  letter-spacing: 0.06em; font-size: 11px;
}
.ud-govbar-sep { opacity: 0.4; }
.ud-govbar-text { opacity: 0.85; }

/* ── 联邦蓝 header + 导航 ───────────────────────────────── */
.ud-header {
  background: var(--ud-federal);
  border-bottom: 4px solid var(--ud-blue);
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 1px 6px rgba(0,0,0,0.12);
}
.ud-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; }

.ud-logo {
  display: flex; align-items: center; gap: 8px;
  color: #fff !important; font-size: 22px; font-weight: 600; letter-spacing: -0.3px;
}
.ud-logo:hover { color: #c8d6ea !important; text-decoration: none; }
.ud-logo-mark { color: var(--ud-blue); font-size: 22px; line-height: 1; }

.ud-nav { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; }
.ud-nav-link {
  color: #d6e2f1 !important; font-weight: 600; font-size: 13px;
  padding: 8px 14px; border-radius: var(--ud-radius); transition: all var(--ud-transition);
  text-transform: uppercase; letter-spacing: 0.03em;
}
.ud-nav-link:hover { background: rgba(255,255,255,0.1); color: #fff !important; text-decoration: none; }
.ud-nav-cta {
  background: var(--ud-blue); color: #fff !important;
  font-weight: 700; padding: 8px 18px; margin-left: 8px; text-transform: none; letter-spacing: 0;
}
.ud-nav-cta:hover { background: var(--ud-blue-dark); color: #fff !important; }

/* ── HERO 数据门户式 ────────────────────────────────────── */
.ud-hero {
  background: var(--ud-bg-soft);
  border-bottom: 1px solid var(--ud-border);
  padding: 44px 0;
  position: relative;
}
.ud-hero::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px;
  background: var(--ud-federal);
}
.ud-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; align-items: start; }

.ud-hero-main { padding-left: 8px; }
.ud-hero-eyebrow {
  display: inline-block; background: var(--ud-federal); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 2px; margin-bottom: 16px;
}
.ud-hero-title {
  font-size: clamp(28px, 3.4vw, 40px); color: var(--ud-text); margin-bottom: 14px;
  font-weight: 600; letter-spacing: -0.5px;
}
.ud-hero-deck { color: var(--ud-muted); font-size: 17px; margin-bottom: 24px; line-height: 1.6; max-width: 52ch; }
.ud-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.ud-hero-source {
  font-size: 12px; color: var(--ud-muted); letter-spacing: 0.02em;
  padding-top: 12px; border-top: 1px solid var(--ud-border);
}
.ud-hero-source::before { content: "\1F4CB "; filter: grayscale(1); opacity: 0.7; }

/* 关键数据指标卡 */
.ud-hero-stats { display: flex; flex-direction: column; gap: 12px; }
.ud-stat-card {
  display: flex; flex-direction: column; gap: 4px;
  background: var(--ud-card); border: 1px solid var(--ud-border);
  border-left: 4px solid var(--ud-federal); border-radius: var(--ud-radius);
  padding: 16px 18px; box-shadow: var(--ud-shadow);
  transition: box-shadow var(--ud-transition), border-color var(--ud-transition);
}
.ud-stat-card:hover { box-shadow: var(--ud-shadow-deep); border-left-color: var(--ud-blue); text-decoration: none; }
.ud-stat-label {
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ud-blue-dark);
}
.ud-stat-value { font-size: 16px; font-weight: 600; color: var(--ud-text); line-height: 1.35; }
.ud-stat-meta { font-size: 12px; color: var(--ud-muted); margin-top: 2px; }

/* ── 地图 / 数据可视化占位区 ────────────────────────────── */
.ud-map-strip { background: var(--ud-bg-soft); padding: 0 0 32px; }
.ud-map-placeholder {
  position: relative; height: 120px; background: #e2e8f0;
  border: 1px solid var(--ud-border); border-radius: var(--ud-radius);
  overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.ud-map-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(26,60,110,0.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(26,60,110,0.08) 1px, transparent 1px);
  background-size: 40px 40px;
}
.ud-map-caption {
  position: relative; z-index: 1; font-size: 13px; font-weight: 600;
  color: var(--ud-federal); letter-spacing: 0.02em;
  background: rgba(255,255,255,0.85); padding: 6px 16px; border-radius: 2px;
  border: 1px solid var(--ud-border);
}

/* ── 内容主区 ───────────────────────────────────────────── */
.ud-content-area { padding: 36px 16px; }
.ud-two-col { display: grid; grid-template-columns: 1fr 320px; gap: 36px; }
.ud-main-col { min-width: 0; }

/* ── Section 区块（全大写标签标题）──────────────────────── */
.ud-section { margin-bottom: 40px; }
.ud-section-head {
  display: flex; align-items: center; gap: 12px;
  border-bottom: 2px solid var(--ud-federal); padding-bottom: 10px; margin-bottom: 20px;
  flex-wrap: wrap;
}
.ud-section-tag {
  display: inline-block; background: var(--ud-federal); color: #fff;
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
  padding: 3px 8px; border-radius: 2px;
}
.ud-section-title { font-size: 22px; color: var(--ud-text); flex: 1; font-weight: 600; }
.ud-section-more {
  font-size: 13px; font-weight: 600; color: var(--ud-blue-dark);
  text-transform: uppercase; letter-spacing: 0.04em;
}
.ud-section-more:hover { color: var(--ud-federal); }

/* ── 数据表：thead 深蓝白字 + tbody 斑马纹 ──────────────── */
.ud-data-table {
  width: 100%; border-collapse: collapse; font-size: 14px;
  border: 1px solid var(--ud-border); border-radius: var(--ud-radius); overflow: hidden;
}
.ud-data-table thead { background: var(--ud-federal); }
.ud-data-table th {
  color: #fff; font-weight: 600; text-align: left;
  padding: 11px 14px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em;
  border-right: 1px solid rgba(255,255,255,0.1);
}
.ud-data-table th:last-child { border-right: none; }
.ud-data-table tbody tr { border-bottom: 1px solid var(--ud-border); transition: background var(--ud-transition); }
.ud-data-table tbody tr:nth-child(even) { background: var(--ud-bg-soft); }
.ud-data-table tbody tr:hover { background: #e0ecfb; }
.ud-data-table td { padding: 11px 14px; vertical-align: middle; }
.ud-data-table td a { color: var(--ud-blue-dark); font-weight: 600; }
.ud-data-table td a:hover { color: var(--ud-federal); }
.ud-rank-num { font-weight: 700; color: var(--ud-federal); width: 40px; text-align: center; }
.ud-cell-muted { color: var(--ud-muted); font-size: 13px; }

/* ── 3 列卡片网格 ───────────────────────────────────────── */
.ud-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ud-gap); }

.ud-card {
  background: var(--ud-card); border: 1px solid var(--ud-border); border-radius: var(--ud-radius);
  overflow: hidden; box-shadow: var(--ud-shadow-card);
  display: flex; flex-direction: column;
  transition: box-shadow var(--ud-transition), border-color var(--ud-transition);
}
.ud-card:hover { box-shadow: var(--ud-shadow-deep); border-color: var(--ud-blue); }
.ud-card-img img { width: 100%; aspect-ratio: 5/3; object-fit: cover; }
.ud-card-body { padding: 16px 18px; flex: 1; display: flex; flex-direction: column; }
.ud-card-title { font-size: 16px; line-height: 1.35; margin-bottom: 8px; font-weight: 600; }
.ud-card-title a { color: var(--ud-text); }
.ud-card-title a:hover { color: var(--ud-blue-dark); }
.ud-card-excerpt { font-size: 14px; color: var(--ud-muted); line-height: 1.5; flex: 1; }

/* ── 文章列表（表格风）────────────────────────────────── */
.ud-list { list-style: none; border: 1px solid var(--ud-border); border-radius: var(--ud-radius); overflow: hidden; }
.ud-list-item {
  display: flex; gap: 16px; padding: 14px 16px; align-items: baseline;
  border-bottom: 1px solid var(--ud-border); background: var(--ud-card);
}
.ud-list-item:nth-child(even) { background: var(--ud-bg-soft); }
.ud-list-item:last-child { border-bottom: none; }
.ud-list-date {
  flex-shrink: 0; font-weight: 700; color: var(--ud-federal);
  font-size: 13px; min-width: 56px; text-transform: uppercase; letter-spacing: 0.03em;
}
.ud-list-body { flex: 1; }
.ud-list-title { font-size: 15px; font-weight: 600; color: var(--ud-text); display: block; margin-bottom: 2px; }
.ud-list-title:hover { color: var(--ud-blue-dark); }
.ud-readtime { font-size: 12px; color: var(--ud-muted); }

/* ── 侧边栏 ─────────────────────────────────────────────── */
.ud-sidebar { display: flex; flex-direction: column; gap: 28px; }
.ud-widget {
  background: var(--ud-card); border: 1px solid var(--ud-border);
  border-top: 4px solid var(--ud-federal); border-radius: var(--ud-radius); padding: 18px 20px;
}
.ud-widget-title {
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--ud-federal); padding-bottom: 10px; margin-bottom: 12px;
  border-bottom: 1px solid var(--ud-border);
}
.ud-rank-list { list-style: none; }
.ud-rank-item {
  display: flex; gap: 12px; padding: 10px 0;
  border-bottom: 1px solid var(--ud-border);
}
.ud-rank-item:last-child { border-bottom: none; }
.ud-rank-num {
  flex-shrink: 0; width: 26px; height: 26px;
  background: var(--ud-federal); color: #fff;
  font-weight: 700; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 2px;
}
.ud-rank-link { font-size: 14px; line-height: 1.4; color: var(--ud-text); font-weight: 500; }
.ud-rank-link:hover { color: var(--ud-blue-dark); }

/* ── CTA 盒（数据门户式）────────────────────────────────── */
.ud-cta-box {
  background: var(--ud-federal); color: #fff;
  padding: 24px; border-radius: var(--ud-radius);
  border: 1px solid var(--ud-federal-dark); text-align: center;
}
.ud-cta-tag {
  display: inline-block; background: var(--ud-blue); color: #fff;
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 2px; margin-bottom: 10px;
}
.ud-cta-title { font-size: 19px; color: #fff; margin-bottom: 10px; font-weight: 600; }
.ud-cta-text { font-size: 14px; opacity: 0.9; margin-bottom: 18px; line-height: 1.55; }

/* ── 按钮（政府蓝）────────────────────────────────────── */
.ud-btn {
  display: inline-block; padding: 11px 24px; font-weight: 600; font-size: 14px;
  border-radius: var(--ud-radius); transition: all var(--ud-transition); cursor: pointer;
  border: 2px solid transparent; text-decoration: none; letter-spacing: 0.02em;
}
.ud-btn-primary { background: var(--ud-federal); color: #fff; }
.ud-btn-primary:hover { background: var(--ud-federal-dark); color: #fff; transform: translateY(-1px); text-decoration: none; }
.ud-btn-ghost { background: transparent; color: var(--ud-federal); border-color: var(--ud-federal); }
.ud-btn-ghost:hover { background: var(--ud-federal); color: #fff; text-decoration: none; }
.ud-btn-block { display: block; width: 100%; text-align: center; }

/* ── 引用来源标注 ───────────────────────────────────────── */
.ud-source-note {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--ud-bg-soft); border: 1px solid var(--ud-border);
  border-left: 4px solid var(--ud-federal);
  padding: 16px 18px; border-radius: var(--ud-radius); margin: 28px 0;
}
.ud-source-tag {
  flex-shrink: 0; background: var(--ud-federal); color: #fff;
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 2px; margin-top: 2px;
}
.ud-source-note p { font-size: 13px; color: var(--ud-muted); line-height: 1.55; margin: 0; }

/* ── Hub 标签 ───────────────────────────────────────────── */
.ud-hub-tag, .ud-author-tag {
  display: inline-block; background: var(--ud-federal); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 2px; margin-bottom: 12px;
}

/* ── 责任博彩 + banner 广告 ─────────────────────────────── */
.ud-rgbann-p820 {
  background: var(--ud-federal-dark); color: #c8d6ea;
  padding: 18px; border-radius: var(--ud-radius); font-size: 13px; line-height: 1.6;
  border-left: 4px solid var(--ud-alert);
}
.ud-rgbann-p820 a { color: #fff; text-decoration: underline; }
.ud-rgbann-p820 p { margin-bottom: 6px; }
.ud-rgbann-p820 p:last-child { margin-bottom: 0; }
.ud-rgbann-p820 strong, .ud-rgbann-p820 b { color: #fff; }

.ud-sitebannad-w82b { margin-bottom: 28px; text-align: center; }
.ud-sitebannad-w82b img { max-width: 100%; border-radius: var(--ud-radius); border: 1px solid var(--ud-border); }

/* ── Footer 政府式 ──────────────────────────────────────── */
.ud-footer {
  background: var(--ud-federal-dark); color: #c8d6ea;
  padding: 48px 0 24px; margin-top: 20px;
  border-top: 4px solid var(--ud-blue);
}
.ud-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 32px; }
.ud-footer-col { display: flex; flex-direction: column; gap: 8px; }
.ud-footer-col h4 {
  color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em;
  margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.15);
}
.ud-footer-col a { color: #c8d6ea !important; font-size: 14px; opacity: 0.9; }
.ud-footer-col a:hover { opacity: 1; color: #fff !important; }
.ud-footer-logo { font-size: 19px; font-weight: 600; color: #fff; margin-bottom: 8px; letter-spacing: -0.2px; }
.ud-footer-desc { font-size: 14px; opacity: 0.85; line-height: 1.5; }
.ud-footer-source { font-size: 12px; opacity: 0.7; line-height: 1.5; margin-top: 6px; }
.ud-disclosure {
  font-size: 12px; opacity: 0.7; text-align: center;
  padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.15); line-height: 1.6;
}
.ud-copyright { font-size: 13px; opacity: 0.75; text-align: center; padding-top: 8px; }

/* ── 文章详情页 ─────────────────────────────────────────── */
.ud-posthead-m3ff { margin-bottom: 24px; }
.ud-posttitl-ddec {
  font-size: clamp(28px, 4vw, 40px); color: var(--ud-text); margin-bottom: 12px;
  font-weight: 600; letter-spacing: -0.4px; line-height: 1.2;
}
.ud-postmeta-leb3 {
  font-size: 12px; color: var(--ud-muted); margin-bottom: 16px;
  display: flex; gap: 16px; flex-wrap: wrap; text-transform: uppercase; letter-spacing: 0.05em;
  border-bottom: 1px solid var(--ud-border); padding-bottom: 14px;
}
.ud-postmeta-leb3 a { color: var(--ud-blue-dark); text-transform: none; }
.ud-postauth-p322 a { color: var(--ud-blue-dark); }
.ud-postcont-s47b { font-size: 17px; line-height: 1.75; color: var(--ud-text); }
.ud-postcont-s47b h2 { font-size: 25px; margin: 32px 0 14px; color: var(--ud-federal); padding-bottom: 8px; border-bottom: 2px solid var(--ud-bg-soft); }
.ud-postcont-s47b h3 { font-size: 20px; margin: 24px 0 10px; color: var(--ud-federal); }
.ud-postcont-s47b p { margin-bottom: 18px; }
.ud-postcont-s47b ul, .ud-postcont-s47b ol { margin: 0 0 18px 24px; }
.ud-postcont-s47b li { margin-bottom: 8px; }
.ud-postcont-s47b img { border-radius: var(--ud-radius); margin: 18px 0; border: 1px solid var(--ud-border); }
.ud-postcont-s47b blockquote {
  border-left: 4px solid var(--ud-federal); background: var(--ud-bg-soft);
  padding: 16px 20px; margin: 20px 0; color: var(--ud-muted);
  border-radius: 0 var(--ud-radius) var(--ud-radius) 0;
}
.ud-postcont-s47b table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.ud-postcont-s47b th, .ud-postcont-s47b td { border: 1px solid var(--ud-border); padding: 10px 14px; text-align: left; }
.ud-postcont-s47b th { background: var(--ud-federal); color: #fff; font-weight: 600; }
.ud-postcont-s47b tr:nth-child(even) { background: var(--ud-bg-soft); }

.ud-postfact-k97a {
  background: var(--ud-bg-soft); border: 1px solid var(--ud-border);
  border-left: 4px solid var(--ud-federal);
  border-radius: var(--ud-radius); padding: 0; margin: 24px 0;
  width: 100%; border-collapse: collapse; font-size: 14px;
}
.ud-postfact-k97a th {
  background: transparent; color: var(--ud-muted); font-weight: 600;
  text-align: left; padding: 10px 16px; text-transform: uppercase;
  font-size: 12px; letter-spacing: 0.05em; border-bottom: 1px solid var(--ud-border);
  width: 40%; vertical-align: top;
}
.ud-postfact-k97a td { padding: 10px 16px; border-bottom: 1px solid var(--ud-border); color: var(--ud-text); }
.ud-postfact-k97a tr:last-child th, .ud-postfact-k97a tr:last-child td { border-bottom: none; }
.ud-postfact-k97a h3 { color: var(--ud-federal); margin-bottom: 12px; }

.ud-ctaregi-nd82 {
  background: var(--ud-federal); color: #fff;
  padding: 28px; border-radius: var(--ud-radius-lg); text-align: center; margin: 32px 0;
  border: 1px solid var(--ud-federal-dark);
}
.ud-ctaregi-nd82 h2 { color: #fff; margin-bottom: 14px; }
.ud-ctabtn-de53 {
  display: inline-block; padding: 13px 30px; font-weight: 700; font-size: 14px;
  border-radius: var(--ud-radius); margin: 6px; border: 2px solid transparent;
  text-decoration: none; letter-spacing: 0.02em;
}
.ud-ctabtnprim-s595 { background: var(--ud-blue); color: #fff; }
.ud-ctabtnprim-s595:hover { background: var(--ud-blue-dark); color: #fff; text-decoration: none; }
.ud-ctabtnseco-d545 { background: transparent; color: #fff; border-color: #fff; }
.ud-ctabtnseco-d545:hover { background: rgba(255,255,255,0.1); color: #fff; text-decoration: none; }
.ud-ctadisc-t937 { font-size: 12px; opacity: 0.75; margin-top: 12px; }

.ud-relapost-d647 { margin-top: 40px; }
.ud-relapost-d647 h2 {
  font-size: 22px; color: var(--ud-federal); margin-bottom: 18px;
  border-bottom: 2px solid var(--ud-federal); padding-bottom: 8px; font-weight: 600;
}
.ud-relalist-sc2d { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; list-style: none; }
.ud-relalist-sc2d a { color: var(--ud-text); font-weight: 600; font-size: 15px; line-height: 1.3; }
.ud-relalist-sc2d a:hover { color: var(--ud-blue-dark); }

.ud-linkarti-w20a { margin-top: 36px; }
.ud-linkarti-w20a h2 { font-size: 21px; color: var(--ud-federal); margin-bottom: 16px; }
.ud-artigrid-kec0 { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; list-style: none; }
.ud-artigriditem-k8e9 { background: var(--ud-card); border: 1px solid var(--ud-border); border-radius: var(--ud-radius); padding: 16px; }
.ud-artigriditem-k8e9 a { color: var(--ud-text); font-weight: 600; }
.ud-artigridexce-nb39 { font-size: 13px; color: var(--ud-muted); margin-top: 6px; }

.ud-brea-m354 { font-size: 13px; color: var(--ud-muted); margin-bottom: 20px; }
.ud-brea-m354 a { color: var(--ud-blue-dark); }
.ud-brea-m354 span[aria-current] { color: var(--ud-text); }

/* ── Hub 分类列表页 ─────────────────────────────────────── */
.ud-hubintr-q99d {
  background: var(--ud-federal); color: #fff;
  padding: 28px 32px; border-radius: var(--ud-radius-lg); margin-bottom: 32px;
  border-left: 6px solid var(--ud-blue);
}
.ud-hubintr-q99d h1 { color: #fff; font-size: 28px; margin-bottom: 10px; font-weight: 600; }
.ud-hubintr-q99d p { font-size: 16px; opacity: 0.92; line-height: 1.6; }
.ud-hubgrid-p916 { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--ud-gap); }
.ud-hubcard-n980 {
  background: var(--ud-card); border: 1px solid var(--ud-border); border-radius: var(--ud-radius);
  overflow: hidden; box-shadow: var(--ud-shadow-card);
  transition: box-shadow var(--ud-transition), border-color var(--ud-transition);
}
.ud-hubcard-n980:hover { box-shadow: var(--ud-shadow-deep); border-color: var(--ud-blue); }
.ud-hubcardimg-dc09 img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.ud-hubcardbody-m14b { padding: 18px; }
.ud-hubcardtitl-t340 { font-size: 17px; margin-bottom: 8px; font-weight: 600; }
.ud-hubcardtitl-t340 a { color: var(--ud-text); }
.ud-hubcardtitl-t340 a:hover { color: var(--ud-blue-dark); }
.ud-hubcardexce-l5dc { font-size: 14px; color: var(--ud-muted); line-height: 1.5; margin-bottom: 10px; }
.ud-hubcarddate-tf93 { font-size: 12px; color: var(--ud-federal); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }

.ud-pagi-r62f { display: flex; justify-content: center; gap: 8px; margin-top: 40px; align-items: center; }
.ud-pagi-r62f a, .ud-pagi-r62f span {
  padding: 8px 14px; border: 1px solid var(--ud-border); border-radius: var(--ud-radius);
  font-size: 14px; font-weight: 600;
}
.ud-pagi-r62f a { color: var(--ud-federal); background: var(--ud-card); }
.ud-pagi-r62f a:hover { background: var(--ud-federal); color: #fff; border-color: var(--ud-federal); text-decoration: none; }
.ud-pagi-r62f .ud-prev-w521, .ud-pagi-r62f .ud-next-vefb { background: var(--ud-federal); color: #fff; border-color: var(--ud-federal); }
.ud-pagi-r62f .ud-prev-w521:hover, .ud-pagi-r62f .ud-next-vefb:hover { background: var(--ud-federal-dark); }
.ud-pageinfo-rb13 { color: var(--ud-muted); border: none; }

/* ── 作者页 ─────────────────────────────────────────────── */
.ud-authprof-lf10 {
  display: flex; gap: 24px; align-items: flex-start;
  background: var(--ud-bg-soft); color: var(--ud-text);
  padding: 28px 32px; border-radius: var(--ud-radius-lg); margin-bottom: 32px;
  border-left: 6px solid var(--ud-federal); border: 1px solid var(--ud-border);
}
.ud-authprof-lf10 img { width: 96px; height: 96px; border-radius: 4px; border: 3px solid var(--ud-federal); flex-shrink: 0; }
.ud-authbio-m812 h1 { color: var(--ud-federal); font-size: 26px; margin-bottom: 8px; font-weight: 600; }
.ud-authbio-m812 p { font-size: 15px; opacity: 0.9; line-height: 1.6; }
.ud-authpost-l41f .ud-artilist-kd9a { list-style: none; }
.ud-authpost-l41f .ud-artilist-kd9a li { padding: 14px 0; border-bottom: 1px solid var(--ud-border); }
.ud-authpost-l41f .ud-artilist-kd9a a { font-size: 16px; font-weight: 600; color: var(--ud-text); }
.ud-authpost-l41f .ud-artilist-kd9a a:hover { color: var(--ud-blue-dark); }

/* ── 旧 class 兼容（防断样式）──────────────────────────── */
.ud-sitehead-pc27 { background: var(--ud-federal); border-bottom: 4px solid var(--ud-blue); }
.ud-sitehead-pc27 .ud-cont-v43c { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; }
.ud-sitelogo-t5ed { color: #fff; font-size: 22px; font-weight: 600; }
.ud-sitenav-rcb9 a { color: #d6e2f1; font-weight: 600; font-size: 13px; padding: 8px 14px; text-transform: uppercase; }
.ud-sitemain-sdee { max-width: var(--ud-wrap); margin: 0 auto; padding: 36px 16px; }
.ud-hero-qa2a { background: var(--ud-bg-soft); color: var(--ud-text); padding: 44px 32px; border-radius: var(--ud-radius-lg); margin-bottom: 32px; border-left: 6px solid var(--ud-federal); }
.ud-herotitl-qc02 { color: var(--ud-text); font-size: clamp(28px,4vw,38px); margin-bottom: 12px; font-weight: 600; }
.ud-herotagl-nc61 { font-size: 18px; opacity: 0.9; margin-bottom: 8px; }
.ud-herointr-k528 { font-size: 15px; color: var(--ud-muted); margin-bottom: 20px; }
.ud-heroacti-s5e3 { display: flex; gap: 12px; }
.ud-btn-d60c { display: inline-block; padding: 11px 24px; font-weight: 600; font-size: 14px; border-radius: var(--ud-radius); }
.ud-btnprim-ncc4 { background: var(--ud-federal); color: #fff; }
.ud-btnghos-r84e { background: transparent; color: var(--ud-federal); border: 2px solid var(--ud-federal); }
.ud-homesect-md15 { margin-bottom: 40px; }
.ud-homesecthead-q6a1 { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--ud-federal); padding-bottom: 10px; margin-bottom: 20px; }
.ud-homesecttitl-r995 { font-size: 22px; color: var(--ud-text); font-weight: 600; }
.ud-homesectmore-pae8 { font-size: 13px; font-weight: 600; color: var(--ud-blue-dark); text-transform: uppercase; }
.ud-homegrid-ra3e { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--ud-gap); }
.ud-homecard-w3f3 { background: var(--ud-card); border: 1px solid var(--ud-border); border-radius: var(--ud-radius); overflow: hidden; box-shadow: var(--ud-shadow-card); }
.ud-homecardimg-med8 img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.ud-homecardtitl-l837 { font-size: 16px; padding: 14px 16px 4px; font-weight: 600; }
.ud-homecardtitl-l837 a { color: var(--ud-text); }
.ud-homecardexce-s9a9 { font-size: 14px; color: var(--ud-muted); padding: 0 16px 16px; }
.ud-homelist-d414 { list-style: none; }
.ud-homelistitem-d922 { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--ud-border); }
.ud-homelistitem-d922 a { font-weight: 600; color: var(--ud-text); }
.ud-homelistitem-d922 time { font-size: 13px; color: var(--ud-muted); }

.ud-footlink-qa89 { text-align: center; padding: 20px 16px; background: var(--ud-federal-dark); }
.ud-footlink-qa89 a { color: #c8d6ea; font-size: 13px; margin: 0 8px; opacity: 0.85; }
.ud-footlink-qa89 a:hover { color: #fff; opacity: 1; }
.ud-affidisc-qbd4 { font-size: 12px; color: #c8d6ea; opacity: 0.7; text-align: center; padding: 12px 16px; background: var(--ud-federal-dark); }
.ud-copy-rb4d { font-size: 13px; color: #c8d6ea; opacity: 0.75; text-align: center; padding: 8px 16px 20px; background: var(--ud-federal-dark); }

/* ── 响应式 ─────────────────────────────────────────────── */
@media (max-width: 900px) {
  .ud-hero-grid { grid-template-columns: 1fr; }
  .ud-two-col { grid-template-columns: 1fr; }
  .ud-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .ud-footer-grid { grid-template-columns: 1fr 1fr; }
  .ud-data-table { font-size: 13px; }
  .ud-data-table th, .ud-data-table td { padding: 9px 10px; }
}
@media (max-width: 600px) {
  .ud-header-inner { flex-direction: column; gap: 12px; }
  .ud-nav { justify-content: center; }
  .ud-grid-3 { grid-template-columns: 1fr; }
  .ud-footer-grid { grid-template-columns: 1fr; }
  .ud-hero-title { font-size: 26px; }
  .ud-authprof-lf10 { flex-direction: column; text-align: center; }
  .ud-authprof-lf10 img { align-self: center; }
  .ud-section-head { gap: 8px; }
  .ud-section-title { font-size: 19px; width: 100%; }
  .ud-data-table { font-size: 12px; }
  .ud-data-table th, .ud-data-table td { padding: 8px; }
}

/* ============================================================
   博彩信号增强层 v3 — Casino Signal (保留联邦蓝白数据门户差异化)
   目的：政府数据门户骨架不变，但注入 jackpot 金 + 扑克花色 +
        赌场绿"数据"信号，让它读出是"博彩数据门户"而非通用 gov 站。
   ============================================================ */
:root {
  --ud-gold:      #c8a13a;   /* jackpot 金（与联邦蓝呼应，不刺眼） */
  --ud-gold-dark: #9c7a1e;
  --ud-green:     #1f8f5f;   /* 赌场筹码绿（上涨/正向数据） */
}

/* 顶部 gov 条：flag 后补赌场信号 */
.ud-govbar { border-bottom: 2px solid var(--ud-gold); }
.ud-govbar-flag::after { content: " \1F3B0"; }

/* Logo mark：政府章 + 花色 */
.ud-logo-mark::after { content: "\2660"; color: var(--ud-gold); margin-left: 3px; font-size: 0.8em; }

/* HERO eyebrow：加 casino data 信号 */
.ud-hero-eyebrow::before { content: "\1F3B2 "; filter: none; }
/* HERO 背景加极淡花色水印 */
.ud-hero::after {
  content: "\2660\2665\2666\2663";
  position: absolute; right: 24px; bottom: 8px;
  font-size: 88px; letter-spacing: 14px; line-height: 1;
  color: rgba(200,161,58,0.08); font-weight: 700;
  pointer-events: none; z-index: 0; white-space: nowrap;
}
.ud-hero-grid { position: relative; z-index: 1; }

/* 数据统计值：jackpot 金强调（关键博彩数字发光感） */
.ud-stat-value { color: var(--ud-gold-dark) !important; font-variant-numeric: tabular-nums; }
.ud-stat-card { border-left: 3px solid var(--ud-gold); }

/* 主 CTA：金色 jackpot（区别于普通政府蓝按钮） */
.ud-cta-box {
  background: linear-gradient(135deg, var(--ud-federal), #14284d) !important;
  border: 1px solid var(--ud-gold) !important;
}
.ud-cta-tag { background: linear-gradient(135deg, var(--ud-gold), var(--ud-gold-dark)) !important; }
.ud-cta-title::before { content: "\1F3B0 "; }
.ud-cta-box .ud-btn-primary,
.ud-nav-cta {
  background: linear-gradient(135deg, var(--ud-gold), var(--ud-gold-dark)) !important;
  color: #1a1a2e !important; border-color: var(--ud-gold-dark) !important;
  font-weight: 700 !important;
}
.ud-cta-box .ud-btn-primary:hover, .ud-nav-cta:hover { filter: brightness(1.08); }

/* 区块标题：方块花色前缀（数据表报告感 + 博彩） */
.ud-section-title::before {
  content: "\2666"; color: var(--ud-gold); font-size: 0.75em;
  margin-right: 8px; vertical-align: middle;
}

/* 排行榜/数据表首位：金色奖章 */
.ud-rank-num { color: var(--ud-gold-dark) !important; }
.ud-data-table th { border-bottom: 2px solid var(--ud-gold); }

/* section tag / hub tag：casino chip 感 */
.ud-section-tag::before, .ud-hub-tag::before { content: "\1F3B2 "; }
