/* ============================================================
   pages.css · 各页特定样式（首页/工具/案例/关于/联系/资讯）
   ============================================================ */

/* ---------- 首页 Hero ---------- */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0B3D91 0%,#1A5FD0 55%,#3B82F6 100%);color:#fff;padding:var(--sp-8) 0}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.14),transparent 42%),radial-gradient(circle at 12% 88%,rgba(255,255,255,.10),transparent 40%)}
.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-6);align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:6px 14px;border-radius:var(--r-pill);font-size:13px;margin-bottom:var(--sp-3)}
.hero h1{color:#fff;font-size:var(--fs-hero);line-height:1.2;margin-bottom:var(--sp-3)}
.hero h1 em{font-style:normal;color:#FCD34D}
.hero .sub{color:rgba(255,255,255,.9);font-size:17px;margin-bottom:var(--sp-4);max-width:520px}
.hero-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}
.hero-trust{display:flex;gap:var(--sp-4);flex-wrap:wrap;color:rgba(255,255,255,.85);font-size:13px}
.hero-trust span{display:flex;align-items:center;gap:6px}
.hero-trust i{color:#FCD34D;font-style:normal}

/* Hero 右侧快评卡 */
.hero-card{background:#fff;border-radius:18px;box-shadow:var(--shadow-hover);padding:var(--sp-5);color:var(--c-text)}
.hero-card h3{font-size:18px;margin-bottom:4px}
.hero-card .hc-sub{color:var(--c-text-2);font-size:13px;margin-bottom:var(--sp-4)}
.hero-card .hc-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--c-divider)}
.hero-card .hc-item:last-of-type{border-bottom:none}
.hero-card .hc-ico{width:40px;height:40px;border-radius:10px;background:var(--c-primary-soft);color:var(--c-primary);display:grid;place-items:center;font-size:20px;flex:none}
.hero-card .hc-item b{display:block;font-size:15px}
.hero-card .hc-item span{font-size:12px;color:var(--c-text-3)}
.hero-card .hc-item .arrow{margin-left:auto;color:var(--c-primary)}
@media (max-width:860px){.hero-inner{grid-template-columns:1fr}.hero-card{margin-top:var(--sp-4)}}

/* ---------- 方式卡片矩阵 ---------- */
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.method-card{display:flex;flex-direction:column;padding:var(--sp-4);position:relative}
.method-card .m-ico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:26px;color:#fff;margin-bottom:var(--sp-3)}
.method-card h3{font-size:18px;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.method-card .m-desc{color:var(--c-text-2);font-size:14px;margin-bottom:var(--sp-3);min-height:44px}
.method-card .tag-line{margin-bottom:var(--sp-4)}
.method-card .m-link{margin-top:auto;color:var(--c-primary);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.method-card:hover .m-link{gap:10px}
/* 图标配色 */
.ic-jzh{background:linear-gradient(135deg,#1A5FD0,#3B82F6)}
.ic-rcyj{background:linear-gradient(135deg,#7C3AED,#A855F7)}
.ic-lxs{background:linear-gradient(135deg,#0EA5A5,#22C1C3)}
.ic-yjs{background:linear-gradient(135deg,#F59E0B,#FBBF24)}
.ic-tk{background:linear-gradient(135deg,#EC4899,#F472B6)}
.ic-jf{background:linear-gradient(135deg,#16A34A,#4ADE80)}
@media (max-width:960px){.method-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.method-grid{grid-template-columns:1fr}}

/* ---------- 双工具入口条 ---------- */
.tool-band{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
.tool-box{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-5);border-radius:18px;color:#fff;position:relative;overflow:hidden}
.tool-box.calc{background:linear-gradient(120deg,#1A5FD0,#3B82F6)}
.tool-box.test{background:linear-gradient(120deg,#0E7490,#0EA5A5)}
.tool-box .t-ico{width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:30px;flex:none}
.tool-box h3{color:#fff;font-size:20px;margin-bottom:4px}
.tool-box p{color:rgba(255,255,255,.88);font-size:14px;margin-bottom:12px}
@media (max-width:760px){.tool-band{grid-template-columns:1fr}}

/* ---------- 信任背书条 ---------- */
.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);text-align:center}
.stat-item .num{font-size:38px;font-weight:800;color:var(--c-primary);line-height:1}
.stat-item .s-label{color:var(--c-text-2);font-size:14px;margin-top:8px}
@media (max-width:640px){.stat-band{grid-template-columns:1fr 1fr;gap:var(--sp-5)}}

/* ---------- 最新资讯 ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.news-card{display:flex;flex-direction:column;padding:var(--sp-4)}
.news-card .n-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.news-card .n-date{font-size:12px;color:var(--c-text-3)}
.news-card h3{font-size:16px;line-height:1.5;margin-bottom:10px}
.news-card h3 a:hover{color:var(--c-primary)}
.news-card p{font-size:13px;color:var(--c-text-2);flex:1}
.news-card .n-more{margin-top:14px;font-size:13px;color:var(--c-primary);font-weight:600}
@media (max-width:860px){.news-grid{grid-template-columns:1fr}}

/* ---------- 通道详情块（方式页） ---------- */
.channel{padding:var(--sp-5);margin-bottom:var(--sp-4)}
.channel h3{font-size:20px;margin-bottom:var(--sp-3);display:flex;align-items:center;gap:10px}
.channel h3 .badge{font-size:12px}
.channel .ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-3)}
.ch-block h4{font-size:14px;color:var(--c-primary);margin-bottom:8px}
.ch-block ul li{position:relative;padding-left:20px;margin-bottom:8px;font-size:14px;color:var(--c-text-2)}
.ch-block ul li::before{content:"✓";position:absolute;left:0;color:var(--c-success);font-weight:700}
.ch-block.risk ul li::before{content:"!";color:var(--c-danger)}
@media (max-width:640px){.channel .ch-grid{grid-template-columns:1fr}}

/* ---------- 工具页布局 ---------- */
.tool-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--sp-5);align-items:start}
.tool-form .fieldset{padding:var(--sp-4);margin-bottom:var(--sp-4)}
.tool-form .fieldset>legend{font-weight:700;font-size:16px;color:var(--c-primary);padding:0 8px;display:flex;align-items:center;gap:8px}
.tool-form .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
.result-card{position:sticky;top:calc(var(--nav-h) + 16px);padding:var(--sp-5);text-align:center}
.result-score{font-size:64px;font-weight:800;color:var(--c-primary);line-height:1;font-family:var(--font-num)}
.result-score small{font-size:20px;color:var(--c-text-3);font-weight:500}
.result-status{margin:14px 0;font-size:16px;font-weight:700}
.result-suggest{text-align:left;margin-top:var(--sp-4);border-top:1px solid var(--c-divider);padding-top:var(--sp-4)}
.result-suggest h4{font-size:15px;margin-bottom:10px}
.result-suggest li{position:relative;padding-left:22px;font-size:13px;color:var(--c-text-2);margin-bottom:10px;line-height:1.6}
.result-suggest li::before{content:"→";position:absolute;left:0;color:var(--c-accent);font-weight:700}
@media (max-width:900px){.tool-layout{grid-template-columns:1fr}.result-card{position:static}.tool-form .row{grid-template-columns:1fr}}

/* ---------- 自测问卷 ---------- */
.quiz{max-width:720px;margin:0 auto}
.quiz-progress{display:flex;align-items:center;gap:14px;margin-bottom:var(--sp-5)}
.quiz-progress .progress{flex:1}
.quiz-progress .q-count{font-size:13px;color:var(--c-text-2);white-space:nowrap;font-weight:600}
.quiz-step{display:none}
.quiz-step.active{display:block;animation:fade .3s}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.quiz-step h3{font-size:22px;margin-bottom:var(--sp-4);text-align:center}
.quiz-nav{display:flex;justify-content:space-between;margin-top:var(--sp-5)}
.quiz-result{display:none}
.quiz-result.active{display:block}
.rec-card{display:flex;gap:16px;align-items:flex-start;padding:var(--sp-4);margin-bottom:var(--sp-3);border-left:4px solid var(--c-primary)}
.rec-card .r-rank{width:40px;height:40px;border-radius:10px;background:var(--c-primary);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}
.rec-card h4{font-size:17px;margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rec-card .r-path{font-size:14px;color:var(--c-text-2);margin-bottom:6px}
.rec-card .r-next{font-size:13px;color:var(--c-text)}
.rec-card .r-next b{color:var(--c-accent-hover)}

/* ---------- 案例 ---------- */
.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:var(--sp-5)}
.filter-tabs button{padding:8px 18px;border-radius:var(--r-pill);background:#fff;border:1.5px solid var(--c-border);font-size:14px;font-weight:500;color:var(--c-text-2)}
.filter-tabs button.active,.filter-tabs button:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.case-card{padding:var(--sp-4);display:flex;flex-direction:column}
.case-card .c-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.case-card .c-avatar{width:46px;height:46px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);display:grid;place-items:center;font-weight:700;font-size:18px}
.case-card .c-top b{font-size:15px}
.case-card .c-top span{font-size:12px;color:var(--c-text-3);display:block}
.case-card .c-row{font-size:13px;color:var(--c-text-2);margin-bottom:8px}
.case-card .c-row b{color:var(--c-text)}
.case-card .c-result{margin-top:auto;padding-top:12px;border-top:1px dashed var(--c-divider);font-size:13px;color:var(--c-success);font-weight:600}
@media (max-width:960px){.case-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.case-grid{grid-template-columns:1fr}}

/* ---------- 关于 ---------- */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);align-items:center}
.about-visual{background:linear-gradient(135deg,var(--c-primary-soft),#fff);border-radius:18px;height:320px;display:grid;place-items:center;color:var(--c-primary);border:1px solid var(--c-border)}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.value-card{padding:var(--sp-4);text-align:center}
.value-card .v-ico{width:56px;height:56px;border-radius:14px;background:var(--c-primary-soft);color:var(--c-primary);display:grid;place-items:center;font-size:26px;margin:0 auto var(--sp-3)}
@media (max-width:760px){.about-intro{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}}

/* ---------- 联系 ---------- */
.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-5);align-items:start}
.contact-side .card-pad+.card-pad{margin-top:var(--sp-4)}
.contact-side .cs-list{margin:0}
.contact-side .cs-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:var(--sp-3)}
.contact-side .cs-ico{font-size:19px;flex:none;width:22px;text-align:center;line-height:1.7}
.contact-side .cs-text{font-size:15px;line-height:1.7;color:var(--c-text)}
.contact-side .cs-label{font-weight:600;color:var(--c-text)}
.contact-side .cs-value{font-weight:700;color:var(--c-primary)}
.contact-side .cs-note{font-size:12px;color:var(--c-text-2);margin-left:6px}
.qr-box{width:160px;height:160px;margin:0 auto;background:var(--c-primary-soft);border-radius:14px;display:grid;place-items:center;color:var(--c-primary);text-align:center;font-size:13px;padding:12px;border:1px dashed var(--c-primary-light)}
@media (max-width:760px){.contact-layout{grid-template-columns:1fr}}

/* ---------- 资讯 ---------- */
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}
.article-card{padding:var(--sp-4);display:flex;flex-direction:column}
.article-card .a-cat{margin-bottom:10px}
.article-card h3{font-size:17px;line-height:1.5;margin-bottom:10px}
.article-card h3 a:hover{color:var(--c-primary)}
.article-card p{font-size:13px;color:var(--c-text-2);flex:1}
.article-card .a-foot{display:flex;justify-content:space-between;margin-top:14px;font-size:12px;color:var(--c-text-3)}
@media (max-width:760px){.news-list{grid-template-columns:1fr}}

/* 文章正文 */
.article{max-width:780px;margin:0 auto}
.article h1{font-size:var(--fs-h1);line-height:1.35;margin-bottom:var(--sp-3)}
.article .a-meta{color:var(--c-text-3);font-size:13px;margin-bottom:var(--sp-5);display:flex;gap:16px;flex-wrap:wrap}
.article-body h2{font-size:20px;margin:var(--sp-5) 0 var(--sp-3);padding-left:12px;border-left:4px solid var(--c-primary)}
.article-body p{margin-bottom:var(--sp-3);color:#374151}
.article-body ul{margin:0 0 var(--sp-3) 0}
.article-body li{position:relative;padding-left:22px;margin-bottom:8px;color:#374151}
.article-body li::before{content:"•";position:absolute;left:6px;color:var(--c-primary);font-weight:700}
.article-body .note{background:var(--c-primary-soft);border-radius:12px;padding:16px 18px;font-size:14px;color:var(--c-primary-dark);margin:var(--sp-4) 0}

/* ============================================================
   色彩增强（减少白板感）— 2026-07-22
   ============================================================ */
/* 子页 hero：品牌深蓝渐变 + 白字 */
.page-hero{
  background:linear-gradient(135deg,var(--c-primary-dark) 0%,var(--c-primary) 58%,var(--c-primary-light) 100%);
  color:#fff;position:relative;overflow:hidden;
}
.page-hero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.18),transparent 42%),
             radial-gradient(circle at 8% 92%,rgba(255,255,255,.10),transparent 42%)}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{color:#fff}
.page-hero .lead{color:rgba(255,255,255,.88)}
.page-hero .breadcrumb{color:rgba(255,255,255,.7)}
.page-hero .breadcrumb a:hover{color:#fff}
.page-hero .tag-line .badge-primary{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.35)}
.page-hero .back-home{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);color:#fff}
.page-hero .back-home:hover{background:#fff;color:var(--c-primary)}

/* 方式页通道块：浅蓝底 + 左侧主色条 */
.channel{
  background:linear-gradient(180deg,#FFFFFF,#F5F9FF);
  border:1px solid var(--c-border);border-left:4px solid var(--c-primary);
  box-shadow:var(--shadow-card);
}

/* 列表/价值卡片顶部主色细线，弱化纯白感 */
.case-card,.article-card,.value-card{border-top:3px solid var(--c-primary-soft)}
.case-card:hover,.article-card:hover,.value-card:hover{border-top-color:var(--c-primary)}

/* 数据条浅蓝底 */
.stat-band{padding:var(--sp-5) 0;background:linear-gradient(180deg,#EFF4FD,#F6F8FC);border-radius:18px}

/* ============================================================
   居住证积分页 / 方式页 层次增强 — 2026-07-22
   ============================================================ */
/* 列表块：补容器底色 + 主色左边框 + 圆角（原仅有勾，无底色，显白） */
.ch-block{background:#F2F7FF;border:1px solid #E2EBFB;border-left:4px solid var(--c-primary);border-radius:12px;padding:8px 18px}
.ch-block.risk{background:#FFF8EC;border-color:#FBE7C7;border-left-color:var(--c-accent)}
/* 卡片：增强体积感与悬停反馈（全局） */
.card{box-shadow:0 6px 18px rgba(16,42,94,.07)}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,42,94,.13)}
/* 达标方案卡：顶条按方案一/二/三区分主色与强调色 */
#plan .grid-3 .card:nth-child(1),
#plan .grid-3 .card:nth-child(2){border-top:4px solid var(--c-primary)}
#plan .grid-3 .card:nth-child(3){border-top:4px solid var(--c-accent)}
#plan .grid-3 .card{padding-top:22px}
/* 数据表：圆角外框 + 隔行底纹，弱化平白 */
table.data-table{border:1px solid var(--c-border);border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(16,42,94,.06)}
.data-table tbody tr:nth-child(even){background:#F6F9FE}


/* 方式矩阵卡片角标：区分"居住证积分"与"积分落户" */
.method-card{position:relative}
.m-flag{position:absolute;top:14px;right:14px;font-size:12px;font-weight:800;letter-spacing:.05em;padding:3px 10px;border-radius:999px;z-index:2}
.flag-jf{background:#E8F0FF;color:#1560C8;border:1px solid #C7DBFF}
.flag-luohu{background:#FFF1E0;color:#C8740A;border:1px solid #FFD9A6}
