/* 屠宰预订助手 · 官网样式（卖点版） */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --ground:#FFFFFF;
  --band:#F6F9FC;
  --card:#FFFFFF;
  --ink:#16202C;
  --ink-soft:#3D4A5A;
  --ink-faint:#7B8794;
  --rule:#E4E9EF;
  --rule-strong:#C8D5E3;
  --brand:#0B6CD4;
  --brand-deep:#0A56A8;
  --brand-wash:#E8F2FE;
  --good:#12855B;
  --good-wash:#E4F4EC;
  --warn:#C2410C;
  --warn-wash:#FDF0E7;
  --lock:#4A5568;
  --lock-wash:#EDF0F3;
  --serif:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif;
  --wrap:1400px;
  --radius:12px;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ground);color:var(--ink);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,sans-serif;
  font-size:16.5px;line-height:1.8;-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4{line-height:1.38;font-weight:700;color:var(--ink)}
b{font-weight:600;color:var(--ink)}
em{font-style:normal;color:var(--brand)}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 26px}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--rule);
}
@supports not (backdrop-filter:blur(4px)){.site-header{background:var(--ground)}}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand-logo{width:36px;height:36px;object-fit:contain}
.brand-text strong{display:block;font-size:16.5px;letter-spacing:.4px;line-height:1.3}
.brand-text small{display:block;font-size:11px;color:var(--ink-faint);letter-spacing:.2px}
.nav{display:flex;align-items:center;gap:20px;font-size:14px}
.nav a{color:var(--ink-soft);transition:color .18s;white-space:nowrap}
.nav a:hover{color:var(--brand)}
.nav .nav-cta{background:var(--brand);color:#fff;padding:8px 18px;border-radius:999px;font-weight:600}
.nav .nav-cta:hover{background:var(--brand-deep);color:#fff}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}

/* ---------- hero ---------- */
.hero{
  background:
    radial-gradient(900px 420px at 88% -10%,#DBEAFE 0%,rgba(219,234,254,0) 62%),
    linear-gradient(180deg,#F7FBFF 0%,#FFFFFF 100%);
  border-bottom:1px solid var(--rule);
  padding:62px 0 60px;
}
.hero-inner{display:grid;grid-template-columns:1fr .82fr;gap:52px;align-items:start}
.hero-tag{
  display:inline-block;font-size:13px;letter-spacing:.06em;color:var(--brand-deep);font-weight:600;
  background:var(--brand-wash);padding:6px 16px;border-radius:999px;margin-bottom:22px;
}
.hero h1{font-size:clamp(2rem,4.6vw,3rem);letter-spacing:.5px;margin-bottom:18px}
.hero-sub{font-size:1.06rem;color:var(--ink-soft);margin-bottom:8px}
.hero-desc{font-size:1rem;color:var(--ink-soft);margin-bottom:26px}

.chain{display:flex;flex-wrap:wrap;align-items:center;gap:0 5px;font-size:.9rem;margin-bottom:26px}
.chain b{
  background:var(--card);border:1px solid var(--rule);border-radius:999px;
  padding:6px 13px;font-weight:600;white-space:nowrap;margin:3px 0;
}
.chain i{font-style:normal;color:var(--brand);font-weight:700;padding:0 1px}

.balance{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);
  border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;
}
.balance > div{background:var(--card);padding:18px 20px}
.balance .side-lock{background:var(--lock-wash)}
.balance h4{font-size:1.02rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.balance .side-free h4{color:var(--brand)}
.balance .side-lock h4{color:var(--lock)}
.bico{flex:none;width:20px;height:20px;border-radius:6px;font-size:12px;line-height:20px;text-align:center;font-weight:700}
.side-free .bico{background:var(--brand-wash);color:var(--brand)}
.side-lock .bico{background:var(--card);color:var(--lock);border:1px solid var(--rule-strong)}
.balance p{font-size:.93rem;color:var(--ink-soft);line-height:1.7}
.balance-note{margin-top:13px;font-size:.97rem}
.balance-note b{color:var(--brand);font-weight:700}

.hero-btns{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.btn{
  display:inline-block;padding:12px 30px;border-radius:999px;font-size:15px;font-weight:600;
  transition:.18s;border:1px solid transparent;cursor:pointer;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(11,108,212,.24)}
.btn-primary:hover{background:var(--brand-deep);color:#fff;transform:translateY(-1px)}
.btn-ghost{border-color:var(--rule-strong);color:var(--ink-soft);background:var(--card)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-block{display:block;text-align:center;width:100%;margin-top:16px}

.hero-art{position:sticky;top:88px}
.hero-art img,.hero-art svg{width:100%;height:auto;filter:drop-shadow(0 10px 26px rgba(16,42,73,.09))}

/* ---------- 痛点带 ---------- */
.pains{background:var(--band);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:52px 0}
.pains h2{text-align:center;font-size:1.72rem;margin-bottom:32px}
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 34px}
.pain{display:flex;gap:13px;align-items:flex-start}
.pain .mark{
  flex:none;width:22px;height:22px;border-radius:50%;background:var(--warn);color:#fff;
  font-size:14px;line-height:22px;text-align:center;font-weight:700;margin-top:6px;
}
.pain p{color:var(--ink-soft);font-size:.97rem}
.pains .turn{
  text-align:center;margin-top:34px;padding-top:26px;border-top:1px dashed var(--rule-strong);
  font-size:1.28rem;font-weight:600;
}

/* ---------- section ---------- */
.section{padding:64px 0}
.section-alt{background:var(--band);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.sec-head{margin-bottom:38px;position:relative;padding-top:6px}
.sec-head h2{font-size:1.8rem;margin-bottom:8px}
.sec-head > p{color:var(--ink-faint);font-size:.98rem}

/* ---------- topic ---------- */
.topic{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);
  padding:26px 30px 28px;margin-bottom:28px;
}
.topic-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.topic-head h3,.topic-solo{font-size:1.22rem}
.topic-solo{margin-bottom:14px}
.tag{flex:none;font-size:12px;padding:3px 12px;border-radius:999px;font-weight:600;letter-spacing:.04em}
.tag-brand{background:var(--brand-wash);color:var(--brand)}
.tag-lock{background:var(--lock-wash);color:var(--lock)}
.tag-hot{background:var(--good-wash);color:var(--good)}
.topic-lead{color:var(--ink-soft);font-size:1rem;margin-bottom:16px}
.topic-lead:last-child{margin-bottom:0}

.topic-fig{margin:6px 0 20px}
.topic-fig img,.topic-fig svg{width:100%;height:auto}

/* 对比双栏 */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.vs > div{border-radius:10px;padding:17px 19px;border:1px solid var(--rule)}
.vs h4{font-size:1rem;margin-bottom:7px;display:flex;align-items:center;gap:7px}
.vs h4::before{content:"";width:9px;height:9px;border-radius:50%;flex:none}
.vs p{font-size:.94rem;color:var(--ink-soft);line-height:1.72}
.vs-bad{background:var(--warn-wash);border-color:#F6D8C4}
.vs-bad h4{color:var(--warn)}
.vs-bad h4::before{background:var(--warn)}
.vs-good{background:var(--good-wash);border-color:#C6E6D6}
.vs-good h4{color:var(--good)}
.vs-good h4::before{background:var(--good)}
.vs-wide{grid-column:1 / -1}

/* 档位卡 */
.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.opt{border:1px solid var(--rule);border-radius:10px;padding:17px 19px;background:var(--band)}
.opt-tag{
  display:inline-block;font-size:11.5px;padding:2px 11px;border-radius:999px;font-weight:600;
  background:var(--lock-wash);color:var(--lock);margin-bottom:8px;
}
.opt-tag-on{background:var(--brand-wash);color:var(--brand)}
.opt h4{font-size:1.02rem;margin-bottom:6px}
.opt p{font-size:.92rem;color:var(--ink-soft)}

/* 时间线 */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;counter-reset:tl}
.timeline li{
  background:var(--band);border:1px solid var(--rule);border-radius:10px;
  padding:14px 16px;position:relative;
}
.timeline li::after{
  content:"›";position:absolute;right:-11px;top:50%;transform:translateY(-50%);
  color:var(--brand);font-weight:700;font-size:18px;z-index:2;
}
.timeline li:last-child::after{display:none}
.tl-time{display:block;font-size:12px;color:var(--brand);font-weight:600;margin-bottom:2px}
.timeline b{display:block;font-size:.95rem;margin-bottom:4px}
.tl-day{display:block;font-size:11.5px;color:var(--ink-faint)}

/* 勾选列表 */
.ticks{margin-bottom:16px}
.ticks li{position:relative;padding-left:24px;margin-bottom:9px;color:var(--ink-soft);font-size:.97rem}
.ticks li::before{
  content:"";position:absolute;left:2px;top:10px;width:9px;height:5px;
  border-left:2px solid var(--good);border-bottom:2px solid var(--good);
  transform:rotate(-45deg);
}

/* 说白了 */
.sayit{
  background:var(--band);border-left:3px solid var(--brand);
  padding:13px 18px;border-radius:0 8px 8px 0;font-size:.95rem;color:var(--ink-soft);
}
.sayit b:first-child{
  display:inline-block;color:var(--brand);margin-right:8px;font-weight:700;
}
.sayit-sm{margin-top:12px;font-size:.9rem;padding:11px 15px}

/* 结算方式表 */
.settle{border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin-bottom:16px}
.settle-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:11px 18px;background:var(--card);font-size:.94rem}
.settle-row + .settle-row{border-top:1px solid var(--rule)}
.settle-row > span:first-child{font-weight:600;color:var(--ink)}
.settle-row > span:last-child{color:var(--ink-soft)}
.settle-head{background:var(--band);font-size:.86rem;color:var(--ink-faint);letter-spacing:.05em}
.settle-head > span{color:var(--ink-faint)!important;font-weight:600!important}

/* ---------- 卡片 / mini ---------- */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:24px 26px;transition:.25s}
.card:hover{box-shadow:0 2px 8px rgba(16,42,73,.05),0 12px 32px rgba(16,42,73,.07);transform:translateY(-3px);border-color:#D3E2F3}
.card h3{font-size:1.1rem;margin-bottom:9px}
.card p{font-size:.95rem;color:var(--ink-soft)}
.card-fig{margin:-4px 0 14px}
.card-fig img,.card-fig svg{width:100%;height:auto}

.mini{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:22px 22px;transition:.25s}
.mini:hover{box-shadow:0 2px 8px rgba(16,42,73,.05),0 12px 32px rgba(16,42,73,.07);transform:translateY(-3px);border-color:#D3E2F3}
.mini h3{font-size:1.04rem;margin-bottom:7px}
.mini p{font-size:.92rem;color:var(--ink-soft)}

.why{margin-top:24px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:30px 32px}
.why > h3{font-size:1.4rem;margin-bottom:10px}
.why-lead{color:var(--ink-soft);margin-bottom:22px;font-size:.98rem}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.why-grid b{display:block;color:var(--brand);font-size:1rem;margin-bottom:5px}
.why-grid p{font-size:.92rem;color:var(--ink-soft)}

/* ---------- 收尾 ---------- */
.closing{background:var(--band);border-top:1px solid var(--rule);padding:58px 0}
.closing h2{font-size:1.72rem;text-align:center;margin-bottom:32px}
.closing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.closing-grid > div{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:22px 24px}
.closing-grid b{display:block;font-size:1.05rem;color:var(--brand);margin-bottom:7px}
.closing-grid p{font-size:.94rem;color:var(--ink-soft)}

/* ---------- CTA ---------- */
.cta{background:linear-gradient(135deg,#0A56A8 0%,#0B6CD4 55%,#2B8AE6 100%);color:#fff;padding:62px 0}
.cta-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.cta h2{color:#fff;font-size:1.72rem;margin-bottom:12px}
.cta-text p{color:rgba(255,255,255,.84);font-size:1rem}
.cta-box{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);padding:26px 24px;text-align:center}
.cta-label{font-size:13px;color:rgba(255,255,255,.78)}
.cta-phone{display:block;font-size:2.05rem;font-weight:700;letter-spacing:1.5px;color:#fff;margin:4px 0 3px}
.cta-note{font-size:12.5px;color:rgba(255,255,255,.7)}
.cta .btn-primary{background:#fff;color:var(--brand-deep);box-shadow:none}
.cta .btn-primary:hover{background:#F2F7FF;color:var(--brand-deep)}

/* ---------- footer ---------- */
.site-footer{background:#12202F;color:#9FB0C2;padding:42px 0 20px;font-size:14px}
.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:24px}
.footer-brand{display:flex;gap:12px;align-items:flex-start}
.footer-brand strong{color:#fff;font-size:15.5px}
.footer-brand p{font-size:12.5px;margin-top:2px}
.footer-corp{color:#7B8794;font-size:12px!important;margin-top:6px!important}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13.5px}
.footer-links a:hover,.footer-contact a:hover{color:#fff}
.footer-contact a{color:#DBE6F2}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;font-size:12.5px;text-align:center}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:34px}
  .hero-art{position:static;max-width:520px;margin:0 auto}
  .nav{gap:15px;font-size:13.5px}
  .timeline{grid-template-columns:repeat(2,1fr)}
  .timeline li:nth-child(2)::after{display:none}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .closing-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .nav{
    position:absolute;top:64px;left:0;right:0;background:var(--card);
    border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;
    gap:0;padding:6px 26px 16px;display:none;
  }
  .nav.open{display:flex}
  .nav a{padding:11px 0;border-bottom:1px solid var(--rule)}
  .nav .nav-cta{text-align:center;margin-top:10px;border-bottom:0}
  .nav-toggle{display:flex}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .cta-inner{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .section{padding:46px 0}
  .hero{padding:44px 0 42px}
  .topic{padding:22px 20px}
  .pain-grid,.vs,.opt-grid,.grid-2,.grid-4,.why-grid,.balance{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr}
  .timeline li::after{display:none}
  .settle-row{grid-template-columns:96px 1fr;gap:10px;padding:10px 14px;font-size:.9rem}
  .sec-head h2{font-size:1.45rem}
  .pains h2,.pains .turn,.closing h2{font-size:1.3rem}
  .cta-phone{font-size:1.8rem}
  .footer-inner{flex-direction:column}
}

/* ================= 多页结构 ================= */

/* 首屏（首页无侧图，单列全宽） */
.hero-inner-full{max-width:860px}
.hero-inner-full .hero-desc{max-width:640px}

/* ---------- 概览：sec-head 居中 + 转折句 ---------- */
.sec-head-c{text-align:center;max-width:660px;margin-left:auto;margin-right:auto}

/* ---------- 子页页头 ---------- */
.page-head{
  background:
    radial-gradient(760px 300px at 82% -30%,#DBEAFE 0%,rgba(219,234,254,0) 62%),
    linear-gradient(180deg,#F7FBFF 0%,#FFFFFF 100%);
  border-bottom:1px solid var(--rule);padding:34px 0 40px;
}
.crumb{font-size:13px;color:var(--ink-faint);margin-bottom:16px}
.crumb a{color:var(--ink-soft)}
.crumb a:hover{color:var(--brand)}
.crumb i{font-style:normal;padding:0 6px;color:var(--rule-strong)}
.page-head h1{font-size:clamp(1.7rem,3.4vw,2.25rem);margin-bottom:10px}
.page-sub{color:var(--ink-soft);font-size:1.02rem;max-width:640px}

/* ---------- 上下页导航 ---------- */
.pager-wrap{padding-top:0}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pager a{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);
  padding:18px 22px;transition:.22s;
}
.pager a:hover{border-color:var(--brand);box-shadow:0 8px 22px rgba(16,42,73,.07);transform:translateY(-2px)}
.pager span{display:block;font-size:12.5px;color:var(--ink-faint);margin-bottom:3px}
.pager b{font-size:1.05rem;color:var(--ink)}
.pager a:hover b{color:var(--brand)}
.pager-next{text-align:right}

/* ---------- 细长 CTA 条 ---------- */
.cta-slim{background:linear-gradient(135deg,#0A56A8 0%,#0B6CD4 60%,#2B8AE6 100%);color:#fff;padding:34px 0}
.cta-slim-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta-slim h2{color:#fff;font-size:1.3rem;margin-bottom:5px}
.cta-slim p{color:rgba(255,255,255,.85);font-size:.96rem;max-width:600px}
.btn-white{background:#fff;color:var(--brand-deep);font-size:1.12rem;letter-spacing:.5px;white-space:nowrap;flex:none}
.btn-white:hover{background:#F2F7FF;color:var(--brand-deep);transform:translateY(-1px)}

/* ---------- 联系页 ---------- */
.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;margin-bottom:24px}
.contact-main{
  background:linear-gradient(135deg,#0A56A8 0%,#0B6CD4 60%,#2B8AE6 100%);
  color:#fff;border-radius:var(--radius);padding:34px 32px;text-align:center;
}
.contact-label{font-size:13.5px;color:rgba(255,255,255,.82)}
.contact-tel{display:block;font-size:2.3rem;font-weight:700;letter-spacing:1.5px;color:#fff;margin:6px 0 4px}
.contact-note{font-size:12.5px;color:rgba(255,255,255,.72)}
.contact-main .btn-primary{background:#fff;color:var(--brand-deep);box-shadow:none}
.contact-main .btn-primary:hover{background:#F2F7FF;color:var(--brand-deep)}
.contact-main .contact-tip{color:rgba(255,255,255,.8);border-top:1px solid rgba(255,255,255,.2);margin-top:20px;padding-top:16px}
.contact-side{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:28px 30px}
.contact-side h3{font-size:1.14rem;margin-bottom:14px}
.contact-tip{font-size:.9rem;color:var(--ink-faint);line-height:1.7}
.corp-card{
  background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);
  padding:24px 28px;display:flex;gap:20px;align-items:center;
}
.corp-logo{width:56px;height:56px;flex:none;object-fit:contain}
.corp-card h3{font-size:1.1rem;margin-bottom:5px}
.corp-card p{font-size:.94rem;color:var(--ink-soft)}
.corp-meta{color:var(--ink-faint)!important;font-size:.88rem!important;margin-top:4px}

/* ---------- 页脚补充 ---------- */
.footer-tel a{font-size:1.15rem;font-weight:700;letter-spacing:.5px;color:#fff}
.footer-bottom p + p{margin-top:6px}
.footer-bottom a{color:#9FB0C2}
.footer-bottom a:hover{color:#fff}

/* ---------- 多页响应式 ---------- */
@media (max-width:960px){
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
}
@media (max-width:640px){
  .pager{grid-template-columns:1fr}
  .pager-next{text-align:left}
  .cta-slim-inner{flex-direction:column;align-items:flex-start}
  .btn-white{width:100%;text-align:center}
  .contact-tel{font-size:1.9rem}
  .corp-card{flex-direction:column;text-align:center}
}
.nav a.on{color:var(--brand);font-weight:600}
.nav a.nav-cta.on{color:#fff;background:var(--brand-deep)}

/* ================= 话题标题强化 + 页内目录 ================= */

/* ---------- 页内目录 ---------- */
.toc{background:var(--band);border-bottom:1px solid var(--rule);padding:26px 0 28px}
.toc-label{
  font-size:12.5px;letter-spacing:.14em;color:var(--ink-faint);
  font-weight:600;margin-bottom:14px;
}
.toc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.toc-list a{
  display:flex;align-items:baseline;gap:11px;
  background:var(--card);border:1px solid var(--rule);border-radius:10px;
  padding:13px 16px;height:100%;transition:.2s;
}
.toc-list a:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(16,42,73,.07);transform:translateY(-2px)}
.toc-list b{
  flex:none;font-size:13px;font-weight:700;color:var(--brand);
  font-variant-numeric:tabular-nums;letter-spacing:.02em;
}
.toc-list span{font-size:.94rem;color:var(--ink);line-height:1.5;font-weight:500}
.toc-list a:hover span{color:var(--brand)}

/* ---------- 话题标题：做重、拉开层级 ---------- */
.topic{overflow:hidden}
/* 标题不再撑满整条：去掉底色横条与通栏分隔线，靠字重和编号定层级 */
.topic-head{
  align-items:baseline;gap:10px;margin:0 0 18px;padding:0 0 14px;
  border-bottom:1px solid var(--rule);
}
.topic-head h3,.topic-solo{
  font-size:1.3rem;letter-spacing:.01em;line-height:1.45;
  display:flex;align-items:baseline;gap:11px;flex:1;min-width:0;
}
.topic-solo{
  margin:0 0 18px;padding:0 0 14px;
  border-bottom:1px solid var(--rule);
}
.topic-n{
  flex:none;font-size:.82rem;font-weight:700;color:#fff;background:var(--brand);
  border-radius:6px;padding:3px 9px;letter-spacing:.02em;
  font-variant-numeric:tabular-nums;position:relative;top:-2px;
}
.topic-head .tag{align-self:center}

/* 卡片里的次级标题 */
.card h3{
  font-size:1.15rem;display:flex;align-items:baseline;gap:10px;margin-bottom:12px;
}
.topic-n-sm{background:var(--brand-wash);color:var(--brand);font-size:.76rem;padding:2px 8px}

/* 锚点跳转时不被吸顶导航遮住 */
.topic h3[id],.topic-solo[id],.card h3[id]{scroll-margin-top:88px}

@media (max-width:960px){
  .toc-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .toc-list{grid-template-columns:1fr}
  .topic-head,.topic-solo{margin-left:-20px;margin-right:-20px;padding:18px 20px 15px}
  .topic-head h3,.topic-solo{font-size:1.2rem}
  .topic-head{flex-wrap:wrap}
}

/* 首页概览卡问句：加重，与子页标题层级呼应 */

/* 导航项变多，压缩间距防换行 */
.nav{gap:16px;font-size:13.5px}
@media (max-width:1080px){
  .nav{gap:12px;font-size:13px}
  .brand-text small{display:none}
}

/* ================= 降低蓝色饱和度：蓝只留给可点击项 ================= */

/* 分类标签改中性灰，不再抢眼 */
.tag-brand{background:#EDF1F5;color:#52616F}

/* 话题编号徽章改中性，标题本身靠字号定层级 */
.topic-n{background:#E4E9EF;color:#52616F}
.topic-n-sm{background:#EDF1F5;color:#7B8794}


/* 目录编号中性，hover 才转蓝 */
.toc-list b{color:#8595A6}
.toc-list a:hover b{color:var(--brand)}

/* 概览卡插图区底色减淡，避免整片蓝灰 */

/* 无插图卡顶条改细、改中性 */

/* 说白了：左边框改中性 */
.sayit{border-left-color:var(--rule-strong)}

/* ---------- 区块之间的呼吸 ---------- */
/* grid 卡片组与前后 topic 之间补间距（原来直接相贴） */
.section .grid{margin-bottom:28px}
.section .grid:last-child{margin-bottom:0}
.topic:last-child{margin-bottom:0}

/* 话题标题：编号与标题基线对齐，去掉多余提升 */
.topic-n{top:-1px}

/* ================= 首页：左右交错大条 ================= */
.rows{padding:64px 0 0}
.rows .sec-head{margin-bottom:0}
.row-list{margin-top:36px}

/* 外层通栏（放背景），内层限宽（对齐内容） */
.row{position:relative}
.row-inner{
  max-width:var(--wrap);margin:0 auto;padding:52px 26px;
  display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;
}
.row-fig,.row-text{min-width:0}

/* 交替条：通栏浅底 + 柔光 */
.row-alt{background:linear-gradient(180deg,#F7FBFF 0%,#F2F7FD 100%)}
.row-alt::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(680px 300px at 14% 8%,rgba(191,219,254,.45) 0%,rgba(191,219,254,0) 66%);
}
.row-alt .row-inner{position:relative;z-index:1}
/* 图文换边 */
.row-alt .row-fig{order:2}
.row-alt .row-text{order:1}

.row-fig{
  background:var(--card);border:1px solid var(--rule);border-radius:16px;
  padding:22px 24px;box-shadow:0 2px 10px rgba(16,42,73,.04),0 16px 40px rgba(16,42,73,.07);
}
.row-fig img{width:100%;height:auto}

.row-text .tag{display:inline-block;margin-bottom:14px}
.row-text h3{font-size:1.58rem;line-height:1.42;margin-bottom:14px;letter-spacing:.01em}
.row-text p{font-size:1.02rem;color:var(--ink-soft);margin-bottom:22px;line-height:1.85}
.row-more{
  display:inline-flex;align-items:center;gap:6px;
  font-size:1rem;font-weight:600;color:var(--brand);
  padding:9px 22px;border:1px solid #C7DDF5;border-radius:999px;
  background:var(--card);transition:.2s;
}
.row-more i{font-style:normal;transition:transform .2s}
.row-more:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.row-more:hover i{transform:translateX(3px)}

.rows .turn{margin-top:0;padding:46px 26px 6px;border-top:0}

@media (max-width:960px){
  .row-inner{grid-template-columns:1fr;gap:26px;padding:40px 26px}
  .row-alt .row-fig,.row-alt .row-text{order:initial}
  .row-text h3{font-size:1.32rem}
}
@media (max-width:640px){
  .rows{padding-top:46px}
  .row-inner{padding:32px 22px}
  .row-fig{padding:16px;border-radius:12px}
  .row-text h3{font-size:1.2rem}
  .row-text p{font-size:.98rem;margin-bottom:18px}
}

/* ================= 视觉微调 ================= */

/* 1) 段落大标题放大，副标题跟着提 */
.rows .sec-head h2{font-size:2.3rem;letter-spacing:.5px;margin-bottom:12px}
.rows .sec-head > p{font-size:1.08rem;color:var(--ink-soft)}
.pains h2,.closing h2{font-size:2.1rem}

/* 2) 分类标签与标题拉开对比：标签压得更轻，标题更重 */
.row-text .tag{
  font-size:11.5px;letter-spacing:.08em;padding:3px 11px;
  background:transparent;color:var(--ink-faint);
  border:1px solid var(--rule-strong);margin-bottom:16px;
}
.row-text h3{font-size:1.72rem;font-weight:700}

/* 3) 详情按钮收轻：默认只是文字链，hover 才显形 */
.row-more{
  padding:0;border:0;background:transparent;
  border-bottom:1.5px solid transparent;border-radius:0;
  color:var(--ink);font-size:1rem;
}
.row-more i{color:var(--brand);font-weight:700}
.row-more:hover{
  background:transparent;color:var(--brand);
  border-color:var(--brand);border-bottom-width:1.5px;
}

/* 4) 首屏引导：向下指的呼吸箭头 */
.scroll-hint{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  margin-top:38px;color:var(--ink-faint);font-size:13px;
  background:none;border:0;cursor:pointer;
  font-family:inherit;transition:color .2s;
}
.scroll-hint:hover{color:var(--brand)}
.scroll-hint svg{width:22px;height:22px;animation:hintBob 1.8s ease-in-out infinite}
.scroll-hint:hover svg{stroke:var(--brand)}
@keyframes hintBob{
  0%,100%{transform:translateY(0);opacity:.55}
  50%    {transform:translateY(7px);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .scroll-hint svg{animation:none;opacity:.8}
}

@media (max-width:640px){
  .rows .sec-head h2{font-size:1.6rem}
  .pains h2,.closing h2{font-size:1.5rem}
  .row-text h3{font-size:1.24rem}
}

/* 5) 交错条进场：图文从各自方向滑入 */
.row-fig,.row-text{transition:opacity .6s ease,transform .6s ease}
.row.reveal-init .row-fig{opacity:0;transform:translateX(-26px)}
.row.reveal-init .row-text{opacity:0;transform:translateX(26px)}
.row-alt.reveal-init .row-fig{transform:translateX(26px)}
.row-alt.reveal-init .row-text{transform:translateX(-26px)}
.row.reveal-in .row-fig,.row.reveal-in .row-text{opacity:1;transform:none}
.row.reveal-in .row-text{transition-delay:.1s}
@media (prefers-reduced-motion:reduce){
  .row-fig,.row-text{transition:none}
  .row.reveal-init .row-fig,.row.reveal-init .row-text{opacity:1;transform:none}
}

/* 详情链接后的箭头，hover 位移 */
.row-more i{transition:transform .2s}
.row-more:hover i{transform:translateX(4px)}

/* ================= 首页 Banner 轮播（4 屏） ================= */

.hero-slider{position:relative;height:724px;overflow:hidden;background:#0B6CD4}
.hero-slider .slide{
  position:absolute;inset:0;opacity:0;transition:opacity .7s ease;
  pointer-events:none;
}
.hero-slider .slide.on{opacity:1;pointer-events:auto}

/* 深蓝渐变底 + 柔光 */
.slide-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(760px 620px at 62% 52%,rgba(62,150,232,.75) 0%,rgba(62,150,232,0) 62%),
    radial-gradient(620px 520px at 6% 92%,rgba(10,61,127,.36) 0%,rgba(10,61,127,0) 70%),
    linear-gradient(115deg,#0A4FA0 0%,#0B6CD4 42%,#2E88DF 100%);
}
/* 半透明几何装饰 */
.slide-bg::before,.slide-bg::after{
  content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06);
}
.slide-bg::before{width:340px;height:340px;left:120px;top:-60px}
.slide-bg::after{width:300px;height:300px;right:80px;bottom:-40px;background:rgba(255,255,255,.05)}

.slide-inner{
  position:relative;z-index:2;height:100%;
  max-width:var(--wrap);margin:0 auto;padding:0 26px;
  display:flex;align-items:center;gap:40px;
}
/* DOM 顺序为「文字 → 图」：
   fig-right = 保持原序（文字左、图右）
   fig-left  = 反转（图左、文字右） */
.slide-fig-right .slide-inner{flex-direction:row}
.slide-fig-left  .slide-inner{flex-direction:row-reverse;justify-content:flex-end}

.slide-text{flex:0 0 auto;width:620px;max-width:620px}
.slide-fig{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0}
/* 标题不折行 */
.slide-text h2{white-space:nowrap}
/* 界面图/看板：外层包裹要占满可用宽度，否则 flex 下会被压窄 */
.slide-fig > div{width:100%;max-width:640px}

.slide-tag{
  display:inline-block;padding:7px 18px;border-radius:999px;
  background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);
  color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;
}
.slide-text h2{
  color:#fff;font-size:56px;font-weight:700;letter-spacing:3px;
  line-height:1.24;margin:26px 0 14px;
}
.slide-en{
  color:rgba(255,255,255,.78);font-size:13px;font-weight:500;
  letter-spacing:2.6px;line-height:1.6;
}
.slide-entries{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;max-width:500px}
.slide-entries a{
  display:flex;align-items:center;gap:10px;
  padding:13px 18px;border-radius:10px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);
  color:#fff;font-size:16px;font-weight:600;transition:.2s;
}
.slide-entries a:hover{background:rgba(255,255,255,.22);color:#fff;transform:translateY(-2px)}
.slide-entries i{
  flex:none;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--brand);
  font-style:normal;font-size:13px;font-weight:700;line-height:22px;text-align:center;
}

/* 3D 主视觉图 */
.slide-fig img{max-width:100%;max-height:420px;width:auto;height:auto}

/* 界面/看板类配图：白卡片 */
.shot{
  width:100%;max-width:640px;background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 22px 56px rgba(6,47,102,.35),0 3px 12px rgba(6,47,102,.2);
}
.shot-bar{
  height:40px;display:flex;align-items:center;gap:7px;padding:0 15px;
  background:var(--band);border-bottom:1px solid var(--rule);
}
.shot-bar span{width:10px;height:10px;border-radius:50%;flex:none}
.shot-bar b{margin-left:8px;font-size:12.5px;color:var(--ink-faint);font-weight:600}
.shot-body{padding:15px}
.shot-tool{display:flex;gap:9px;align-items:center;margin-bottom:11px}
.shot-search{
  flex:1;height:33px;display:flex;align-items:center;gap:7px;padding:0 11px;
  border-radius:8px;background:var(--band);border:1px solid var(--rule);
  font-size:12.5px;color:var(--ink-faint);
}
.shot-btn{
  height:33px;padding:0 16px;border-radius:8px;background:var(--brand);color:#fff;
  font-size:12.5px;font-weight:600;display:flex;align-items:center;
}
.shot table{width:100%;border-collapse:collapse;border:1px solid var(--rule);border-radius:8px;overflow:hidden}
.shot th{
  background:var(--band);font-size:11.5px;color:var(--ink-faint);font-weight:600;
  text-align:left;padding:8px 12px;border-bottom:1px solid var(--rule);
}
.shot td{padding:8px 12px;font-size:12.5px;color:var(--ink-soft);border-bottom:1px solid var(--rule)}
.shot tr:last-child td{border-bottom:0}
.shot td:first-child{font-weight:600;color:var(--ink)}

.auto-out{display:flex;gap:11px;margin-top:14px}
.auto-out div{
  flex:1;display:flex;align-items:center;gap:8px;padding:13px 14px;border-radius:11px;
  background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);
  color:#fff;font-size:13.5px;font-weight:600;
}
.auto-out em{margin-left:auto;color:#7CE8B0;font-style:normal;font-weight:700}

/* 看板 */
.board{
  width:100%;max-width:640px;background:#fff;border-radius:16px;padding:22px 24px;
  box-shadow:0 22px 56px rgba(6,47,102,.35),0 3px 12px rgba(6,47,102,.2);
}
.board-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.board-head b{font-size:16px;color:var(--ink)}
.board-head span{font-size:12.5px;color:var(--ink-faint)}
.board-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}
.board-metrics div{background:var(--band);border-radius:10px;padding:13px 12px}
.board-metrics small{display:block;font-size:11.5px;color:var(--ink-faint);margin-bottom:4px}
.board-metrics b{font-size:18px;color:var(--ink)}
.board-metrics .g b{color:var(--good)}
.board-chart{background:var(--band);border-radius:11px;padding:15px}
.board-chart > small{display:block;font-size:12px;font-weight:600;color:var(--ink-faint);margin-bottom:10px}
.bars{display:flex;gap:14px;align-items:flex-end;height:150px}
.bars > div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}
.bars em{font-size:11px;font-weight:700;color:var(--good);font-style:normal}
.bars i{display:block;width:100%;background:var(--good);border-radius:6px 6px 0 0}
.bars span{font-size:11px;color:var(--ink-faint)}

/* 轮播控件 */
.hero-dots{
  position:absolute;left:50%;transform:translateX(-50%);bottom:26px;z-index:5;
  display:flex;gap:10px;
}
.hero-dots button{
  width:34px;height:4px;border:0;border-radius:999px;padding:0;cursor:pointer;
  background:rgba(255,255,255,.35);transition:.25s;
}
.hero-dots button.on{background:#fff;width:52px}

/* 首页导航透明叠加在 banner 上 */
.home-header{
  position:absolute;top:0;left:0;right:0;z-index:60;
  background:transparent;border-bottom:0;backdrop-filter:none;
}
.home-header .brand-text strong{color:#fff;font-size:19px;letter-spacing:1px}
.home-header .brand-text small{display:none}
.home-header .nav a{color:rgba(255,255,255,.82);font-size:16px;font-weight:500}
.home-header .nav a:hover,.home-header .nav a.on{color:#fff;font-weight:600}
.home-header .nav{gap:22px}
.home-header .nav .nav-cta{background:#fff;color:var(--brand-deep);padding:9px 20px;font-size:15.5px}
.home-header .nav .nav-cta:hover{background:#F2F7FF;color:var(--brand-deep)}
.home-header .nav-toggle span{background:#fff}

/* 中屏：只缩字号和间距，不压文字区宽度（压宽会让中文逐字折行） */
@media (max-width:1320px){
  .slide-inner{gap:32px}
  .slide-text{flex:0 1 500px;min-width:420px}
  .slide-text h2{font-size:46px;letter-spacing:2px}
  .slide-fig img{max-height:370px}
}
@media (max-width:1180px){
  .slide-text{flex:0 1 440px;min-width:390px}
  .slide-text h2{font-size:38px;letter-spacing:1px}
  .slide-en{font-size:12px;letter-spacing:2px}
  .slide-entries{gap:10px;margin-top:26px}
  .slide-entries a{padding:11px 14px;font-size:15px}
  .slide-fig img{max-height:330px}
}
/* 窄屏：转为上下竖排 */
@media (max-width:1080px){
  .hero-slider{height:auto;min-height:680px}
  .slide{position:relative;display:none}
  .slide.on{display:block}
  .slide-inner,.slide-fig-left .slide-inner,.slide-fig-right .slide-inner{
    flex-direction:column;text-align:left;padding:96px 26px 64px;gap:30px;
  }
  .slide-text{flex:none;width:100%;min-width:0;max-width:none}
  .slide-text h2{font-size:34px;letter-spacing:1px;margin:18px 0 12px}
  .slide-entries{max-width:520px}
  .slide-fig img{max-height:300px}
  .home-header{position:sticky;background:rgba(11,108,212,.96);backdrop-filter:saturate(180%) blur(12px)}
  .hero-dots{bottom:18px}
}
@media (max-width:640px){
  .slide-text h2{font-size:26px;letter-spacing:0}
  .slide-tag{font-size:12.5px;padding:6px 14px}
  .slide-en{font-size:11px;letter-spacing:1.4px}
  .slide-entries{grid-template-columns:1fr;gap:10px;max-width:none}
  .board-metrics{grid-template-columns:repeat(2,1fr)}
  .auto-out{flex-wrap:wrap}
  .auto-out div{flex:1 1 45%}
  .slide-inner{padding:88px 20px 58px}
}

/* 轮播左右箭头 */
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:6;
  width:52px;height:52px;border-radius:50%;padding:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);
  color:#fff;transition:.22s;
}
.hero-arrow:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.6)}
.hero-arrow:active{transform:translateY(-50%) scale(.94)}
.hero-arrow svg{width:24px;height:24px}
.hero-prev{left:40px}
.hero-next{right:40px}

@media (max-width:1400px){
  .hero-prev{left:18px}
  .hero-next{right:18px}
}
@media (max-width:900px){
  .hero-arrow{width:42px;height:42px}
  .hero-arrow svg{width:20px;height:20px}
  .hero-prev{left:10px}
  .hero-next{right:10px}
}

/* 首页导航：字号加大后需要更早折叠，否则会压住 logo */
@media (max-width:1180px){
  .home-header .nav{gap:16px}
  .home-header .nav a{font-size:15px}
  .home-header .nav .nav-cta{padding:8px 16px;font-size:14.5px}
}
@media (max-width:1080px){
  .home-header .nav{
    position:absolute;top:64px;left:0;right:0;
    background:rgba(11,108,212,.98);
    border-bottom:1px solid rgba(255,255,255,.18);
    flex-direction:column;align-items:stretch;gap:0;
    padding:6px 26px 16px;display:none;
  }
  .home-header .nav.open{display:flex}
  .home-header .nav a{
    padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);
    font-size:16px;color:#fff;
  }
  .home-header .nav .nav-cta{
    text-align:center;margin-top:12px;border-bottom:0;
    background:#fff;color:var(--brand-deep);
  }
  .home-header .nav-toggle{display:flex}
}

/* ================= 浅底 Banner（冰蓝科技风） ================= */

.slide-light .slide-bg{
  background:
    radial-gradient(820px 620px at 72% 42%,rgba(255,255,255,.72) 0%,rgba(255,255,255,0) 68%),
    linear-gradient(115deg,#F2F4FD 0%,#EEF3FE 50%,#EAF2FE 100%);
}
.slide-light .slide-bg::before{background:rgba(74,127,224,.05)}
.slide-light .slide-bg::after{background:rgba(74,127,224,.045)}

.slide-light .slide-tag{
  background:rgba(46,124,246,.08);border-color:rgba(46,124,246,.24);color:#2E7CF6;
}
/* 双色标题：前半亮蓝、后半深墨蓝 */
.slide-light h2{color:#1B2559;letter-spacing:2px}
.slide-light h2 em{color:#2E7CF6;font-style:normal}
.slide-light .slide-en{color:#8B93B0}
.slide-light .slide-sub{
  color:#5A6488;font-size:19px;line-height:1.75;margin-top:18px;
}

.slide-light .slide-entries a{
  background:rgba(255,255,255,.66);border-color:#D9E2F5;color:#1B2559;
}
.slide-light .slide-entries a:hover{
  background:#fff;border-color:#2E7CF6;color:#1B2559;
  box-shadow:0 8px 22px rgba(46,124,246,.16);
}
.slide-light .slide-entries i{background:#2E7CF6;color:#fff}

/* 实体 CTA 按钮（参考图那种方角蓝按钮） */
.btn-solid{
  display:inline-block;margin-top:34px;padding:15px 42px;border-radius:6px;
  background:#2E7CF6;color:#fff;font-size:20px;font-weight:600;letter-spacing:1px;
  transition:.2s;
}
.btn-solid:hover{background:#1E6AE0;color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(46,124,246,.32)}

/* 浅底屏的箭头与圆点改深色 */
.hero-slider.on-light .hero-arrow{
  background:rgba(27,37,89,.06);border-color:rgba(27,37,89,.16);color:#1B2559;
}
.hero-slider.on-light .hero-arrow:hover{background:rgba(27,37,89,.12);border-color:rgba(27,37,89,.3)}
.hero-slider.on-light .hero-dots button{background:rgba(27,37,89,.2)}
.hero-slider.on-light .hero-dots button.on{background:#2E7CF6}

/* 浅底屏时导航改深色 */
.home-header.on-light .brand-text strong{color:#1B2559}
.home-header.on-light .nav a{color:#5A6488}
.home-header.on-light .nav a:hover,.home-header.on-light .nav a.on{color:#2E7CF6}
.home-header.on-light .nav .nav-cta{background:#2E7CF6;color:#fff}
.home-header.on-light .nav .nav-cta:hover{background:#1E6AE0;color:#fff}
.home-header.on-light .nav-toggle span{background:#1B2559}
.home-header .brand-logo{transition:opacity .3s}

/* 主视觉轻微浮动 + 慢速倾旋 */
@keyframes heroFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%    {transform:translateY(-14px) rotate(.6deg)}
}
.slide.on .slide-fig img{animation:heroFloat 6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){
  .slide.on .slide-fig img{animation:none}
}

/* 浅底屏：标题略收，确保长标题一行放下 */
.slide-light h2{font-size:50px;letter-spacing:1px}
/* 浅底屏配图放大（3D 图四周本身带留白，需要更大尺寸才够分量） */
.slide-light .slide-fig img{max-height:470px}

/* 窄屏解除标题 nowrap，避免溢出 */
@media (max-width:1080px){
  .slide-text h2{white-space:normal}
  .slide-text{width:100%;max-width:none}
}

/* 浅底 Banner 加深：向参考图的青蓝渐变靠拢，不再接近纯白 */
.slide-light .slide-bg{
  background:
    radial-gradient(760px 560px at 78% 34%,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 70%),
    linear-gradient(112deg,
      #CFE4FA 0%,
      #D8E9FB 26%,
      #C9E3F8 52%,
      #AFD8F5 78%,
      #9BCFF2 100%);
}
.slide-light .slide-bg::before{background:rgba(255,255,255,.3)}
.slide-light .slide-bg::after{background:rgba(255,255,255,.22)}

/* 底色加深后，文字与控件相应加重 */
.slide-light h2{color:#12306B}
.slide-light h2 em{color:#1668E3}
.slide-light .slide-en{color:#5877A6}
.slide-light .slide-sub{color:#3F5C87}
.slide-light .slide-tag{
  background:rgba(255,255,255,.62);border-color:rgba(22,104,227,.28);color:#1668E3;
}
.slide-light .slide-entries a{
  background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.9);color:#12306B;
}
.slide-light .slide-entries a:hover{
  background:#fff;border-color:#1668E3;box-shadow:0 10px 26px rgba(18,48,107,.14);
}
.slide-light .slide-entries i{background:#1668E3}
.slide-light .btn-solid{background:#1668E3}
.slide-light .btn-solid:hover{background:#0F55C4;box-shadow:0 10px 26px rgba(22,104,227,.34)}

.hero-slider.on-light .hero-arrow{
  background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.8);color:#12306B;
}
.hero-slider.on-light .hero-arrow:hover{background:#fff;border-color:#fff}
.hero-slider.on-light .hero-dots button{background:rgba(18,48,107,.24)}
.hero-slider.on-light .hero-dots button.on{background:#1668E3}

.home-header.on-light .brand-text strong{color:#12306B}
.home-header.on-light .nav a{color:#3F5C87}
.home-header.on-light .nav a:hover,.home-header.on-light .nav a.on{color:#1668E3}
.home-header.on-light .nav .nav-cta{background:#1668E3}
.home-header.on-light .nav .nav-cta:hover{background:#0F55C4}
.home-header.on-light .nav-toggle span{background:#12306B}

/* 浅底屏文字对比度修正：淡蓝底上原亮蓝仅 3.06，发糊 */
.slide-light h2{color:#0C1F45}          /* 主体压到近墨黑，与强调词拉开明度差 */
.slide-light h2 em{color:#0A47AC}       /* 强调蓝加深加饱和，对比度 5.02 */
.slide-light .slide-en{color:#2F5486}   /* 英文副标 4.61 */
.slide-light .slide-sub{color:#32496E}
.slide-light .slide-tag{
  background:rgba(255,255,255,.82);border-color:rgba(10,71,172,.3);color:#0A47AC;
}
.slide-light .slide-entries a{color:#0C1F45}
.slide-light .slide-entries i{background:#0A47AC}
.slide-light .btn-solid{background:#0A47AC}
.slide-light .btn-solid:hover{background:#083A8E;box-shadow:0 10px 26px rgba(10,71,172,.36)}
.hero-slider.on-light .hero-dots button.on{background:#0A47AC}
.home-header.on-light .brand-text strong{color:#0C1F45}
.home-header.on-light .nav a{color:#32496E}
.home-header.on-light .nav a:hover,.home-header.on-light .nav a.on{color:#0A47AC}
.home-header.on-light .nav .nav-cta{background:#0A47AC}
.home-header.on-light .nav .nav-cta:hover{background:#083A8E}

/* 底色压淡：原 L78-90% 蓝味过重，与深蓝文字挤在同一色相区显闷 */
.slide-light .slide-bg{
  background:
    radial-gradient(720px 540px at 76% 32%,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 68%),
    linear-gradient(112deg,
      #FAFCFF 0%,
      #F4F8FE 24%,
      #EDF4FD 50%,
      #E4EEFB 76%,
      #DCE8F8 100%);
}
.slide-light .slide-bg::before{background:rgba(90,140,220,.07)}
.slide-light .slide-bg::after{background:rgba(90,140,220,.055)}

/* 底色变淡后，文字回到正常品牌蓝即可，不必压到近墨黑 */
.slide-light h2{color:#16224A}
.slide-light h2 em{color:#1268DC}
.slide-light .slide-en{color:#7B8CAB}
.slide-light .slide-sub{color:#4A5875}
.slide-light .slide-tag{
  background:rgba(18,104,220,.07);border-color:rgba(18,104,220,.2);color:#1268DC;
}
.slide-light .slide-entries a{
  background:rgba(255,255,255,.72);border-color:#DCE6F5;color:#16224A;
}
.slide-light .slide-entries a:hover{
  background:#fff;border-color:#1268DC;box-shadow:0 10px 26px rgba(18,104,220,.14);
}
.slide-light .slide-entries i{background:#1268DC}
.slide-light .btn-solid{background:#1268DC}
.slide-light .btn-solid:hover{background:#0D55BC;box-shadow:0 10px 26px rgba(18,104,220,.32)}

.hero-slider.on-light .hero-arrow{
  background:rgba(22,34,74,.05);border-color:rgba(22,34,74,.14);color:#16224A;
}
.hero-slider.on-light .hero-arrow:hover{background:rgba(22,34,74,.1);border-color:rgba(22,34,74,.26)}
.hero-slider.on-light .hero-dots button{background:rgba(22,34,74,.18)}
.hero-slider.on-light .hero-dots button.on{background:#1268DC}

.home-header.on-light .brand-text strong{color:#16224A}
.home-header.on-light .nav a{color:#4A5875}
.home-header.on-light .nav a:hover,.home-header.on-light .nav a.on{color:#1268DC}
.home-header.on-light .nav .nav-cta{background:#1268DC}
.home-header.on-light .nav .nav-cta:hover{background:#0D55BC}
.home-header.on-light .nav-toggle span{background:#16224A}
.slide-light .slide-en{color:#69799B}

/* ================= 滚动后导航吸顶变白底 ================= */
.home-header{transition:background .28s ease,box-shadow .28s ease,border-color .28s ease}

.home-header.stuck{
  position:fixed;top:0;left:0;right:0;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--rule);
  box-shadow:0 2px 16px rgba(16,42,73,.06);
}
@supports not (backdrop-filter:blur(4px)){.home-header.stuck{background:#fff}}

/* 吸顶白底时，文字一律用常规深色（覆盖 on-light / 深底两套） */
.home-header.stuck .brand-text strong{color:var(--ink)}
.home-header.stuck .nav a{color:var(--ink-soft)}
.home-header.stuck .nav a:hover,.home-header.stuck .nav a.on{color:var(--brand)}
.home-header.stuck .nav .nav-cta{background:var(--brand);color:#fff}
.home-header.stuck .nav .nav-cta:hover{background:var(--brand-deep)}
.home-header.stuck .nav-toggle span{background:var(--ink)}
@media (max-width:1080px){
  .home-header.stuck .nav{background:rgba(255,255,255,.98);border-bottom-color:var(--rule)}
  .home-header.stuck .nav a{color:var(--ink-soft);border-bottom-color:var(--rule)}
  .home-header.stuck .nav .nav-cta{color:#fff}
}

/* ================= 痛点卡片网格（替代原左右交错条） ================= */
.rows{padding:96px 0 0;background:#fff;position:relative;overflow:hidden}
/* 背景大字水印，增加设计感 */
.rows::before{
  content:"";position:absolute;left:50%;top:-120px;width:1100px;height:1100px;
  transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(closest-side,rgba(18,104,220,.05),rgba(18,104,220,0));
}
.rows .sec-head{margin-bottom:0;position:relative;z-index:1}
.rows .sec-head h2{font-size:2.6rem;letter-spacing:1px;margin-bottom:14px}
.rows .sec-head > p{font-size:1.06rem;color:var(--ink-soft)}

.pgrid{
  position:relative;z-index:1;
  max-width:var(--wrap);margin:56px auto 0;padding:0 26px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
/* 错落：偶数列整体下沉，打破呆板网格 */
.pgrid > *:nth-child(2n){transform:translateY(30px)}

.pcard{
  position:relative;display:flex;flex-direction:column;
  padding:30px 26px 26px;border-radius:18px;
  background:#fff;border:1px solid #E8EDF6;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s,border-color .32s;
  overflow:hidden;
}
/* hover 时从底部升起的淡蓝光 */
.pcard::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:0;
  background:linear-gradient(180deg,rgba(18,104,220,0),rgba(18,104,220,.045));
  transition:height .32s;pointer-events:none;
}
.pcard:hover{
  transform:translateY(-8px);border-color:#C9DCF6;
  box-shadow:0 18px 46px rgba(16,42,73,.1),0 3px 10px rgba(16,42,73,.04);
}
.pgrid > *:nth-child(2n):hover{transform:translateY(22px)}
.pcard:hover::after{height:70%}

.pcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
/* 编号大字：设计感的锚点 */
.pcard-n{
  font-size:44px;font-weight:800;line-height:1;letter-spacing:-1px;
  color:transparent;-webkit-text-stroke:1.4px #C4D6F0;
  font-variant-numeric:tabular-nums;transition:.32s;
}
.pcard:hover .pcard-n{-webkit-text-stroke-color:#1268DC;color:rgba(18,104,220,.07)}
.pcard-ico{
  flex:none;width:40px;height:40px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:#F0F5FD;color:#1268DC;transition:.32s;
}
.pcard-ico svg{width:20px;height:20px}
.pcard:hover .pcard-ico{background:#1268DC;color:#fff;transform:rotate(-6deg) scale(1.06)}

.pcard-tag{
  align-self:flex-start;font-size:11.5px;letter-spacing:.1em;
  color:var(--ink-faint);border:1px solid #E2E9F4;
  padding:3px 10px;border-radius:999px;margin-bottom:14px;
}
.pcard h3{
  font-size:1.16rem;line-height:1.55;letter-spacing:.01em;
  margin-bottom:12px;color:var(--ink);
}
.pcard p{
  font-size:.94rem;line-height:1.85;color:var(--ink-soft);
  margin-bottom:20px;flex:1;
}
.pcard p b{color:var(--ink);font-weight:600}
.pcard-more{
  align-self:flex-start;display:inline-flex;align-items:center;gap:6px;
  font-size:.94rem;font-weight:600;color:var(--ink);
  padding-bottom:3px;border-bottom:1.5px solid transparent;transition:.22s;
}
.pcard-more i{font-style:normal;color:#1268DC;font-weight:700;transition:transform .22s}
.pcard:hover .pcard-more{color:#1268DC;border-bottom-color:#1268DC}
.pcard:hover .pcard-more i{transform:translateX(4px)}

/* 转折句 */
.rows .turn{
  position:relative;z-index:1;
  margin:0;padding:88px 26px 6px;border-top:0;text-align:center;
  font-size:1.5rem;font-weight:600;letter-spacing:.5px;
}
.rows .turn em{
  color:#1268DC;position:relative;font-style:normal;
}
.rows .turn em::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:8px;
  background:rgba(18,104,220,.12);border-radius:4px;z-index:-1;
}

@media (max-width:1240px){
  .pgrid{grid-template-columns:repeat(2,1fr);gap:20px}
  .pgrid > *:nth-child(2n){transform:translateY(24px)}
  .pgrid > *:nth-child(2n):hover{transform:translateY(16px)}
}
@media (max-width:720px){
  .rows{padding-top:64px}
  .pgrid{grid-template-columns:1fr;gap:16px;margin-top:38px}
  .pgrid > *:nth-child(2n),
  .pgrid > *:nth-child(2n):hover{transform:none}
  .pcard:hover{transform:translateY(-4px)}
  .rows .sec-head h2{font-size:1.7rem}
  .rows .turn{font-size:1.2rem;padding-top:56px}
}

/* 卡片进场：依次淡入上浮 */
.pcard.reveal-init{opacity:0;transform:translateY(26px)}
.pgrid > *:nth-child(2n).reveal-init{transform:translateY(56px)}
.pcard.reveal-in{
  opacity:1;transform:translateY(0);
  transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1);
}
.pgrid > *:nth-child(2n).reveal-in{transform:translateY(30px)}
@media (max-width:1240px){
  .pgrid > *:nth-child(2n).reveal-init{transform:translateY(50px)}
  .pgrid > *:nth-child(2n).reveal-in{transform:translateY(24px)}
}
@media (max-width:720px){
  .pgrid > *:nth-child(2n).reveal-init{transform:translateY(26px)}
  .pgrid > *:nth-child(2n).reveal-in{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .pcard.reveal-init{opacity:1;transform:none}
}

/* ================= 主次两级卡片（覆盖前一版等权网格） ================= */
.pgrid{
  max-width:var(--wrap);margin:0 auto;padding:0 26px;
  display:grid;gap:22px;position:relative;z-index:1;
}
/* 主卡：4 列，取消错落，保持齐平以突出内容层级 */
.pgrid-major{grid-template-columns:repeat(4,1fr);margin-top:56px}
.pgrid-major > *:nth-child(2n),
.pgrid-major > *:nth-child(2n):hover{transform:none}
.pcard-lg:hover{transform:translateY(-8px)}

/* 次卡：横向紧凑，弱一档 */
.pgrid-minor{grid-template-columns:repeat(4,1fr);margin-top:22px}
.pcard-sm{
  flex-direction:row;align-items:flex-start;gap:14px;
  padding:22px 20px;border-radius:14px;background:#FBFCFE;
}
.pcard-sm:hover{transform:translateY(-5px)}
.pcard-sm .pcard-n{
  flex:none;font-size:26px;-webkit-text-stroke-width:1.1px;
  line-height:1.25;
}
.pcard-sm h3{font-size:1.02rem;line-height:1.5;margin-bottom:8px}
.pcard-sm p{font-size:.88rem;line-height:1.7;margin-bottom:14px;color:var(--ink-faint)}
.pcard-sm .pcard-more{font-size:.88rem}
.pcard-sm .pcard-ico{
  width:32px;height:32px;border-radius:10px;align-self:center;
}
.pcard-sm .pcard-ico svg{width:16px;height:16px}
.pcard-sm:hover .pcard-ico{transform:rotate(-6deg) scale(1.04)}

/* 主卡正文精简后，行高与字号回调 */
.pcard-lg p{font-size:.95rem;line-height:1.8;margin-bottom:22px}
.pcard-lg h3{font-size:1.18rem;margin-bottom:13px}

/* 进场动画对应调整 */
.pgrid-major > *.reveal-init,
.pgrid-minor > *.reveal-init{transform:translateY(26px)}
.pgrid-major > *.reveal-in,
.pgrid-minor > *.reveal-in{transform:none}

@media (max-width:1240px){
  .pgrid-major{grid-template-columns:repeat(2,1fr)}
  .pgrid-minor{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .pgrid-major,.pgrid-minor{grid-template-columns:1fr;gap:14px}
  .pgrid-major{margin-top:38px}
  .pcard-sm{padding:18px 16px}
}

/* 正文默认淡、hover 变深 */
.pcard p{color:#8B97AC;transition:color .3s}
.pcard:hover p{color:var(--ink-soft)}
.pcard p b{color:#6E7C93;font-weight:600;transition:color .3s}
.pcard:hover p b{color:var(--ink)}
.pcard-sm p{color:#9BA6B9}
.pcard-sm:hover p{color:var(--ink-faint)}

/* 详情链接：默认深灰，hover 转蓝并显下划线 */
.pcard-more{color:var(--ink-soft);border-bottom-color:transparent}
.pcard-more i{color:#B9C6DA;transition:transform .22s,color .22s}
.pcard:hover .pcard-more{color:#1268DC;border-bottom-color:#1268DC}
.pcard:hover .pcard-more i{color:#1268DC;transform:translateX(4px)}

/* 次卡：修正横向布局（.pcard 的 column 覆盖了 row） */
.pcard-sm{display:flex;flex-direction:row}

/* 次卡改为与主卡一致的纵向结构（编号+图标同一行在顶部） */
.pcard-sm{flex-direction:column;gap:0}
.pcard-sm .pcard-top{margin-bottom:14px}
.pcard-sm .pcard-n{font-size:30px;-webkit-text-stroke-width:1.2px}
.pcard-sm .pcard-ico{align-self:auto}

/* 次卡顶部行：编号左、图标右，与主卡对齐逻辑一致 */
.pcard-sm .pcard-top{width:100%;align-self:stretch}

/* 详情链接默认弱化：与正文同档，hover 才转蓝加重 */
.pcard-more{color:#9AA6BA;font-weight:500}
.pcard-more i{color:#C6D2E4}
.pcard-sm .pcard-more{color:#A6B1C4}
.pcard:hover .pcard-more{color:#1268DC;font-weight:600}

/* 转折句：上下留足呼吸，不再紧贴前后区块 */
.rows .turn{padding:96px 26px 96px}
@media (max-width:720px){
  .rows .turn{padding:60px 22px 60px;font-size:1.2rem}
}
