/* ============================================
   Taste-Skill Redesign - 足球预测系统
   风格: 精密运动 + 深蓝金
   DESIGN_VARIANCE: 6 | MOTION_INTENSITY: 3 | VISUAL_DENSITY: 5
   ============================================ */

/* --- CSS变量 --- */
:root {
  --c-primary: #0f172a;
  --c-primary-light: #1e293b;
  --c-accent: #f59e0b;
  --c-accent-light: #fbbf24;
  --c-accent-dark: #d97706;
  --c-bg: #f8fafc;
  --c-bg-alt: #f1f5f9;
  --c-surface: #ffffff;
  --c-surface-hover: #f1f5f9;
  --c-text: #0f172a;
  --c-text-secondary: #475569;
  --c-text-muted: #94a3b8;
  --c-border: #e2e8f0;
  --c-border-light: #f1f5f9;
  --c-success: #22c55e;
  --c-warning: #eab308;
  --c-danger: #ef4444;
  --c-draw: #8b5cf6;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-sm: 0 1px 2px rgba(15,23,42,.06);
  --shadow-md: 0 4px 6px -1px rgba(15,23,42,.08), 0 2px 4px -2px rgba(15,23,42,.05);
  --shadow-lg: 0 10px 15px -3px rgba(15,23,42,.1), 0 4px 6px -4px rgba(15,23,42,.05);
  --shadow-xl: 0 20px 25px -5px rgba(15,23,42,.1), 0 8px 10px -6px rgba(15,23,42,.05);
  --font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;
  --transition: .25s cubic-bezier(.4,0,.2,1);
}

/* --- Reset --- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;text-size-adjust:100%}
body{
  font-family:var(--font-sans);
  font-size:15px;
  line-height:1.7;
  color:var(--c-text);
  background:var(--c-bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--c-text)}
h1{font-size:clamp(1.75rem,4vw,2.625rem)}
h2{font-size:clamp(1.375rem,3vw,1.875rem)}
h3{font-size:clamp(1.125rem,2vw,1.375rem)}

/* --- Layout --- */
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.section{padding:clamp(2rem,4vw,4rem) 0}
.section-alt{background:var(--c-bg-alt)}
.section-primary{background:var(--c-primary);color:#fff}

/* --- 页面标题区 --- */
.page-header{
  background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-light) 100%);
  padding:clamp(2.5rem,5vw,4.5rem) 0;
  color:#fff;
  text-align:center;
}
.page-header h1{color:#fff;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;letter-spacing:-.02em}
.page-header p{color:rgba(255,255,255,.65);font-size:clamp(.875rem,1.5vw,1.05rem);margin-top:8px;max-width:600px;margin-left:auto;margin-right:auto}
.page-header .breadcrumb{color:rgba(255,255,255,.5);font-size:13px;margin-bottom:16px}
.page-header .breadcrumb a{color:rgba(255,255,255,.7)}
.page-header .breadcrumb a:hover{color:#fff}
.page-header .breadcrumb .sep{margin:0 8px;opacity:.4}

/* --- 面包屑（行内） --- */
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-text-muted);padding-bottom:12px}
.breadcrumb a{color:var(--c-text-secondary)}
.breadcrumb a:hover{color:var(--c-accent)}
.breadcrumb .sep{color:var(--c-text-muted);font-size:12px}

/* ============================================
   导航栏
   ============================================ */
