/* zz-home-decision.css —— 中招网新版首页决策模块样式
   复用 new_homepage.css / zz-unify.css 的 Design Token（--blue/--vio/--gold/--ink/--line/--bg-soft/--r/--shadow）
   补充：冲稳保三色（绿=稳妥/橙=冲刺/红=风险）。本文件为新增，不改现有 CSS。
   v8：产品级精修（AI 选校结果预览 / 推荐依据 / 分数线核心数据卡 / 为什么相信中招网 / 底部标签 / 移动端优化）。 */

:root{
  --green:#0B8A6D; --green-soft:#E6F5F0;
  --orange:#E08A1E; --orange-soft:#FBF1E3;
  --red:#D14343; --red-soft:#FBE9E9;
}
.hl-inline{color:var(--blue);font-weight:700;}

/* ===== Hero 决策入口 ===== */
.hero-side{display:flex;flex-direction:column;gap:16px;}
.hero-ai{
  background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--r);
  padding:16px 18px;font-size:14px;line-height:1.7;color:var(--ink-2);box-shadow:var(--shadow);
}
.hero-ai b{color:var(--ink);}
.side-points{display:flex;flex-direction:column;gap:10px;}
.sp{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2);
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;}
.sp span{font-size:18px;}

/* AI 选校结果预览卡（示例） */
.ai-preview{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.ai-preview::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--vio));}
.ap-badge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;color:#9a6b00;background:#FFF6E0;border:1px solid #f3dca0;border-radius:999px;padding:3px 10px;}
.ap-h{font-size:13px;color:var(--ink-3);margin:0 0 4px;font-weight:600;}
.ap-score{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 14px;}
.ap-score b{color:var(--blue);}
.ap-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;}
.ap-tier{background:var(--bg-soft);border-radius:10px;padding:10px 6px;text-align:center;}
.ap-tier b{display:block;font-size:18px;line-height:1;}
.ap-tier.chong b{color:var(--orange);}
.ap-tier.wen b{color:var(--green);}
.ap-tier.bao b{color:var(--blue);}
.ap-tier span{font-size:11.5px;color:var(--ink-3);}
.ap-match{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;}
.ap-match b{font-size:30px;color:var(--ink);line-height:1;}
.ap-match span{font-size:13px;color:var(--ink-3);}
.ap-reason{display:flex;flex-wrap:wrap;gap:6px;}
.ap-reason span{font-size:11.5px;background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:3px 9px;}

/* 决策卡片 */
.decide-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:22px;box-shadow:var(--shadow);margin-top:22px;max-width:560px;
}
.dc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.dc-f{display:flex;flex-direction:column;gap:6px;}
.dc-f-wide{grid-column:1 / -1;}
.dc-f label{font-size:13px;color:var(--ink-2);font-weight:600;}
.dc-f select,.dc-f input{
  height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font-size:15px;
  color:var(--ink);background:#fff;outline:none;transition:.15s;
}
.dc-f select:focus,.dc-f input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);}
.dc-submit{width:100%;height:50px;font-size:17px;font-weight:700;margin-top:4px;border:none;cursor:pointer;}
.dc-tip{text-align:center;font-size:13px;color:var(--ink-3);margin:12px 0 0;}
.dc-h1{font-size:22px;line-height:1.3;color:var(--ink);margin:0 0 8px;font-weight:800;}
.dc-sub{font-size:13.5px;color:var(--ink-2);margin:0 0 18px;line-height:1.6;}

/* ===== 快速入口（v11 · 玻璃拟态 Glassmorphism · 带彩色容器底） ===== */
/* 卡片区外围容器：给毛玻璃提供可模糊的彩色视觉主体（否则白底上玻璃不可见） */
.quick-sec{position:relative;padding:0;isolation:isolate;overflow:visible;}
.quick-sec::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;
  pointer-events:none;border-radius:30px;
  background:
    radial-gradient(140px 90px at 8% 22%,rgba(77,139,255,.30),transparent 68%),
    radial-gradient(160px 100px at 30% 78%,rgba(155,123,255,.26),transparent 68%),
    radial-gradient(180px 110px at 55% 20%,rgba(34,199,154,.22),transparent 68%),
    radial-gradient(170px 100px at 78% 82%,rgba(255,176,72,.24),transparent 68%),
    radial-gradient(190px 120px at 96% 30%,rgba(255,120,140,.22),transparent 68%),
    linear-gradient(135deg,rgba(77,139,255,.10),rgba(155,123,255,.06) 45%,rgba(255,176,72,.10));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    inset 0 0 0 1px rgba(160,180,220,.22);
}
/* 网格纹理层（SVG 数据URI，非常淡） */
.quick-sec::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;
  pointer-events:none;border-radius:30px;opacity:.6;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><circle cx="24" cy="24" r="1" fill="rgba(255,255,255,.7)"/></svg>');
  background-size:22px 22px;
}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  position:relative;z-index:1;padding:24px;}
/* ===== 玻璃卡（外层磨砂玻璃 + 内层淡彩容器） ===== */
.qe{position:relative;display:block;text-decoration:none;overflow:hidden;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.70) 0%,rgba(255,255,255,.32) 55%,rgba(255,255,255,.46) 100%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(255,255,255,.85);
  box-shadow:
    0 1px 2px rgba(16,24,40,.06),
    0 14px 30px -18px rgba(16,24,40,.24),
    inset 0 1px 0 rgba(255,255,255,.90);
  transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease,border-color .38s ease;
  will-change:transform;
}
/* 顶部镜面斜光（更明显的高光） */
.qe::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(155deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,0) 42%);
  opacity:.9;transition:opacity .38s ease;}
