:root{
  --blue:#2563EB;
  --blue-2:#1D4ED8;
  --ink:#111827;
  --ink-2:#1F2937;
  --muted:#6B7280;
  --muted-2:#94A3B8;
  --line:#E8EDF3;
  --bg-soft:#F7FAFD;
  --bg:#FFFFFF;
  --radius:10px;
  --maxw:1280px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'PingFang SC','Microsoft YaHei','Segoe UI',Arial,sans-serif;background:#fff;color:var(--ink-2);line-height:1.7;-webkit-text-size-adjust:100%;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--blue-2);}
img{max-width:100%;}
.page{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 48px;}

/* ===== 导航 ===== */
.site-nav{display:flex;align-items:center;justify-content:space-between;padding:15px 48px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50;}
.site-nav .logo{font-size:19px;font-weight:800;color:var(--ink);}
.site-nav .logo span{color:var(--muted-2);font-weight:400;margin-left:8px;font-size:14px;}
.site-nav ul{display:flex;gap:30px;list-style:none;align-items:center;}
.site-nav a{color:#374151;font-size:15px;}
.site-nav a.active{color:var(--blue);font-weight:600;}
.btn{background:var(--blue);color:#fff!important;padding:9px 20px;border-radius:6px;font-size:14px;display:inline-block;}
.btn:hover{background:var(--blue-2);}
.btn-outline{border:1px solid #CBD5E1;color:#374151;padding:9px 22px;border-radius:6px;font-size:14px;display:inline-block;}
.btn-outline:hover{border-color:var(--blue);color:var(--blue);}

/* ===== Hero ===== */
.hero{text-align:center;padding:64px 48px 52px;background:var(--bg-soft);}
.hero h1{font-size:36px;color:var(--ink);font-weight:800;margin-bottom:14px;line-height:1.3;}
.hero p{font-size:16px;color:var(--muted);max-width:680px;margin:0 auto 26px;}
.search-row{display:flex;max-width:600px;margin:0 auto;border:1px solid #CBD5E1;border-radius:8px;background:#fff;padding:5px;}
.search-row input{flex:1;border:none;outline:none;padding:11px 16px;font-size:15px;min-width:0;}
.search-row button{background:var(--blue);color:#fff;border:none;padding:0 28px;border-radius:6px;font-size:15px;white-space:nowrap;cursor:pointer;}
.search-row button:hover{background:var(--blue-2);}
.hero .cta{display:inline-block;margin-top:22px;color:var(--blue);font-size:14px;font-weight:600;}
.hero .cta:hover{color:var(--blue-2);}

/* ===== 统计条 ===== */
.stats{display:flex;max-width:900px;margin:36px auto 0;flex-wrap:wrap;}
.stat{flex:1 1 25%;text-align:center;}
.stat b{font-size:28px;color:var(--ink);display:block;font-weight:800;}
.stat span{font-size:13px;color:var(--muted-2);}

main{display:block;}

/* ===== 通用区块 ===== */
section{padding:52px 0;}
.sec-head{text-align:center;margin-bottom:34px;}
.sec-head h2{font-size:26px;color:var(--ink);font-weight:800;}
.sec-head h2 small{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:8px;}

/* ===== 业务卡片 ===== */
.biz{background:var(--bg-soft);}
.biz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.biz-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;transition:.25s;}
.biz-card:hover{box-shadow:0 8px 24px rgba(37,99,235,.10);transform:translateY(-4px);}
.biz-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.biz-ico{width:42px;height:42px;border-radius:10px;background:#EAF2FF;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.biz-card h3{font-size:17px;color:var(--ink);}
.biz-card p{font-size:13.5px;color:var(--muted);line-height:1.7;}
.biz-clients{text-align:center;margin-top:26px;font-size:14px;color:var(--muted);}
.biz-clients b{color:var(--blue);}

/* ===== 职业分类卡片 ===== */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cat{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;transition:.25s;}
.cat:hover{box-shadow:0 8px 24px rgba(37,99,235,.10);transform:translateY(-4px);}
.cat-top{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.cat-ico{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.cat h3{font-size:16px;color:var(--ink);}
.cat h3 a{color:var(--ink);}
.cat p{font-size:13px;color:var(--muted);line-height:1.6;min-height:40px;}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.tag{font-size:12px;padding:3px 10px;border-radius:5px;background:#F1F5F9;color:#475569;}
.sec-more{text-align:center;margin-top:28px;}

/* ===== 首页轮播 ===== */
.home-banners{display:flex;gap:16px;flex-wrap:wrap;}
.home-banners a{flex:1 1 280px;}
.home-banners img{width:100%;border-radius:12px;display:block;}

/* ===== 新闻资讯 ===== */
.news-wrap{max-width:960px;margin:0 auto;}
.news-item{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);}
.news-thumb{width:120px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--bg-soft);}
.news-date{width:76px;flex-shrink:0;color:var(--muted-2);font-size:13px;}
.news-cat{flex-shrink:0;font-size:12px;padding:3px 10px;border-radius:5px;background:#EAF2FF;color:var(--blue);}
.news-title{flex:1;font-size:15px;color:var(--ink-2);}
.news-title a{color:var(--ink-2);}
.news-title a:hover{color:var(--blue);}
.news-more{text-align:center;margin-top:26px;}
.news-more a{border:1px solid #CBD5E1;padding:9px 26px;border-radius:6px;color:#374151;display:inline-block;}
.news-more a:hover{border-color:var(--blue);color:var(--blue);}

/* ===== 合作客户 ===== */
.partners{background:var(--bg-soft);}
.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1120px;margin:0 auto;}
.partner-tile{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:64px;display:flex;align-items:center;justify-content:center;font-size:12.5px;color:#64748B;text-align:center;padding:6px;line-height:1.3;}
.partner-tile img{max-height:40px;}
.partner-note{text-align:center;margin-top:18px;font-size:12px;color:var(--muted-2);}

/* ===== 下载区 ===== */
.dl{display:flex;align-items:center;gap:40px;max-width:960px;margin:0 auto;}
.dl-left{flex:1.2;}
.dl-left h2{font-size:24px;color:var(--ink);margin-bottom:10px;}
.dl-left p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:16px;}
.dl-left .l{color:var(--blue);font-size:14px;font-weight:600;}
.dl-right{text-align:center;}
.qr{width:130px;height:130px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:12px;margin:0 auto 6px;background:var(--bg-soft);overflow:hidden;}
.qr img{width:100%;height:100%;object-fit:cover;}

/* ===== 页脚 ===== */
.site-footer{border-top:1px solid var(--line);padding:34px 0 26px;font-size:13px;color:var(--muted-2);margin-top:30px;background:#fff;}
.site-footer .page{display:block;}
.footer-cols{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:20px;}
.footer-col h4{font-size:14px;color:var(--ink);margin-bottom:12px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:7px;}
.footer-col a{color:var(--muted);}
.footer-col a:hover{color:var(--blue);}
.footer-copy{text-align:center;line-height:1.9;border-top:1px solid var(--line);padding-top:16px;}

/* ===== 内页通用容器/面包屑 ===== */
.inner{padding:32px 0 8px;}
.breadcrumb{font-size:13px;color:#94A3B8;margin-bottom:18px;}
.breadcrumb a{color:#64748B;}
.breadcrumb span{margin:0 7px;color:#CBD5E1;}
.block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:22px;}
.block h1{font-size:26px;color:var(--ink);margin-bottom:8px;}
.block h2{font-size:20px;color:var(--ink);margin:6px 0 14px;}
.block p{color:#374151;margin-bottom:12px;}
.crumbs-page h1{font-size:30px;color:var(--ink);margin-bottom:6px;}

/* 等级/题库卡片网格 */
.kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:14px;}
.kcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:.2s;}
.kcard:hover{box-shadow:0 8px 22px rgba(37,99,235,.10);transform:translateY(-3px);}
.kcard h3{font-size:16px;color:var(--ink);margin-bottom:6px;}
.kcard p{font-size:13px;color:var(--muted);}
.kcard .lv{display:inline-block;background:#EAF2FF;color:var(--blue);font-size:12px;padding:2px 9px;border-radius:14px;margin-top:8px;}

/* 题库详情 */
.qmeta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 16px;}
.qbadge{background:#EAF2FF;color:var(--blue);padding:4px 12px;border-radius:15px;font-size:13px;}
.qlist{list-style:none;}
.qitem{padding:14px;border-bottom:1px solid var(--line);}
.qitem:last-child{border-bottom:none;}
.qitem .qt{display:flex;justify-content:space-between;margin-bottom:6px;}
.qitem .qbody{color:#374151;}

/* 分页 */
.pagination{display:flex;gap:8px;justify-content:center;margin:26px 0;flex-wrap:wrap;}
.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line);border-radius:6px;color:#374151;font-size:14px;}
.pagination a:hover{border-color:var(--blue);color:var(--blue);}
.pagination .cur{background:var(--blue);color:#fff;border-color:var(--blue);}

/* 文章详情 */
.article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;max-width:860px;margin:0 auto;}
.article h1{font-size:28px;color:var(--ink);margin-bottom:10px;line-height:1.35;}
.article .meta{color:var(--muted-2);font-size:13px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:14px;}
.article .cover{width:100%;border-radius:10px;margin-bottom:20px;}
.article .body{font-size:16px;color:#374151;line-height:1.9;}
.article .body img{max-width:100%;border-radius:8px;margin:12px 0;}

/* 表单 */
.form-row{margin-bottom:16px;}
.form-row label{display:block;margin-bottom:6px;font-weight:600;color:#374151;font-size:14px;}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:11px 13px;border:1px solid #CBD5E1;border-radius:8px;font-size:15px;outline:none;font-family:inherit;}
.form-row input:focus,.form-row textarea:focus{border-color:var(--blue);}
.form-note{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--muted);font-size:14px;margin-bottom:16px;}

/* ===== 响应式 ===== */
@media (max-width:1024px){
  .biz-grid{grid-template-columns:repeat(2,1fr);}
  .cats{grid-template-columns:repeat(2,1fr);}
  .partner-grid{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:768px){
  .page{padding:0 18px;}
  .site-nav{flex-direction:column;gap:10px;padding:12px 18px;}
  .site-nav ul{gap:16px;flex-wrap:wrap;justify-content:center;}
  .hero{padding:40px 18px 32px;}
  .hero h1{font-size:26px;}
  .search-row{flex-direction:column;gap:8px;padding:8px;}
  .search-row input,.search-row button{width:100%;border-radius:6px;}
  .stats{margin-top:28px;}
  .stat{flex:1 1 50%;margin-bottom:18px;}
  .stat b{font-size:24px;}
  section{padding:36px 0;}
  .sec-head h2{font-size:22px;}
  .biz-grid{grid-template-columns:1fr;}
  .cats{grid-template-columns:1fr;}
  .partner-grid{grid-template-columns:repeat(3,1fr);}
  .news-item{flex-wrap:wrap;gap:6px 12px;}
  .news-date{width:auto;}
  .news-thumb{width:100%;height:160px;}
  .news-title{flex:1 1 100%;order:3;}
  .dl{flex-direction:column;gap:24px;}
  .footer-cols{gap:22px;}
  .article{padding:20px;}
}

/* 题目选项（题库详情） */
.qitem ul.qopts { list-style: none; margin: 10px 0; }
.qitem .qopts li { padding: 8px 12px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 7px; margin-bottom: 7px; color: #374151; }
.qitem .exp { font-size: 13.5px; color: var(--muted); background: #F1F5F9; border-radius: 7px; padding: 10px 12px; margin-top: 10px; }
.advantage-list { list-style: none; }
.advantage-list li { padding: 7px 0 7px 26px; position: relative; color: #374151; }
.advantage-list li::before { content: '✓'; color: var(--blue); position: absolute; left: 0; font-weight: bold; }

/* 职业/等级 图标与介绍 */
.cat-ico img, .prof-ico img { width: 30px; height: 30px; object-fit: contain; border-radius: 8px; }
.prof-head { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 14px; }
.prof-ico { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 14px; background: #EAF2FF; display: flex; align-items: center; justify-content: center; font-size: 34px; }
.prof-ico img { width: 44px; height: 44px; object-fit: contain; }
.prof-head h1 { margin-bottom: 8px; }
.knote { color: var(--muted); font-size: 13px; margin-top: 8px; line-height: 1.6; }

/* 四级知识目录树 */
.ktree { margin-top: 10px; }
.knode { border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; background: #fff; }
.knode-children { margin-top: 10px; padding-left: 18px; border-left: 2px dashed var(--line); }
.knode-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ktitle { font-weight: 600; color: var(--ink-2); }
.kgo { color: var(--blue); font-size: 13px; white-space: nowrap; flex: 0 0 auto; }

/* 新闻分类筛选 */
.news-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 4px; }
.news-cats a { padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; color: var(--muted); background: #fff; }
.news-cats a.cur, .news-cats a:hover { border-color: var(--blue); color: #fff; background: var(--blue); }
.news-cat { display: inline-block; font-size: 12px; color: var(--blue); background: #EAF2FF; border-radius: 6px; padding: 1px 8px; margin-bottom: 6px; }