.top-bar{
  background:var(--c-primary);
  color:rgba(255,255,255,.85);
  font-size:13px;
  padding:6px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.top-bar .container{display:flex;justify-content:space-between;align-items:center}
.top-bar a{color:rgba(255,255,255,.7);transition:color var(--transition)}
.top-bar a:hover{color:var(--c-accent)}

.site-header{
  background:var(--c-primary);
  position:sticky;
  top:0;
  z-index:100;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.site-header .container{display:flex;align-items:center;height:64px;gap:32px}
.site-logo{
  display:flex;align-items:center;gap:10px;
  font-size:1.15rem;font-weight:800;color:#fff;
  letter-spacing:-.02em;
  flex-shrink:0;
}
.site-logo .logo-icon{
  width:34px;height:34px;
  background:linear-gradient(135deg,var(--c-accent),var(--c-accent-dark));
  border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:900;color:var(--c-primary);
}
.site-logo span{color:var(--c-accent)}

.main-nav{display:flex;align-items:center;gap:4px;flex:1}
.main-nav a{
  padding:8px 16px;
  border-radius:var(--radius-sm);
  color:rgba(255,255,255,.75);
  font-size:14px;
  font-weight:500;
  transition:all var(--transition);
  white-space:nowrap;
}
.main-nav a:hover,.main-nav a.active{
  color:#fff;
  background:rgba(255,255,255,.08);
}

/* --- 服务下拉菜单 --- */
.service-group{position:relative;margin-left:auto}
.service-toggle{
  display:flex;align-items:center;gap:6px;
  padding:8px 16px;
  border-radius:var(--radius-sm);
  color:rgba(255,255,255,.75);
  font-size:14px;font-weight:500;
  cursor:pointer;
  transition:all var(--transition);
  border:none;background:none;
  font-family:var(--font-sans);
}
.service-toggle:hover{color:#fff;background:rgba(255,255,255,.08)}
.service-toggle .arrow{font-size:10px;transition:transform var(--transition)}
.service-group:hover .arrow,.service-group:focus-within .arrow{transform:rotate(180deg)}
.service-dropdown{
  position:absolute;top:calc(100% + 8px);right:0;
  min-width:200px;
  background:#fff;
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-xl);
  padding:8px;
  opacity:0;visibility:hidden;
  transform:translateY(-4px);
  transition:all var(--transition);
  z-index:200;
}
.service-group:hover .service-dropdown,
.service-group:focus-within .service-dropdown{
  opacity:1;visibility:visible;
  transform:translateY(0);
}
.service-dropdown .dropdown-label{
  font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--c-text-muted);
  padding:8px 12px 4px;
}
.service-dropdown a{
  display:flex;align-items:center;gap:8px;
  padding:8px 12px;
  border-radius:var(--radius-sm);
  color:var(--c-text-secondary);
  font-size:14px;
  transition:all var(--transition);
}
.service-dropdown a:hover{background:var(--c-bg-alt);color:var(--c-text)}
.service-dropdown .divider{height:1px;background:var(--c-border);margin:4px 8px}

/* ============================================
   导航网址列表 (悬停下拉)
   ============================================ */
.indexWebList{
  background:#f5f5f5;
  border-bottom:2px solid #d33;
  font-size:13px;
  font-family:"Microsoft YaHei",sans-serif;
}
.indexWebList .container{padding:8px 16px}
.indexWebList ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.indexWebList li{
  position:relative;
  margin:0;
  padding:0;
}

/* 按钮 */
.nwl-btn{
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 16px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:4px;
  color:#333;
  font-size:13px;
  text-decoration:none;
  white-space:nowrap;
  transition:all .2s;
  cursor:pointer;
}
.nwl-btn:hover{
  border-color:#c00;
  color:#c00;
}

/* 展开箭头 */
.xl{
  display:inline-block;
  width:0;height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid #999;
  transition:transform .2s;
}
li:hover .xl{
  border-top-color:#c00;
}

/* 下拉列表 */
.nwl-drop{
  display:none;
  position:absolute;
  top:100%;left:0;
  min-width:200px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:4px;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  padding:6px;
  z-index:999;
}
.nwl-drop a{
  display:block;
  padding:6px 12px;
  border-radius:3px;
  color:#555;
  font-size:13px;
  text-decoration:none;
  transition:all .15s;
}
.nwl-drop a:hover{
  background:#fff0f0;
  color:#c00;
}
li:hover .nwl-drop{
  display:block;
}

/* layui-clear 清除浮动 */
.layui-clear:after{
  content:'';
  display:block;
  clear:both;
}

/* 移动端适配 */
@media(max-width:768px){
  .indexWebList .container{padding:6px 10px}
  .indexWebList ul{gap:4px}
  .nwl-btn{padding:5px 12px;font-size:12px}
  .nwl-drop{left:0;min-width:170px}
}

/* --- 汉堡按钮 --- */
.hamburger{
  display:none;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
  padding:8px;
  border:none;background:none;
  margin-left:auto;
}
.hamburger span{
  display:block;width:20px;height:2px;
  background:#fff;border-radius:2px;
  transition:all var(--transition);
}

/* ============================================
   Footer
   ============================================ */
.site-footer{
  background:var(--c-primary);
  color:rgba(255,255,255,.6);
  padding:clamp(2rem,4vw,3.5rem) 0 0;
}
.site-footer .container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
@media(max-width:768px){.site-footer .container{grid-template-columns:1fr;gap:32px}}
.footer-brand .site-logo{margin-bottom:12px}
.footer-brand p{font-size:14px;line-height:1.8;max-width:360px;color:rgba(255,255,255,.5)}
.footer-col h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:16px;letter-spacing:.03em}
.footer-col a{display:block;color:rgba(255,255,255,.5);font-size:14px;padding:4px 0;transition:color var(--transition)}
.footer-col a:hover{color:var(--c-accent)}
.footer-bottom{
  margin-top:clamp(2rem,4vw,3rem);
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.06);
  text-align:center;
  font-size:13px;
  color:rgba(255,255,255,.35);
}

