/* ============================================================
   尧图科技 v5 · 扩展组件库（差异化长页版式）
   ============================================================ */

/* ---------- 长页目录 ---------- */
.toc-box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:30px 34px;margin-bottom:14px}
.toc-box h4{font-size:1.15rem;margin-bottom:16px;color:var(--navy);font-family:var(--font-ui);letter-spacing:.1em}
.toc-box ol{counter-reset:toc}
.toc-box li{position:relative;padding:9px 0 9px 40px;border-bottom:1px dashed var(--line);counter-increment:toc}
.toc-box li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:7px;font-family:var(--font-display);color:var(--gold-3);font-weight:700}
.toc-box li:last-child{border-bottom:none}
.toc-box a{font-family:var(--font-ui);font-size:.95rem;color:var(--slate);display:block}
.toc-box a:hover{color:var(--gold-3);padding-left:8px}

/* ---------- 章节大标题 ---------- */
.chapter{display:flex;align-items:baseline;gap:18px;margin-bottom:40px}
.chapter .no{font-family:var(--font-display);font-size:3.4rem;color:transparent;-webkit-background-clip:text;background-image:var(--gold-grad);line-height:1}
.chapter h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0}
.chapter p{color:var(--slate);margin:8px 0 0;max-width:640px}
.band-dark .chapter p{color:rgba(253,248,241,.72)}
.band-dark .chapter h2{color:#fff}

/* ---------- Bento 网格 ---------- */
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bento .b-card{border-radius:3px;padding:36px 30px;border:1px solid var(--line);transition:all .4s;position:relative;overflow:hidden}
.bento .b-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.b-card.span2{grid-column:span 2}
.b-card.span3{grid-column:span 3}
.b-card.dark{background:var(--navy-grad);color:var(--cream);border-color:transparent}
.b-card.dark h3{color:#fff}
.b-card.dark p{color:rgba(253,248,241,.74)}
.b-card.dark .b-ic{background:rgba(201,168,120,.16)}
.b-card.gold{background:linear-gradient(120deg,#C9A878,#B08D4F 60%,#8B6F47);color:#fff;border-color:transparent}
.b-card.gold h3{color:#fff}
.b-card.gold p{color:rgba(255,255,255,.9)}
.b-ic{width:56px;height:56px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:18px;border:1px solid var(--line-2)}
.b-card h3{font-size:1.28rem;margin-bottom:10px}
.b-card p{color:var(--slate);font-size:.96rem;margin-bottom:0}

/* ---------- 大数字数据带 ---------- */
.kpi-band{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
.kpi-cell{background:var(--cream);padding:40px 26px;text-align:center;position:relative}
.kpi-cell b{font-family:var(--font-display);font-size:3rem;color:var(--navy);display:block;line-height:1}
.kpi-cell b i{font-style:normal;color:var(--gold)}
.kpi-cell span{font-family:var(--font-ui);font-size:.84rem;color:var(--slate);letter-spacing:.08em;display:block;margin-top:8px}
.band-dark .kpi-band{background:rgba(201,168,120,.25);border-color:rgba(201,168,120,.25)}
.band-dark .kpi-cell{background:rgba(255,255,255,.05)}
.band-dark .kpi-cell b{color:#fff}
.band-dark .kpi-cell span{color:rgba(253,248,241,.72)}

/* ---------- 横向时间线 ---------- */
.tl-h{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:30px}
.tl-h::before{content:"";position:absolute;top:26px;left:4%;right:4%;height:2px;background:linear-gradient(90deg,var(--gold),var(--line-2))}
.tl-h .tl-h-item{position:relative;padding:0 18px;text-align:center}
.tl-h .tl-h-item::before{content:"";position:absolute;top:21px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--cream);border:3px solid var(--gold);box-shadow:0 0 0 5px var(--cream-2);z-index:2}
.tl-h .tl-h-item b{display:block;font-family:var(--font-display);color:var(--gold-3);font-size:1rem;margin-bottom:10px}
.tl-h .tl-h-item h4{font-size:1.06rem;margin-bottom:8px}
.tl-h .tl-h-item p{color:var(--slate);font-size:.88rem;margin-bottom:0}

/* ---------- 图文章节（变体） ---------- */
.split.feature{gap:52px}
.split .tick{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:18px}
.tick li{position:relative;padding:9px 0 9px 30px;color:var(--slate);border-bottom:1px dashed var(--line)}
.tick li::before{content:"✓";position:absolute;left:0;top:9px;color:var(--gold);font-weight:700}
.frame-deco{position:relative}
.frame-deco::before{content:"";position:absolute;bottom:-20px;right:-20px;width:140px;height:140px;border:2px solid var(--gold-line);z-index:-1}
.frame-deco img{border-radius:4px;box-shadow:var(--shadow-lg)}

/* ---------- 数据表 / 指标表 ---------- */
.metric-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow-sm)}
.metric-table th,.metric-table td{padding:16px 20px;border:1px solid var(--line);text-align:left}
.metric-table thead th{background:var(--navy);color:#fff;font-family:var(--font-ui);font-size:.9rem;font-weight:600;letter-spacing:.05em}
.metric-table tbody tr:nth-child(even){background:var(--cream)}
.metric-table td b{color:var(--gold-3)}
.metric-table .num{font-family:var(--font-display);font-size:1.15rem;color:var(--navy)}

/* ---------- 对比（前后）卡片 ---------- */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.vs-col{border-radius:3px;padding:38px 34px;position:relative}
.vs-bad{background:#fff;border:1px solid #e3d5c0}
.vs-bad h4{color:#a05656;font-size:1.2rem;margin-bottom:16px}
.vs-bad li{color:var(--slate);padding:8px 0 8px 26px;position:relative;border-bottom:1px dashed var(--line)}
.vs-bad li::before{content:"✕";position:absolute;left:0;color:#a05656}
.vs-good{background:var(--navy-grad);color:var(--cream)}
.vs-good h4{color:var(--gold-2);font-size:1.2rem;margin-bottom:16px}
.vs-good li{color:rgba(253,248,241,.84);padding:8px 0 8px 26px;position:relative;border-bottom:1px dashed rgba(201,168,120,.25)}
.vs-good li::before{content:"✓";position:absolute;left:0;color:var(--gold-2);font-weight:700}

/* ---------- 引文大字 ---------- */
.quote-big{position:relative;padding:60px 70px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:3px}
.quote-big::before{content:"“";position:absolute;top:-30px;left:40px;font-family:var(--font-display);font-size:8rem;color:var(--gold-line);line-height:1}
.quote-big p{font-size:1.55rem;font-family:var(--font-display);color:var(--navy);line-height:1.9;margin-bottom:22px}
.quote-big .who{font-family:var(--font-ui);color:var(--slate);font-size:.92rem}

/* ---------- 徽标墙 / 合作方 ---------- */
.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.partner-cell{background:#fff;border:1px solid var(--line);padding:28px 20px;text-align:center;transition:all .3s}
.partner-cell:hover{border-color:var(--gold-line);box-shadow:var(--shadow-sm)}
.partner-cell b{font-family:var(--font-display);font-size:1.1rem;color:var(--navy);display:block}
.partner-cell span{font-family:var(--font-ui);font-size:.8rem;color:var(--slate-2)}

/* ---------- 荣誉 / 资质卡 ---------- */
.award-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.award-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px 24px;text-align:center;transition:all .3s}
.award-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.award-card .ic{font-size:2.2rem;display:block;margin-bottom:12px}
.award-card h4{font-size:1.08rem;margin-bottom:6px}
.award-card span{font-family:var(--font-ui);font-size:.82rem;color:var(--slate-2)}

/* ---------- 步骤编号大卡 ---------- */
.num-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.num-step{position:relative;padding:40px 32px;background:#fff;border:1px solid var(--line);border-radius:3px;transition:all .4s}
.num-step:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--gold-line)}
.num-step .big-no{font-family:var(--font-display);font-size:4.4rem;line-height:1;color:transparent;-webkit-background-clip:text;background-image:var(--gold-grad);opacity:.35}
.num-step h3{font-size:1.3rem;margin:6px 0 12px}
.num-step p{color:var(--slate);font-size:.96rem;margin-bottom:0}

/* ---------- 全幅图片横幅 ---------- */
.banner-cover{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden}
.banner-cover .bc-bg{position:absolute;inset:0}
.banner-cover .bc-bg img{width:100%;height:100%;object-fit:cover}
.banner-cover .bc-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,38,63,.92) 20%,rgba(22,38,63,.45))}
.banner-cover .container{position:relative;z-index:2}
.banner-cover h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.8rem);max-width:640px;margin-bottom:16px}
.banner-cover p{color:rgba(253,248,241,.86);max-width:560px;margin-bottom:26px;font-size:1.1rem}
.banner-cover .btn{margin-right:14px}

/* ---------- 分隔 CTA 条 ---------- */
.cta-strip{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:44px 50px;background:var(--cream-2);border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:3px}
.cta-strip h3{font-size:1.5rem;margin-bottom:6px}
.cta-strip p{color:var(--slate);margin:0}

/* ---------- 服务价格 / 套餐行 ---------- */
.plan-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.plan-card{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:all .4s;position:relative}
.plan-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.plan-card.hot{border-top:4px solid var(--gold)}
.plan-card .ph{padding:30px 30px 22px;background:var(--navy-grad);color:#fff}
.plan-card .ph h4{color:#fff;font-size:1.25rem;margin-bottom:4px}
.plan-card .ph span{font-family:var(--font-ui);font-size:.82rem;color:rgba(253,248,241,.68)}
.plan-card .pb{padding:24px 30px 30px}
.plan-card .pb .price{font-family:var(--font-display);font-size:2.6rem;color:var(--navy)}
.plan-card .pb .price i{font-style:normal;font-size:1rem;color:var(--gold)}
.plan-card ul{margin:18px 0 22px}
.plan-card li{padding:8px 0 8px 24px;position:relative;color:var(--slate);font-size:.93rem;border-bottom:1px dashed var(--line)}
.plan-card li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
.plan-card li.off{opacity:.45}
.plan-card li.off::before{content:"—"}

/* ---------- 长文正文 ---------- */
.article-body{background:#fff;border:1px solid var(--line);padding:56px 64px;border-radius:3px;box-shadow:var(--shadow-sm)}
.article-body .lead{font-size:1.22rem;color:var(--navy);line-height:2;border-left:4px solid var(--gold);padding:6px 0 6px 22px;margin-bottom:34px;font-family:var(--font-display)}
.article-body h2{font-size:1.75rem;margin:44px 0 16px;position:relative;padding-left:18px}
.article-body h2::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;background:var(--gold-grad)}
.article-body h3{font-size:1.32rem;margin:32px 0 12px;color:var(--gold-3)}
.article-body p{color:#3c4350;line-height:2.05;margin-bottom:1.25rem}
.article-body ul,.article-body ol{margin-bottom:1.3rem}
.article-body li{padding:6px 0 6px 26px;position:relative;color:var(--slate)}
.article-body ul li::before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border:2px solid var(--gold);transform:rotate(45deg)}
.article-body ol{counter-reset:al}
.article-body ol li{counter-increment:al;padding-left:38px}
.article-body ol li::before{content:counter(al);position:absolute;left:0;top:7px;width:26px;height:26px;border-radius:50%;background:var(--cream-2);color:var(--gold-3);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.9rem}
.article-body blockquote{border-left:4px solid var(--gold);background:var(--cream-2);padding:20px 26px;margin:28px 0;font-style:italic;color:var(--navy)}
.article-body .tag-cloud{margin-top:40px;padding-top:26px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap}

/* ---------- 图文卡片横排 ---------- */
.vcard{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:all .4s;display:flex}
.vcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.vcard .vc-img{flex:0 0 38%;min-height:220px;position:relative;overflow:hidden}
.vcard .vc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.vcard:hover .vc-img img{transform:scale(1.07)}
.vcard .vc-body{padding:30px 32px}
.vcard .vc-body h3{font-size:1.25rem;margin-bottom:10px}
.vcard .vc-body p{color:var(--slate);font-size:.96rem;margin-bottom:0}

/* ---------- 关键指标行 ---------- */
.kpi-inline{display:flex;gap:14px;flex-wrap:wrap}
.kpi-pill{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background:#fff;border:1px solid var(--line);border-radius:30px;font-family:var(--font-ui)}
.kpi-pill b{color:var(--gold-3);font-size:1.05rem}

/* ---------- 两栏图标说明 ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.duo-item{display:flex;gap:20px;padding:28px 26px;background:#fff;border:1px solid var(--line);border-radius:3px;transition:all .3s}
.duo-item:hover{border-color:var(--gold-line);box-shadow:var(--shadow-sm)}
.duo-item .d-ic{flex:0 0 58px;height:58px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:1px solid var(--line-2)}
.duo-item h4{font-size:1.15rem;margin-bottom:8px}
.duo-item p{color:var(--slate);font-size:.93rem;margin:0}

/* ---------- 响应式扩展 ---------- */
@media(max-width:1080px){
  .bento{grid-template-columns:repeat(2,1fr)}
  .b-card.span2,.b-card.span3{grid-column:span 2}
  .kpi-band{grid-template-columns:repeat(2,1fr)}
  .tl-h{grid-template-columns:repeat(3,1fr);gap:20px 0}
  .num-steps{grid-template-columns:repeat(2,1fr)}
  .partner-grid{grid-template-columns:repeat(2,1fr)}
  .award-grid{grid-template-columns:repeat(2,1fr)}
  .plan-row{grid-template-columns:1fr}
  .vs{grid-template-columns:1fr}
  .duo{grid-template-columns:1fr}
  .article-body{padding:40px 30px}
}
@media(max-width:760px){
  .bento{grid-template-columns:1fr}
  .b-card.span2,.b-card.span3{grid-column:span 1}
  .vcard{flex-direction:column}
  .vcard .vc-img{min-height:200px}
  .quote-big{padding:40px 26px}
  .num-steps{grid-template-columns:1fr}
}