.qe:hover{transform:translateY(-6px);
  border-color:rgba(255,255,255,.96);
  box-shadow:
    0 3px 6px rgba(16,24,40,.06),
    0 30px 50px -22px rgba(16,24,40,.36),
    inset 0 1px 0 rgba(255,255,255,1);}
.qe:hover::before{opacity:1;}
.qe:focus-visible{outline:3px solid rgba(77,139,255,.45);outline-offset:3px;}
/* 内层容器（承载 icon+文字+箭头）：淡彩色，提供玻璃后面的色彩主体 */
.qe-in{position:relative;z-index:1;display:flex;align-items:center;gap:13px;
  padding:14px 16px 14px 14px;border-radius:14px;height:100%;
  background:linear-gradient(150deg,rgba(255,255,255,.60),rgba(255,255,255,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 2px rgba(16,24,40,.04);
}
/* 图标：色块容器 + 立体投影 + 悬浮微旋 */
.qe-ic{width:48px;height:48px;border-radius:15px;flex:none;
  display:flex;align-items:center;justify-content:center;font-size:22px;
  box-shadow:
    0 10px 20px -10px rgba(16,24,40,.5),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -1px 0 rgba(0,0,0,.15);
  transition:transform .38s cubic-bezier(.22,1,.36,1);
}
.qe:hover .qe-ic{transform:scale(1.10) rotate(-4deg);}
.qe-blue{background:linear-gradient(142deg,#5C9BFF 0%,#2A57D8 100%);}
.qe-green{background:linear-gradient(142deg,#2BCB9C 0%,#0B8A6D 100%);}
.qe-orange{background:linear-gradient(142deg,#FFB350 0%,#DE8218 100%);}
.qe-vio{background:linear-gradient(142deg,#A588FF 0%,#6444DE 100%);}
.qe-tx{display:flex;flex-direction:column;flex:1;min-width:0;}
.qe-tx b{font-size:15.5px;font-weight:800;color:var(--ink,#0f172a);letter-spacing:.2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.qe-tx i{font-size:12px;font-style:normal;color:var(--ink-3,#64748b);
  margin-top:2px;line-height:1.4;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.qe-go{font-size:18px;font-weight:700;color:var(--ink-3,#94a3b8);
  transition:transform .38s cubic-bezier(.22,1,.36,1),color .38s ease;flex:none;}
.qe:hover .qe-go{transform:translateX(5px);color:var(--blue,#2A57D8);}
/* ===== 角标：HOT / AI 驱动（更精致、加玻璃感） ===== */
.qe-flag{position:absolute;top:9px;right:9px;z-index:3;line-height:1;
  font-size:10px;font-weight:800;letter-spacing:.8px;padding:5px 9px;border-radius:999px;color:#fff;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.55);
  display:inline-flex;align-items:center;gap:4px;
}
.qe-flag::before{content:"";width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.9);
  box-shadow:0 0 6px rgba(255,255,255,.9);animation:qe-pulse 2.2s ease-in-out infinite;}
@keyframes qe-pulse{0%,100%{opacity:.5;transform:scale(.9);}50%{opacity:1;transform:scale(1.25);}}
.qe-flag.hot{background:linear-gradient(135deg,#FF8B7B 0%,#DD3B3B 100%);
  box-shadow:0 8px 16px -6px rgba(221,59,59,.65);}
.qe-flag.ai{background:linear-gradient(135deg,#FFEE9C 0%,#F5B33C 55%,#E0941F 100%);color:#5B3300;
  box-shadow:0 8px 16px -6px rgba(224,148,31,.65);}
.qe-flag.ai::before{background:rgba(91,51,0,.85);box-shadow:0 0 6px rgba(91,51,0,.6);}
/* ===== 重点卡 · AI 选校（金色描边+暖色外发光） ===== */
.qe--star{border-color:rgba(245,179,60,.62);
  background:linear-gradient(145deg,rgba(255,250,232,.78) 0%,rgba(255,240,205,.30) 55%,rgba(255,248,225,.48) 100%);
  box-shadow:
    0 1px 2px rgba(16,24,40,.06),
    0 14px 30px -16px rgba(226,150,40,.52),
    inset 0 1px 0 rgba(255,255,255,1);
}
.qe--star:hover{border-color:rgba(245,179,60,.90);
  box-shadow:
    0 3px 6px rgba(16,24,40,.06),
    0 32px 52px -20px rgba(226,150,40,.62),
    inset 0 1px 0 rgba(255,255,255,1);}
.qe--star .qe-go{color:#C08424;}
.qe--star:hover .qe-go{color:#AE720E;}
.qe--star .qe-in{background:linear-gradient(150deg,rgba(255,251,236,.70),rgba(255,250,232,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 1px 2px rgba(226,150,40,.06);}
/* ===== 重点卡 · 志愿模拟（红色描边+红晕外发光） ===== */
.qe--hot{border-color:rgba(233,100,100,.55);
  background:linear-gradient(145deg,rgba(255,240,238,.78) 0%,rgba(255,220,215,.28) 55%,rgba(255,240,236,.46) 100%);
  box-shadow:
    0 1px 2px rgba(16,24,40,.06),
    0 14px 30px -16px rgba(221,59,59,.48),
    inset 0 1px 0 rgba(255,255,255,1);
}
.qe--hot:hover{border-color:rgba(221,60,60,.85);
  box-shadow:
    0 3px 6px rgba(16,24,40,.06),
    0 32px 52px -20px rgba(221,59,59,.58),
    inset 0 1px 0 rgba(255,255,255,1);}
.qe--hot .qe-go{color:#D14343;}
.qe--hot:hover .qe-go{color:#BE3333;}
.qe--hot .qe-in{background:linear-gradient(150deg,rgba(255,242,238,.72),rgba(255,244,240,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 1px 2px rgba(221,59,59,.05);}

/* ===== 冲稳保演示 ===== */
.demo-profile{display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin-bottom:20px;}
.dp-item{font-size:15px;color:var(--ink-2);}
.dp-item span{color:var(--ink-3);font-size:12.5px;margin-right:4px;}
.dp-flag{margin-left:auto;font-size:12px;background:var(--orange-soft);color:var(--orange);
  border:1px solid #f0d4a8;border-radius:999px;padding:3px 12px;font-weight:600;}
.cwb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cwb-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;position:relative;box-shadow:var(--shadow);}
.cwb-card .cwb-tag{position:absolute;top:16px;right:16px;font-size:12px;font-weight:700;border-radius:999px;padding:4px 12px;}
.cwb-chong{border-top:3px solid var(--orange);}
.cwb-chong .cwb-tag{background:var(--orange-soft);color:var(--orange);}
.cwb-wen{border-top:3px solid var(--green);}
.cwb-wen .cwb-tag{background:var(--green-soft);color:var(--green);}
.cwb-bao{border-top:3px solid var(--blue);}
.cwb-bao .cwb-tag{background:var(--blue-soft);color:var(--blue);}
.cwb-name{font-size:17px;font-weight:700;color:var(--ink);margin:6px 0 14px;padding-right:60px;}
.cwb-match{display:flex;align-items:baseline;gap:6px;margin-bottom:12px;}
.cwb-match b{font-size:34px;color:var(--ink);line-height:1;}
.cwb-match span{font-size:13px;color:var(--ink-3);}
.cwb-risk{font-size:13.5px;font-weight:600;border-radius:8px;padding:6px 10px;display:inline-block;}
.risk-mid{background:var(--orange-soft);color:var(--orange);}
.risk-low{background:var(--green-soft);color:var(--green);}
.cwb-desc{font-size:13px;color:var(--ink-2);line-height:1.7;margin-top:12px;}
.cwb-reason{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.cwb-reason span{font-size:11.5px;background:var(--bg-soft);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;}
.why-btn{margin-top:12px;font-size:13px;color:var(--blue);background:#fff;border:1px solid var(--blue);border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:600;transition:.15s;}
.why-btn:hover{background:var(--blue);color:#fff;}
.cwb-actions{margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.demo-note{font-size:12.5px;color:var(--ink-3);margin:0;}

/* 推荐依据弹窗 */
.reason-modal{position:fixed;inset:0;z-index:9999;display:none;}
.reason-modal.open{display:block;}
.reason-mask{position:absolute;inset:0;background:rgba(8,18,40,.5);}
.reason-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,92vw);background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:84vh;overflow:auto;}
.reason-box h3{margin:0 0 6px;font-size:18px;color:var(--ink);}
.reason-box .rt-sub{font-size:13px;color:var(--ink-3);margin:0 0 14px;}
.reason-box ul{margin:0;padding-left:18px;}
.reason-box li{font-size:14px;color:var(--ink-2);line-height:1.8;margin-bottom:8px;}
.reason-close{position:absolute;top:12px;right:16px;font-size:24px;line-height:1;color:var(--ink-3);cursor:pointer;background:none;border:none;}

/* ===== 学校数据库 ===== */
.school-filter{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:20px;}
.sf-search{flex:1;min-width:240px;}
.sf-search input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 16px;font-size:15px;outline:none;}
.sf-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);}
.sf-sels{display:flex;gap:10px;flex-wrap:wrap;}
.sf-sels select{height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font-size:14px;color:var(--ink);background:#fff;outline:none;}
.db-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px;}
.db-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0;overflow:hidden;text-decoration:none;transition:.18s;display:flex;}
.db-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#d6e0f5;}
.db-body{padding:16px 18px;width:100%;}
.db-body h4{font-size:16px;color:var(--ink);margin:0 0 10px;}
.db-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.db-meta span{font-size:12px;background:var(--bg-soft);color:var(--ink-2);border-radius:6px;padding:3px 9px;}
.db-meta span.mb{background:var(--orange-soft);color:var(--orange);}
.db-data{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px 0;border-top:1px solid var(--line);}
.db-data div{display:flex;flex-direction:column;}
.db-data b{font-size:18px;color:var(--blue);line-height:1.1;}
.db-data b.muted{color:var(--ink-3);font-weight:600;font-size:16px;}
.db-data span{font-size:11.5px;color:var(--ink-3);margin-top:2px;}
.db-cta{font-size:13.5px;color:var(--blue);font-weight:600;padding-top:10px;}
.school-empty{grid-column:1/-1;text-align:center;color:var(--ink-3);padding:40px 0;}
.db-more{margin-top:20px;}

/* ===== 分数线核心数据卡 ===== */
.sc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;}
.sc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);}
.sc-card .sc-num{font-size:26px;font-weight:800;color:var(--blue);line-height:1;}
.sc-card .sc-num i{font-size:15px;font-style:normal;}
.sc-card .sc-lab{font-size:13px;color:var(--ink-2);margin-top:6px;}
.sc-card .sc-src{font-size:11.5px;color:var(--ink-3);margin-top:8px;}
.score-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.score-scroll .score{min-width:480px;}

/* ===== 虚线表格（移动首页分数线 / 普高控制线） ===== */
.panel-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px dashed var(--line);gap:10px;}
.panel-h h3{font-size:17px;margin:0;line-height:1.4;}
.panel-h .sub{flex:none;font-size:12px;color:var(--ink-3);background:var(--bg-soft);padding:3px 10px;border-radius:999px;font-weight:400;}
.line-table{width:100%;border-collapse:collapse;font-size:14px;}
.line-table th{background:var(--bg-soft);color:var(--ink-2);font-weight:500;text-align:left;padding:12px 18px;font-size:13px;border-bottom:1px dashed var(--line);white-space:nowrap;}
.line-table td{padding:12px 18px;border-bottom:1px dashed var(--line);color:var(--ink-2);vertical-align:middle;line-height:1.5;}
.line-table tr:last-child td{border-bottom:none;}
.line-table b{color:var(--blue);font-weight:700;font-variant-numeric:tabular-nums;}
.line-table .cur td{background:#FAFBFE;}
.line-table .cur td:first-child{color:var(--blue);font-weight:600;}
.line-table .tag{font-size:11px;font-weight:400;padding:1px 6px;border-radius:4px;background:var(--blue-soft);color:var(--blue);margin-left:4px;vertical-align:middle;}
.line-table .sch{font-weight:600;color:var(--ink);}
.line-table .lv{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--blue-soft);color:var(--blue);margin-left:6px;font-weight:400;vertical-align:middle;}
.line-table .lv.mb{background:var(--orange-soft);color:var(--orange);}
.line-table .pos{font-variant-numeric:tabular-nums;}
.line-tip{font-size:12px;color:var(--ink-3);padding:12px 18px;background:var(--bg-soft);border-top:1px dashed var(--line);line-height:1.7;}
.line-tip a{color:var(--blue);font-weight:600;text-decoration:none;}

/* ===== 学校比较 ===== */
.cmp-pick{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-bottom:20px;}
.cmp-tip{font-size:14px;color:var(--ink-2);margin:0 0 14px;}
.cmp-sels{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.cmp-sel{height:46px;min-width:200px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font-size:14px;color:var(--ink);background:#fff;outline:none;flex:1;}
.cmp-vs{font-weight:800;color:var(--ink-3);}
.cmp-result{min-height:10px;}
.cmp-hint{color:var(--ink-3);font-size:14px;}
.cmp-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.cmp-table th,.cmp-table td{padding:14px 12px;text-align:center;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2);}
.cmp-table th:first-child,.cmp-table td:first-child{text-align:left;color:var(--ink);font-weight:600;background:var(--bg-soft);}
.cmp-table thead th{background:var(--blue-soft);color:var(--blue);font-weight:700;}
.cmp-table b{color:var(--blue);font-size:16px;}
.cmp-link{color:var(--blue);font-weight:600;text-decoration:none;}

/* ===== 我的孩子 ===== */
.child-demo{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.child-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;gap:18px;box-shadow:var(--shadow);}
.child-avatar{width:64px;height:64px;border-radius:16px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:32px;flex:none;}
.child-info{flex:1;}
.child-name{font-size:18px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:10px;}
.child-meta{font-size:13.5px;color:var(--ink-3);margin:4px 0 14px;}
.child-stats{display:flex;gap:28px;margin-bottom:14px;}
.child-stats b{font-size:26px;color:var(--blue);display:block;line-height:1;}
.child-stats span{font-size:12px;color:var(--ink-3);}
.child-goals{display:flex;gap:8px;flex-wrap:wrap;}
.child-goals span{font-size:12px;background:var(--bg-soft);color:var(--ink-2);border-radius:999px;padding:4px 12px;}
.child-side h3{font-size:18px;color:var(--ink);margin:0 0 10px;}
.child-side p{font-size:14px;color:var(--ink-2);line-height:1.7;margin:0 0 18px;}
.child-note{font-size:12.5px;color:var(--ink-3);margin:12px 0 0;}

/* ===== 中招AI ===== */
.ai-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);}
.ai-bubbles{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;}
.bubble{font-size:14px;line-height:1.7;padding:12px 16px;border-radius:14px;max-width:88%;}
.bubble.user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px;}
.bubble.bot{background:var(--bg-soft);color:var(--ink-2);border-bottom-left-radius:4px;}
.ai-qlist{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.ai-qlist span{font-size:13px;background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:6px 14px;}
.ai-note{font-size:12.5px;color:var(--ink-3);margin:14px 0 0;}

/* ===== 数据中心 ===== */
.data-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.data-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;text-align:center;box-shadow:var(--shadow);}
.data-card .num{font-size:32px;font-weight:800;color:var(--blue);line-height:1;}
.data-card .num i{font-size:18px;font-style:normal;margin-left:2px;}
.data-card .lab{font-size:13px;color:var(--ink-2);margin-top:8px;}
.data-note{font-size:12.5px;color:var(--ink-3);margin:16px 0 0;}

/* ===== 为什么相信中招网 ===== */
.trust-sec{background:var(--bg-soft);}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.trust-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);}
.trust-card .tc-ic{width:48px;height:48px;border-radius:12px;background:var(--blue-soft);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px;}
.trust-card h3{font-size:17px;color:var(--ink);margin:0 0 8px;}
.trust-card p{font-size:14px;color:var(--ink-2);line-height:1.7;margin:0;}

/* ===== 底部转化 ===== */
.final-cta{background:linear-gradient(120deg,#0E2A5C,#123C8C 60%,#1E5EFF);padding:56px 0;margin-top:20px;}
.final-cta .wrap{text-align:center;color:#fff;}
.final-cta h2{font-size:28px;color:#fff;margin:0 0 10px;}
.final-cta p{font-size:15px;color:rgba(255,255,255,.85);margin:0 0 24px;}
.btn-lg{height:54px;font-size:18px;padding:0 40px;border:none;cursor:pointer;}
.feat-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.feat-tags span{font-size:13px;color:rgba(255,255,255,.92);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 14px;}

/* ===== 响应式（移动端优先） ===== */
@media (max-width:768px){
  .hero-in{grid-template-columns:1fr;gap:24px;padding:48px 0 40px;}
  .decide-card{max-width:none;}
  .quick-grid{grid-template-columns:1fr 1fr;}
  .qe{gap:12px;padding:16px;border-radius:18px;}
  .cwb-grid{grid-template-columns:1fr;}
  .db-grid{grid-template-columns:1fr 1fr;}
  .data-grid{grid-template-columns:1fr 1fr;}
  .child-demo{grid-template-columns:1fr;}
  .dc-row{grid-template-columns:1fr 1fr;}
  .sf-sels .cmp-sel,.sf-sels select{min-width:0;flex:1;}
  .demo-profile .dp-flag{margin-left:0;}
  .final-cta h2{font-size:22px;}
  .trust-grid{grid-template-columns:1fr;}
  .sc-cards{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .cmp-sels{flex-direction:column;align-items:stretch;gap:8px;}
  .cmp-vs{display:flex;align-items:center;justify-content:center;height:26px;font-size:12px;font-weight:700;color:var(--ink-3);background:var(--bg-soft);border-radius:999px;width:42px;margin:0 auto;}
  .cmp-sel{min-width:0;width:100%;}
  .cmp-pick{padding:18px;}
  #cmpBtn{width:100%;margin-top:4px;}
}
@media (max-width:480px){
  .db-grid{grid-template-columns:1fr;}
  .data-grid{grid-template-columns:1fr 1fr;}
  .quick-grid{grid-template-columns:1fr;}
  .qe{padding:15px;}
  .qe-ic{width:44px;height:44px;border-radius:14px;font-size:21px;}
  .qe-tx b{font-size:15.5px;}
  .qe-tx i{font-size:12px;}
  .sc-cards{grid-template-columns:1fr;}
  .trust-grid{grid-template-columns:1fr;}
  .ap-tiers{gap:6px;}
}

/* ===== 全国中招导航模块 (v9) ===== */
.nav-sec{position:relative;}
.nav-sub{font-size:18px;font-weight:700;color:var(--ink,#1f2937);margin:30px 0 0;letter-spacing:.2px;}
.nav-sub:first-of-type{margin-top:6px;}

/* 搜索框 */
.nav-search{position:relative;display:flex;align-items:center;gap:8px;max-width:600px;margin:18px auto 0;}
.nav-search input{flex:1;height:48px;border:1px solid var(--line,#e5e7eb);border-radius:10px;padding:0 14px 0 42px;font-size:15px;color:var(--ink,#1f2937);background:#fff;outline:none;transition:.15s;}
.nav-search input::placeholder{color:#9ca3af;}
.nav-search input:focus{border-color:var(--blue,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.nav-search-ic{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:#9ca3af;line-height:1;pointer-events:none;}
.nav-search button{height:48px;padding:0 24px;border:0;border-radius:10px;background:var(--blue,#2563eb);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap;}
.nav-search button:hover{background:#1d4ed8;}
.nav-suggest{position:absolute;top:58px;left:0;right:0;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.10);z-index:30;overflow:hidden;}
.nav-sug{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-size:14px;color:var(--ink,#1f2937);text-decoration:none;border-bottom:1px solid #f1f5f9;}
.nav-sug:last-child{border-bottom:0;}
.nav-sug:hover{background:var(--bg-soft,#f5f7fb);}
.nav-sug span{color:var(--blue,#2563eb);font-size:13px;}
.nav-sug-empty{padding:13px 14px;color:#9ca3af;font-size:14px;}
.nav-sug-group{font-size:12px;font-weight:600;color:#9ca3af;padding:9px 14px 3px;letter-spacing:.3px;}
.nav-sug-sub{color:#9ca3af;font-weight:400;font-size:12px;}

/* 通用地区链接外观：轻量、克制 */
.nav-hot-prov,.nav-hot-city{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.nav-prov-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:14px;}
.nav-hot-prov a,.nav-hot-city a,.nav-prov-grid a{
  display:flex;align-items:center;justify-content:center;
  padding:11px 6px;min-height:44px;font-size:15px;color:var(--ink,#1f2937);
  background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:10px;
  text-decoration:none;transition:.15s;line-height:1.1;text-align:center;
}
.nav-hot-prov a{font-weight:600;min-width:84px;}
.nav-hot-prov a.is-key{border-color:rgba(37,99,235,.35);background:rgba(37,99,235,.05);color:var(--blue,#2563eb);}
.nav-hot-prov a:hover,.nav-hot-city a:hover,.nav-prov-grid a:hover{
  background:var(--bg-soft,#f5f7fb);border-color:var(--blue,#2563eb);color:var(--blue,#2563eb);
}

/* 底部统计 + 查看全部 */
.nav-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line,#e5e7eb);}
.nav-stats{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:#6b7280;align-items:baseline;}
.nav-stats b{color:var(--ink,#1f2937);font-size:19px;font-weight:700;margin-right:5px;}
.nav-muted{color:#9ca3af;}
.nav-all{color:var(--blue,#2563eb);text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap;}
.nav-all:hover{text-decoration:underline;}

@media (max-width:1024px){
  .nav-prov-grid{grid-template-columns:repeat(6,1fr);}
}
@media (max-width:768px){
  .nav-search{max-width:100%;}
  .nav-search button{padding:0 18px;}
  .nav-sub{font-size:16px;}
  .nav-prov-grid{grid-template-columns:repeat(4,1fr);}
  .nav-foot{flex-direction:column;align-items:flex-start;}
  .nav-stats{gap:14px;}
}
@media (max-width:480px){
  .nav-prov-grid{grid-template-columns:repeat(3,1fr);}
  .nav-hot-prov a,.nav-hot-city a{flex:1 1 28%;min-width:0;}
  .nav-hot-prov a{min-width:0;}
}

/* ===== 首页资讯三栏横向溢出修正（20261007） =====
   成因：.news 原为 repeat(3,1fr)，1fr 的最小尺寸 = min-content；
   而 .news-col li a 有全局 white-space:nowrap（new_homepage.css L345），
   使中间列 min-content 达 480px，三列合计 1278px > 容器 1200px，首页出现横向滚动。
   修正：改用 minmax(0,1fr) 允许轨道收缩到 0（标题已有 ellipsis 截断，不会溢出显示）。
   仅首页生效（本文件只被 index.htm 引用），不改资讯模块结构与内容。 */
.news{grid-template-columns:repeat(3,minmax(0,1fr));}
.news-col{min-width:0;}
@media (max-width:960px){
  .news{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
  .news{grid-template-columns:1fr;}
}


/* ===== v12 · 首页 表格徽章 + 筛选 Toggle + Hero 极速表单（M 端） ===== */
/* --- 表格徽章 --- */
.score .lv,.line-table .lv{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;
  background:#E8F0FF;color:#1E40AF;margin-left:5px;vertical-align:middle;letter-spacing:.2px;white-space:nowrap}
.score .lv.mb,.line-table .lv.mb{background:#F3ECFF;color:#6B21A8}
.score .lv.gb,.line-table .lv.gb{background:#EEF1F5;color:#4B5563}
.score .cur{color:#0F172A !important;font-weight:800}
.score tr:hover td,.line-table tr:hover td{background:rgba(77,139,255,.06)}
.score tr:hover,.line-table tr:hover{background:rgba(77,139,255,.04)}

/* --- 数据可信度徽章 --- */
.score-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;
  padding:4px 10px;border-radius:999px;color:#0B8A6D;
  background:linear-gradient(135deg,#E6FBF2,#D7F5E9);border:1px solid #A8E8D0;white-space:nowrap}
.score-badge::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;
  width:13px;height:13px;border-radius:50%;background:#10B981;color:#fff;font-size:9px;font-weight:700}

/* --- 筛选 Toggle --- */
.score-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.score-filter-label{font-size:12px;color:#64748B;margin-right:2px;font-weight:500}
.score-filter-btn{padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:500;cursor:pointer;
  border:1px solid #E2E8F0;background:#fff;color:#475569;transition:all .22s ease;user-select:none}
.score-filter-btn:hover{border-color:#94A3B8;color:#0F172A}
.score-filter-btn.active{background:linear-gradient(135deg,#2A57D8,#1E5EFF);color:#fff;border-color:#1E5EFF;
  box-shadow:0 6px 14px -4px rgba(30,94,255,.45)}
.score-empty{padding:22px;text-align:center;color:#94A3B8;font-size:13px}

/* --- Hero 极速估分表单卡 --- */
.hero-form{position:relative;background:#fff;border:1px solid #EEF2F7;border-radius:18px;padding:20px;
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 14px 32px -18px rgba(16,24,40,.16);overflow:hidden;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.hero-form::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#2A57D8 0%,#7B7BFF 45%,#FFB350 100%)}
.hero-form:hover{transform:translateY(-3px);box-shadow:0 3px 6px rgba(16,24,40,.06),0 22px 44px -20px rgba(16,24,40,.24)}
.hero-form-head{margin-bottom:14px;position:relative;z-index:1}
.hero-form-t{font-size:17px;font-weight:800;color:#0F172A;margin:0;letter-spacing:-.2px;display:flex;align-items:center;gap:7px}
.hero-form-s{font-size:11.5px;color:#64748B;margin:5px 0 0;font-weight:500}
.hero-form-field{margin-bottom:11px;position:relative;z-index:1}
.hero-form-field>label{display:block;font-size:12px;color:#475569;font-weight:600;margin-bottom:5px}
.hero-form-select,.hero-form-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #E2E8F0;
  border-radius:11px;font-size:13px;color:#0F172A;background:#fff;outline:none;
  transition:border-color .2s,box-shadow .2s;font-family:inherit}
.hero-form-select:focus,.hero-form-input:focus{border-color:#2A57D8;box-shadow:0 0 0 3px rgba(42,87,216,.14)}
.hero-form-input{font-variant-numeric:tabular-nums;font-weight:700}
.hero-form-input.err{border-color:#E53E3E;box-shadow:0 0 0 3px rgba(229,62,62,.12)}
.hero-form-btn{width:100%;padding:12px;border:none;border-radius:12px;cursor:pointer;
  background:linear-gradient(135deg,#2A57D8 0%,#7B7BFF 100%);color:#fff;font-size:14.5px;font-weight:800;
  letter-spacing:.3px;box-shadow:0 10px 22px -8px rgba(42,87,216,.55);
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,filter .28s;
  display:flex;align-items:center;justify-content:center;gap:6px;position:relative;z-index:1;margin-top:2px}
.hero-form-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(42,87,216,.7);filter:brightness(1.05)}
.hero-form-btn:active{transform:translateY(0);filter:brightness(.98)}
.hero-form-err{color:#E53E3E;font-size:11.5px;font-weight:600;margin-top:6px;text-align:center;
  opacity:0;transition:opacity .2s;position:relative;z-index:1;min-height:14px}
.hero-form-err.show{opacity:1}
.hero-form-micros{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px;padding-top:11px;
  border-top:1px dashed #EEF2F7;position:relative;z-index:1}
.hero-micro{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;
  color:#2A57D8;background:#F0F5FF;padding:5px 9px;border-radius:999px;letter-spacing:.2px}
@media (max-width:640px){
  .score-filter-btn{padding:5px 10px;font-size:11.5px}
  .score-filter-label{font-size:11px}
  .score-badge{font-size:10.5px;padding:3px 8px}
}

/* ===== 在线工具条（/tool/ 三工具内链入口，2026-10-10） ===== */
.tool-sec{padding:0 0 8px;}
.tool-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow);overflow:hidden;}
.tool-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  padding:14px 22px;border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,rgba(42,87,216,.07) 0%,rgba(123,123,255,.05) 60%,rgba(11,138,109,.05) 100%);}
.tool-h-t{font-size:16px;font-weight:800;color:#0F172A;letter-spacing:-.2px;}
.tool-h-s{font-size:12px;color:var(--ink-3);font-weight:500;}
.tool-list{display:grid;grid-template-columns:repeat(3,1fr);}
.tool-list a{display:flex;align-items:center;gap:13px;padding:16px 22px;text-decoration:none;
  border-right:1px solid var(--line);transition:background .2s ease;}
.tool-list a:last-child{border-right:none;}
.tool-list a:hover{background:#F5F9FF;}
.tool-list a:hover .tool-go{transform:translateX(3px);}
.tool-list a:focus-visible{outline:3px solid rgba(77,139,255,.4);outline-offset:-3px;border-radius:8px;}
.tool-ic{flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;
  justify-content:center;font-size:20px;line-height:1;}
.tool-blue{background:#F0F5FF;}
.tool-orange{background:var(--orange-soft);}
.tool-vio{background:rgba(123,123,255,.13);}
.tool-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;}
.tool-tx b{font-size:15px;font-weight:700;color:#0F172A;line-height:1.35;}
.tool-tx i{font-size:12.5px;color:var(--ink-3);font-style:normal;line-height:1.45;}
.tool-go{flex:0 0 auto;color:var(--blue);font-weight:700;font-size:16px;transition:transform .2s ease;}
@media (max-width:768px){
  .tool-sec{padding:0 0 4px;}
  .tool-h{padding:12px 16px;}
  .tool-h-t{font-size:15px;}
  .tool-list{grid-template-columns:1fr;}
  .tool-list a{border-right:none;border-bottom:1px solid var(--line);padding:14px 16px;gap:12px;}
  .tool-list a:last-child{border-bottom:none;}
  .tool-ic{width:38px;height:38px;border-radius:11px;font-size:18px;}
  .tool-tx b{font-size:14.5px;}
  .tool-tx i{font-size:12px;}
}