/* ============================================
   右侧边栏 (足球 + 彩票)
   ============================================ */
.fb-sidebar,
.lottery-sidebar{
  width:240px;
  flex-shrink:0;
  position:sticky;
  top:80px;
  display:flex;
  flex-direction:column;
}
.sidebar-card{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-md);
  overflow:hidden;
}
.sidebar-title{
  font-size:14px;
  font-weight:700;
  padding:14px 16px;
  border-bottom:1px solid var(--c-border);
  background:var(--c-bg-alt);
  margin:0;
}
.sidebar-list{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px;
}
.sidebar-link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 16px;
  border-radius:20px;
  color:var(--c-text);
  font-size:13px;
  font-weight:500;
  transition:all .25s ease;
  text-decoration:none;
  white-space:nowrap;
  background:#fff;
  border:1px solid var(--c-border);
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.sidebar-link:hover{
  background:var(--c-accent);
  color:#fff;
  border-color:var(--c-accent);
  box-shadow:0 2px 8px rgba(212,175,55,.25);
}
.sidebar-link.active{
  background:var(--c-accent);
  color:#fff;
  border-color:var(--c-accent);
  font-weight:700;
  box-shadow:0 2px 8px rgba(212,175,55,.25);
}
.sidebar-dot{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--c-accent-light);
  flex-shrink:0;
}
.sidebar-link:hover .sidebar-dot,
.sidebar-link.active .sidebar-dot{
  background:#fff;
}

/* 彩票侧栏 */
.sidebar-lottery-item{
  padding:12px 16px;
  border-bottom:1px solid var(--c-border-light);
}
.sidebar-lottery-item:last-child{border-bottom:none}
.sidebar-lottery-label{
  font-size:13px;
  font-weight:600;
  margin-bottom:8px;
}
.sidebar-lottery-label a{
  color:var(--c-text);
  text-decoration:none;
  transition:color var(--transition);
}
.sidebar-lottery-label a:hover{color:var(--c-accent-dark)}
.sidebar-lottery-nums{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.sidebar-ball{
  width:26px;height:26px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  background:var(--c-primary);
  color:#fff;
}
.sidebar-ball-special{
  background:var(--c-accent);
  color:var(--c-primary);
}

@media(max-width:900px){
  .fb-sidebar,
  .lottery-sidebar{display:none}
}

/* ============================================
   首页 Hero
   ============================================ */
.hero{
  background:linear-gradient(135deg,var(--c-primary) 0%,#1a237e 100%);
  padding:clamp(2.5rem,5vw,5rem) 0;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:'';
  position:absolute;
  top:-50%;right:-20%;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 70%);
  pointer-events:none;
}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:768px){.hero-grid{grid-template-columns:1fr;gap:32px}}
.hero-content h1{
  color:#fff;
  font-size:clamp(1.75rem,4vw,2.75rem);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.15;
}
.hero-content h1 .highlight{color:var(--c-accent)}
.hero-content p{
  color:rgba(255,255,255,.6);
  font-size:clamp(.95rem,1.5vw,1.1rem);
  line-height:1.7;
  margin-top:16px;
  max-width:500px;
}
.hero-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.hero-cta .btn-primary{
  padding:12px 28px;
  background:var(--c-accent);
  color:var(--c-primary);
  font-weight:700;
  border-radius:var(--radius-md);
  transition:all var(--transition);
  font-size:15px;
}
.hero-cta .btn-primary:hover{background:var(--c-accent-light);transform:translateY(-1px);box-shadow:var(--shadow-lg)}
.hero-cta .btn-outline{
  padding:12px 28px;
  border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.8);
  border-radius:var(--radius-md);
  transition:all var(--transition);
  font-size:15px;
}
.hero-cta .btn-outline:hover{border-color:var(--c-accent);color:var(--c-accent)}

.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  padding:clamp(1.25rem,2.5vw,1.75rem);
  backdrop-filter:blur(12px);
}
.hero-stat{text-align:center}
.hero-stat .num{
  font-family:var(--font-mono);
  font-size:clamp(1.25rem,3vw,1.75rem);
  font-weight:800;
  color:var(--c-accent);
}
.hero-stat .label{font-size:13px;color:rgba(255,255,255,.5);margin-top:4px}

/* ============================================
   卡片
   ============================================ */
.card{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-md);
  padding:24px;
  transition:all var(--transition);
}
.card:hover{box-shadow:var(--shadow-md);border-color:transparent}
.card-title{font-size:1.05rem;font-weight:700;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ============================================
   首页模块
   ============================================ */
.section-header{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;
}
.section-header h2{font-weight:800;letter-spacing:-.02em}
.section-header .more{
  font-size:14px;color:var(--c-text-secondary);font-weight:500;
  display:flex;align-items:center;gap:6px;
  transition:color var(--transition);
}
.section-header .more:hover{color:var(--c-accent)}

/* --- 首页三栏网格 --- */
.home-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
@media(max-width:1024px){.home-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-grid{grid-template-columns:1fr}}

/* ============================================
   足球预测列表
   ============================================ */
.match-card{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-md);
  padding:24px;
  margin-bottom:16px;
  transition:all var(--transition);
}
.match-card:hover{box-shadow:var(--shadow-md);border-color:transparent}

.match-header{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;
}
.match-header .league{
  font-size:13px;font-weight:600;color:var(--c-text-secondary);
  display:inline-flex;align-items:center;gap:6px;
}
.match-header .league-dot{
  width:6px;height:6px;border-radius:50%;background:var(--c-accent);display:inline-block;
}
.match-header .time{font-size:13px;color:var(--c-text-muted)}

.match-teams{
  display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;
  margin-bottom:16px;
}
.match-team{text-align:center}
.match-team .name{font-size:1.05rem;font-weight:700}
.match-team .name a{color:var(--c-text)}
.match-team .name a:hover{color:var(--c-accent)}
.match-vs{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  color:var(--c-text-muted);
  letter-spacing:.1em;
}

.match-meta{
  display:flex;gap:24px;flex-wrap:wrap;padding-top:16px;
  border-top:1px solid var(--c-border-light);
}
.match-meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--c-text-secondary)}
.match-meta-item strong{color:var(--c-text);font-weight:600}

/* 预测标签 */
.pred-tag{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 12px;
  border-radius:20px;
  font-size:13px;font-weight:600;
}
.pred-tag-win{background:#dcfce7;color:#166534}
.pred-tag-lose{background:#fce4ec;color:#b71c1c}
.pred-tag-draw{background:#f3e8ff;color:#6b21a8}
.pred-confidence{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-mono);
  font-size:14px;font-weight:700;color:var(--c-accent-dark);
}

/* 比分预测 */
.score-badge{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 12px;
  background:var(--c-bg-alt);
  border-radius:var(--radius-sm);
  font-family:var(--font-mono);
  font-size:14px;font-weight:700;color:var(--c-primary);
}

/* ============================================
   足球详情
   ============================================ */
.football-detail{max-width:800px}
.football-detail h1{font-size:clamp(1.375rem,3vw,2rem);font-weight:800;letter-spacing:-.025em;margin-bottom:16px}
.detail-card{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-md);
  padding:24px;
  margin-bottom:20px;
}
.detail-card h2{font-size:1.15rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}

/* 详情表格 */
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.detail-grid{grid-template-columns:1fr}}
.detail-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-border-light)}
.detail-row:last-child{border-bottom:none}
.detail-row .label{font-size:13px;font-weight:600;color:var(--c-text-secondary);min-width:80px;flex-shrink:0}
.detail-row .value{font-size:14px;color:var(--c-text)}

/* 分析内容 */
.analysis-content{padding:24px 0}
.analysis-content h2{font-size:1.25rem;margin-bottom:16px}
.analysis-content .content-body{line-height:1.9;font-size:15px;color:var(--c-text-secondary)}
.analysis-content .content-body a{color:var(--c-accent-dark);text-decoration:underline}
.analysis-content .content-body a:hover{color:var(--c-accent)}

/* ============================================
   彩票设计
   ============================================ */
.lottery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:640px){.lottery-grid{grid-template-columns:1fr}}

.lottery-card{
  background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light));
  border-radius:var(--radius-lg);
  padding:28px;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.lottery-card::after{
  content:'';
  position:absolute;
  top:-40%;right:-20%;
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(245,158,11,.1),transparent 70%);
  pointer-events:none;
}
.lottery-card h2{color:#fff;font-size:1.15rem;margin-bottom:4px;position:relative;z-index:1}
.lottery-card .lottery-label{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:16px;position:relative;z-index:1}
.lottery-card .issue{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:12px;position:relative;z-index:1}
.lottery-card .issue strong{color:#fff}
.lottery-card .btn-accent{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 20px;
  background:var(--c-accent);
  color:var(--c-primary);
  font-weight:700;
  border-radius:var(--radius-sm);
  font-size:14px;
  transition:all var(--transition);
  position:relative;z-index:1;
}
.lottery-card .btn-accent:hover{background:var(--c-accent-light);transform:translateY(-1px)}

/* 开奖号码球 */
.lottery-numbers{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.lottery-ball{
  width:40px;height:40px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);
  font-size:16px;font-weight:700;
  background:rgba(255,255,255,.15);
  color:#fff;
}
.lottery-ball-special{
  width:40px;height:40px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);
  font-size:16px;font-weight:700;
  background:var(--c-accent);
  color:var(--c-primary);
}
/* 小球（表格内） */
.ball-sm{
  display:inline-flex;width:30px;height:30px;
  border-radius:50%;
  align-items:center;justify-content:center;
  font-family:var(--font-mono);
  font-size:13px;font-weight:700;
  background:#e53935;color:#fff;
  margin:1px;
}
.ball-sm-special{
  display:inline-flex;width:30px;height:30px;
  border-radius:50%;
  align-items:center;justify-content:center;
  font-family:var(--font-mono);
  font-size:13px;font-weight:700;
  background:var(--c-accent);color:var(--c-primary);
  margin:1px;
}
.ball-plus{color:var(--c-text-muted);font-weight:700;margin:0 4px}

/* 分析结果 */
.analysis-box,.ai-box{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-md);
  padding:24px;
  margin-bottom:20px;
}
.analysis-box p,.ai-box p{margin-bottom:8px;font-size:14px;color:var(--c-text-secondary)}
.analysis-box strong,.ai-box strong{color:var(--c-text)}
.ai-box{background:#fffbeb;border-color:#fde68a}
.ai-box strong.ai-highlight{color:var(--c-accent-dark);font-size:1.05rem}

/* ============================================
   表格
   ============================================ */
.data-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--c-surface);
  border-radius:var(--radius-md);
  overflow:hidden;
  border:1px solid var(--c-border);
}
.data-table thead{background:var(--c-bg-alt)}
.data-table th{
  padding:12px 16px;
  font-size:13px;
  font-weight:600;
  color:var(--c-text-secondary);
  text-align:left;
  white-space:nowrap;
}
.data-table td{
  padding:12px 16px;
  font-size:14px;
  border-top:1px solid var(--c-border-light);
}
.data-table tbody tr:hover{background:var(--c-bg-alt)}
.data-table tbody tr:first-child td{border-top:none}

/* ============================================
   分页
   ============================================ */
.pagination{display:flex;align-items:center;gap:6px;margin-top:28px;flex-wrap:wrap}
.pagination a,.pagination span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;
  padding:0 10px;
  border:1px solid var(--c-border);
  border-radius:var(--radius-sm);
  font-size:14px;
  color:var(--c-text-secondary);
  transition:all var(--transition);
}
.pagination a:hover{border-color:var(--c-accent);color:var(--c-accent)}
.pagination .current{
  background:var(--c-primary);
  border-color:var(--c-primary);
  color:#fff;
  font-weight:600;
}

/* ============================================
   SEO关键词标签
   ============================================ */
.seo-keywords{margin:12px 0 0;font-size:13px;line-height:1.8}
.seo-keywords .seo-keyword{
  display:inline-block;
  margin:0 4px 4px 0;
  padding:2px 10px;
  border:1px solid #d8e6f8;
  border-radius:4px;
  background:#f5f9ff;
  color:#0b63ce;
  text-decoration:none;
  transition:all var(--transition);
}
.seo-keywords .seo-keyword:hover{background:#e3edfa}
.seo-keywords .seo-auto-link{color:#0b63ce;text-decoration:underline}

/* ============================================
   文章
   ============================================ */
.article-list{display:grid;grid-template-columns:1fr;gap:16px}
.article-item{
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--radius-md);
  padding:20px 24px;
  transition:all var(--transition);
}
.article-item:hover{box-shadow:var(--shadow-md);border-color:transparent}
.article-item .title{font-size:1.1rem;font-weight:700;margin-bottom:6px}
.article-item .title a{color:var(--c-text)}
.article-item .title a:hover{color:var(--c-accent)}
.article-item .meta{font-size:13px;color:var(--c-text-muted);display:flex;gap:16px;margin-bottom:8px}
.article-item .excerpt{font-size:14px;color:var(--c-text-secondary);line-height:1.7}

/* 文章详情 */
.article-detail{max-width:780px}
.article-detail h1{font-size:clamp(1.375rem,3vw,2rem);font-weight:800;letter-spacing:-.025em;margin-bottom:12px}
.article-detail .meta{font-size:14px;color:var(--c-text-muted);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--c-border)}
.article-detail .content-body{line-height:1.9;font-size:16px;color:var(--c-text-secondary)}
.article-detail .content-body a{color:var(--c-accent-dark);text-decoration:underline}

/* ============================================
   移动端适配
   ============================================ */
@media(max-width:900px){
  .main-nav{display:none}
  .service-group{display:none}
  .hamburger{display:flex}
  .main-nav.open,.service-group.open{display:flex}
  .main-nav.open{
    position:absolute;top:64px;left:0;right:0;
    background:var(--c-primary);
    flex-direction:column;
    padding:8px 16px 16px;
    border-bottom:1px solid rgba(255,255,255,.06);
    z-index:99;
  }
  .main-nav.open a{padding:12px 16px;width:100%}
  .service-group.open{
    position:absolute;top:calc(64px + 8px);right:16px;
    margin-left:0;
  }
}
@media(max-width:768px){
  .container{padding:0 16px}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}
  .match-teams{grid-template-columns:1fr;gap:12px}
  .match-meta{gap:16px}
}

/* ============================================
   Noto Sans SC 字体备用
   ============================================ */
@font-face{
  font-family:"Noto Sans SC";
  font-style:normal;
  font-weight:400 900;
  src:local("PingFang SC"),local("Microsoft YaHei"),local("Noto Sans SC");
  font-display:swap;
}
