:root{
  --flame-1:#FF7A18;
  --flame-2:#FF4D1C;
  --flame-3:#FF2D55;
  --brand:#FF4D1C;
  --brand-deep:#D12B00;
  --brand-dark:#8F1E00;
  --ember:#1A0B02;
  --ember-2:#2A1206;
  --ink:#2B1408;
  --ink-2:#5C4033;
  --ink-3:#8A6A5A;
  --paper:#FFFFFF;
  --paper-2:#FFF4ED;
  --paper-3:#FFE9DC;
  --line:#FFDCC8;
  --line-2:#F0E4DC;
  --grad:linear-gradient(115deg,#FF7A18 0%,#FF4D1C 45%,#FF2D55 100%);
  --grad-soft:linear-gradient(115deg,#FF9446 0%,#FF6B2C 55%,#FF3D6B 100%);
  --shadow:0 10px 30px rgba(255,77,28,.10);
  --shadow-lg:0 22px 60px rgba(255,45,85,.22);
  --r-sm:8px;
  --r:14px;
  --r-lg:20px;
  --r-xl:28px;
  --max:1180px;
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",Roboto,-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{line-height:1.28;margin:0;font-weight:800;letter-spacing:-.01em;}
p{margin:0;}
ul,ol{margin:0;padding:0;}
li{list-style:none;}
button,input,select,textarea{font:inherit;color:inherit;}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px;}

.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
.narrow{max-width:840px;margin:0 auto;padding:0 24px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* ============ 顶部导航 ============ */
.topbar{background:var(--ember);color:#FFE2D2;font-size:13px;}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px;flex-wrap:wrap;}
.topbar a{opacity:.9;}
.topbar a:hover{opacity:1;color:#fff;}

.hdr{
  position:sticky;top:0;z-index:80;background:rgba(26,11,2,.96);
  backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid rgba(255,122,24,.18);
}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:70px;}
.logo{display:flex;align-items:center;gap:11px;flex:0 0 auto;}
.logo-mark{
  width:40px;height:auto;display:block;
  filter:drop-shadow(0 6px 18px rgba(255,77,28,.45));
}
.logo-txt{display:flex;flex-direction:column;line-height:1.1;}
.logo-txt b{color:#fff;font-size:19px;font-weight:900;letter-spacing:.04em;}
.logo-txt span{color:#FF9C63;font-size:10px;letter-spacing:.22em;font-weight:600;}

.nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav>li{position:relative;}
.nav>li>a{
  display:block;padding:9px 13px;font-size:15px;color:#FFD9C4;font-weight:600;border-radius:9px;
  transition:background .18s,color .18s;
}
.nav>li>a:hover,.nav>li>a[aria-current="page"]{color:#fff;background:rgba(255,122,24,.16);}
.nav .has-menu>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;}
.sub{
  position:absolute;top:100%;left:0;min-width:250px;background:#2A1206;border:1px solid rgba(255,122,24,.24);
  border-radius:var(--r);padding:8px;box-shadow:0 24px 50px rgba(0,0,0,.5);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .18s ease;
}
.nav>li:hover .sub,.nav>li:focus-within .sub{opacity:1;visibility:visible;transform:translateY(0);}
.sub a{display:block;padding:10px 12px;border-radius:9px;font-size:14px;color:#FFD9C4;}
.sub a:hover{background:var(--grad);color:#fff;}
.sub a small{display:block;font-size:12px;color:#C89B80;font-weight:400;}
.sub a:hover small{color:#FFE8DD;}

.hdr-cta{
  display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;
  background:var(--grad);color:#fff;font-weight:700;font-size:14.5px;white-space:nowrap;
  box-shadow:0 8px 22px rgba(255,45,85,.35);transition:transform .18s,box-shadow .18s;
}
.hdr-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,45,85,.5);}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:10px;
  background:rgba(255,122,24,.14);cursor:pointer;padding:0;}
.burger span{display:block;width:20px;height:2px;background:#fff;margin:5px auto;border-radius:2px;}
.mnav{display:none;background:var(--ember-2);border-top:1px solid rgba(255,122,24,.2);}
.mnav ul{padding:10px 24px 20px;}
.mnav a{display:block;padding:11px 0;color:#FFD9C4;font-size:15px;border-bottom:1px solid rgba(255,255,255,.06);}
.mnav .sub a{padding-left:14px;font-size:14px;}

/* ============ 按钮 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 32px;border-radius:999px;font-weight:800;font-size:15.5px;border:0;cursor:pointer;
  background:var(--grad);color:#fff;box-shadow:var(--shadow-lg);
  transition:transform .18s ease,box-shadow .18s ease;
}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(255,45,85,.45);}
.btn-ghost{
  background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);box-shadow:none;
}
.btn-ghost:hover{background:rgba(255,255,255,.12);box-shadow:none;}
.btn-light{background:#fff;color:var(--brand-deep);box-shadow:0 10px 26px rgba(0,0,0,.12);}
.btn-light:hover{box-shadow:0 16px 34px rgba(0,0,0,.18);}
.btn-sm{padding:11px 22px;font-size:14px;}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;}

/* ============ HERO ============ */
.hero{
  position:relative;overflow:hidden;background:var(--ember);color:#fff;
  padding:96px 0 104px;isolation:isolate;
}
.hero::before{
  content:"";position:absolute;z-index:-2;inset:-30% -10% auto -10%;height:150%;
  background:
    radial-gradient(closest-side,rgba(255,122,24,.62),transparent 70%) 12% 18%/58% 58% no-repeat,
    radial-gradient(closest-side,rgba(255,45,85,.55),transparent 70%) 88% 30%/55% 55% no-repeat,
    radial-gradient(closest-side,rgba(255,157,60,.30),transparent 70%) 50% 96%/70% 60% no-repeat;
}
.hero::after{
  content:"";position:absolute;z-index:-1;inset:0;
  background:linear-gradient(180deg,rgba(26,11,2,.30) 0%,rgba(26,11,2,.62) 70%,rgba(26,11,2,.92) 100%);
}
.hero h1{font-size:clamp(34px,5vw,60px);font-weight:900;letter-spacing:-.02em;max-width:19ch;}
.hero h1 .grad{
  background:linear-gradient(100deg,#FFB166,#FF5A2B 46%,#FF3D6B);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero .lead{margin-top:22px;font-size:17.5px;color:#FFE2D3;max-width:62ch;line-height:1.85;}
.hero .btn-row{margin-top:36px;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:999px;
  background:rgba(255,122,24,.18);border:1px solid rgba(255,122,24,.4);
  color:#FFB27A;font-size:13px;font-weight:700;margin-bottom:22px;
}
.hero-eyebrow i{width:7px;height:7px;border-radius:50%;background:#FF7A18;box-shadow:0 0 0 4px rgba(255,122,24,.25);}

.hero-page{padding:70px 0 76px;}
.hero-page h1{font-size:clamp(30px,4.4vw,50px);max-width:22ch;}
.hero-page .lead{margin-top:18px;}

/* 数据条 */
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px;}
.hero-stats div{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,122,24,.28);
  border-radius:var(--r);padding:18px 20px;backdrop-filter:blur(6px);
}
.hero-stats b{
  display:block;font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.15;
  background:linear-gradient(100deg,#FFC085,#FF6B3D);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-stats span{display:block;font-size:13px;color:#FFCDB5;margin-top:4px;}

/* ============ 通用区块 ============ */
section{padding:88px 0;}
section.tint{background:var(--paper-2);}
section.tint-2{background:var(--paper-3);}
section.dark{background:var(--ember);color:#fff;}
section.dark h2,section.dark h3{color:#fff;}
section.dark p{color:#FFD9C4;}
.sec-head{max-width:760px;margin-bottom:52px;}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
  display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--brand-deep);
  text-transform:uppercase;margin-bottom:14px;
}
section.dark .eyebrow{color:#FF9A5E;}
.sec-head h2{font-size:clamp(26px,3.4vw,40px);font-weight:900;}
.sec-head p{margin-top:16px;font-size:16.5px;color:var(--ink-2);line-height:1.85;}
section.dark .sec-head p{color:#FFD9C4;}

/* 渐变分隔线 */
.flame-line{height:4px;width:74px;border-radius:99px;background:var(--grad);margin-bottom:20px;}
.center .flame-line{margin-left:auto;margin-right:auto;}

/* ============ 卡片 ============ */
.grid{display:grid;gap:22px;}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.g5{grid-template-columns:repeat(5,1fr);}
.card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:30px 28px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;
  position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#FFB792;}
.card-ic{
  width:52px;height:52px;border-radius:14px;background:var(--grad);display:grid;place-items:center;
  color:#fff;font-weight:900;font-size:20px;margin-bottom:20px;box-shadow:0 10px 24px rgba(255,77,28,.35);
  flex:0 0 auto;
}
.card-ic svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.card h3{font-size:19.5px;margin-bottom:11px;font-weight:800;}
.card p{color:var(--ink-2);font-size:15.2px;line-height:1.8;}
.card.link{display:block;}
.card.link:hover h3{color:var(--brand-deep);}
.card ul{margin-top:16px;}
.card ul li{position:relative;padding-left:20px;font-size:14.8px;color:var(--ink-2);line-height:2;}
.card ul li::before{
  content:"";position:absolute;left:0;top:.85em;width:9px;height:9px;border-radius:3px;
  background:var(--grad);
}
.card .more{
  display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:14.5px;font-weight:700;color:var(--brand-deep);
}
.card .more:hover{gap:11px;}
.card-dark{background:var(--ember-2);border-color:rgba(255,122,24,.34);}
.card-dark h3{color:#fff;}
.card-dark p,.card-dark ul li{color:#FFD9C4;}
.card-dark ul li::before{background:#FF7A18;}

/* ============ 闭环流程图 ============ */
.loop{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;}
.loop-item{position:relative;padding:30px 18px 26px;text-align:center;}
.loop-item .dot{
  width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--grad);
  display:grid;place-items:center;color:#fff;font-weight:900;font-size:17px;
  box-shadow:0 12px 28px rgba(255,77,28,.4);
}
.loop-item h3{font-size:16.5px;margin-bottom:7px;}
.loop-item p{font-size:13.6px;color:var(--ink-3);line-height:1.7;}
.loop-item::after{
  content:"";position:absolute;top:60px;right:-4px;width:8px;height:8px;
  border-top:2px solid var(--brand);border-right:2px solid var(--brand);
  transform:rotate(45deg);
}
.loop-item:last-child::after{display:none;}
.loop-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:14px;}

/* ============ 统计 ============ */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.stat{
  background:var(--paper);border-radius:var(--r-lg);padding:28px 24px;border:1px solid var(--line);text-align:center;
}
.stat b{
  display:block;font-size:clamp(28px,3.6vw,42px);font-weight:900;line-height:1.1;
  background:var(--grad-soft);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat span{display:block;margin-top:8px;font-size:14.5px;color:var(--ink-2);font-weight:600;}
.stat-dark{background:rgba(255,255,255,.07);border-color:rgba(255,122,24,.3);}
.stat-dark span{color:#FFCDB5;}

/* ============ 步骤 ============ */
.steps{counter-reset:s;}
.step{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line-2);}
.step:last-child{border-bottom:0;}
.step .n{
  flex:0 0 auto;width:46px;height:46px;border-radius:13px;background:var(--grad);color:#fff;
  display:grid;place-items:center;font-weight:900;font-size:17px;box-shadow:0 8px 20px rgba(255,77,28,.32);
}
.step .n::before{counter-increment:s;content:counter(s);}
.step h3{font-size:18px;margin-bottom:8px;}
.step p{color:var(--ink-2);font-size:15.2px;}
.boxed{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:16px 34px;}
.dark .boxed{background:rgba(255,255,255,.05);border-color:rgba(255,122,24,.28);}
.dark .step{border-color:rgba(255,122,24,.24);}
.dark .step p{color:#FFD9C4;}

/* ============ 表格 ============ */
.table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);}
table{width:100%;border-collapse:collapse;min-width:620px;}
th,td{padding:16px 20px;text-align:left;font-size:15px;border-bottom:1px solid var(--line-2);vertical-align:top;}
thead th{
  background:var(--grad);color:#fff;font-weight:800;font-size:15px;border-bottom:0;white-space:nowrap;
}
tbody tr:last-child td{border-bottom:0;}
tbody tr:nth-child(even){background:#FFF9F5;}
td:first-child{font-weight:700;color:var(--ink);}
td{color:var(--ink-2);}

/* ============ 对比两栏 ============ */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.compare .col{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;}
.compare .col.bad{border-color:#E7DED8;background:#FBF7F5;}
.compare .col.good{border-color:#FFB792;box-shadow:var(--shadow);}
.compare h3{font-size:19px;margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.compare .tag{font-size:12px;font-weight:800;padding:4px 11px;border-radius:99px;}
.bad .tag{background:#EFE4DE;color:#7A6055;}
.good .tag{background:var(--grad);color:#fff;}
.compare li{position:relative;padding-left:26px;margin-bottom:13px;font-size:15px;color:var(--ink-2);}
.compare li::before{position:absolute;left:0;top:-1px;font-weight:900;font-size:16px;}
.bad li::before{content:"×";color:#B99;
}
.good li::before{content:"✓";color:var(--brand);}

/* ============ FAQ 手风琴 ============ */
.faq{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper);}
.faq details{border-bottom:1px solid var(--line-2);}
.faq details:last-child{border-bottom:0;}
.faq summary{
  cursor:pointer;list-style:none;padding:20px 56px 20px 26px;position:relative;
  font-weight:700;font-size:16.5px;color:var(--ink);transition:color .15s,background .15s;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary:hover{background:var(--paper-2);color:var(--brand-deep);}
.faq summary::after{
  content:"";position:absolute;right:24px;top:26px;width:9px;height:9px;
  border-right:2.4px solid var(--brand);border-bottom:2.4px solid var(--brand);
  transform:rotate(45deg);transition:transform .22s;
}
.faq details[open] summary::after{transform:rotate(-135deg);top:29px;}
.faq details[open] summary{background:var(--paper-2);color:var(--brand-deep);}
.faq-a{padding:0 26px 22px;color:var(--ink-2);font-size:15.2px;line-height:1.9;}
.faq-a p+p{margin-top:12px;}

/* ============ 面包屑 ============ */
.crumb{background:var(--paper-2);border-bottom:1px solid var(--line);}
.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;font-size:13.5px;color:var(--ink-3);}
.crumb li:not(:last-child)::after{content:"/";margin-left:8px;opacity:.5;}
.crumb a:hover{color:var(--brand-deep);}
.crumb li[aria-current]{color:var(--brand-deep);font-weight:700;}

/* ============ 内容排版 ============ */
.tldr{
  background:var(--paper-2);border-left:4px solid var(--brand);border-radius:0 var(--r) var(--r) 0;
  padding:24px 28px;margin-bottom:44px;
}
.tldr b{display:block;font-size:14px;letter-spacing:.1em;color:var(--brand-deep);margin-bottom:10px;}
.tldr p{font-size:16px;color:var(--ink);line-height:1.85;}
.tldr ul{margin-top:12px;}
.tldr li{position:relative;padding-left:20px;font-size:15.2px;color:var(--ink-2);line-height:1.9;}
.tldr li::before{content:"";position:absolute;left:0;top:.85em;width:8px;height:8px;border-radius:2px;background:var(--grad);}

.prose h2{font-size:clamp(23px,2.6vw,31px);margin:52px 0 18px;font-weight:900;}
.prose h3{font-size:20px;margin:36px 0 14px;font-weight:800;}
.prose p{margin-bottom:20px;font-size:16.2px;line-height:1.95;color:var(--ink-2);}
.prose strong{color:var(--ink);font-weight:700;}
.prose ul{margin:0 0 24px;}
.prose ul li{position:relative;padding-left:24px;margin-bottom:11px;font-size:16.2px;line-height:1.9;color:var(--ink-2);}
.prose ul li::before{content:"";position:absolute;left:4px;top:.9em;width:8px;height:8px;border-radius:2px;background:var(--grad);}
.prose ol{margin:0 0 24px;counter-reset:po;}
.prose ol li{counter-increment:po;position:relative;padding-left:36px;margin-bottom:13px;font-size:16.2px;line-height:1.9;color:var(--ink-2);}
.prose ol li::before{
  content:counter(po);position:absolute;left:0;top:.15em;width:24px;height:24px;border-radius:50%;
  background:var(--grad);color:#fff;font-size:12.5px;font-weight:800;display:grid;place-items:center;
}
.prose pre{
  background:#2A1206;color:#FFE2D3;padding:22px 24px;border-radius:14px;overflow-x:auto;
  margin:0 0 26px;line-height:1.75;
}
.prose pre code,.prose code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  font-size:13.5px;white-space:pre;
}
.prose p code,.prose li code{
  background:#FFF1E9;color:#8F1E00;padding:2px 7px;border-radius:5px;font-size:14px;white-space:normal;
}
.prose blockquote{
  margin:30px 0;padding:22px 26px;background:var(--paper-2);border-radius:var(--r);
  border-left:4px solid var(--brand);font-size:16px;color:var(--ink);line-height:1.85;
}
.prose .keyline{
  margin:26px 0;padding:20px 24px;border:1px dashed #FFB792;border-radius:var(--r);
  background:#FFFAF7;font-size:15.5px;color:var(--ink);
}
.prose .keyline b{color:var(--brand-deep);}

.meta-line{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:14px;color:var(--ink-3);}
.meta-line .author{display:flex;align-items:center;gap:10px;}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;}

/* ============ 产品页布局 ============ */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;}
.split.rev .split-media{order:-1;}
.feature-row{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px;}
.feature{display:flex;gap:14px;align-items:flex-start;}
.feature .tick{
  width:26px;height:26px;flex:0 0 auto;border-radius:8px;background:var(--grad);color:#fff;
  display:grid;place-items:center;font-size:14px;font-weight:900;margin-top:2px;
}
.feature h4{font-size:16px;font-weight:800;margin-bottom:5px;}
.feature p{font-size:14.5px;color:var(--ink-2);line-height:1.75;}

/* 可视化面板（纯 CSS 模拟 UI） */
.panel{
  background:var(--ember);border-radius:var(--r-xl);padding:26px;color:#fff;
  box-shadow:0 30px 70px rgba(255,45,85,.28);position:relative;overflow:hidden;
}
.panel::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(closest-side,rgba(255,122,24,.45),transparent 70%) 90% 6%/70% 60% no-repeat;
}
.panel>*{position:relative;z-index:1;}
.panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.panel-top span{font-size:13px;font-weight:700;color:#FFB27A;letter-spacing:.06em;}
.panel-dots{display:flex;gap:6px;}
.panel-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22);}
.panel-dots i:first-child{background:var(--flame-1);}
.metric{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.metric div{background:rgba(255,255,255,.08);border:1px solid rgba(255,122,24,.3);border-radius:var(--r);padding:16px 18px;}
.metric b{display:block;font-size:26px;font-weight:900;color:#FFB27A;line-height:1.2;}
.metric span{font-size:12.5px;color:#C89B80;}
.bars{margin-top:18px;}
.bar-row{display:flex;align-items:center;gap:12px;margin-bottom:11px;font-size:13px;}
.bar-row .lbl{width:92px;flex:0 0 auto;color:#FFCDB5;}
.bar-track{flex:1;height:9px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;}
.bar-fill{height:100%;border-radius:99px;background:var(--grad);}
.bar-row .val{width:44px;text-align:right;font-weight:800;color:#FFB27A;}
.panel-list{margin-top:18px;}
.panel-list li{
  display:flex;justify-content:space-between;gap:12px;padding:11px 0;
  border-bottom:1px solid rgba(255,122,24,.22);font-size:13.8px;color:#FFD9C4;
}
.panel-list li:last-child{border-bottom:0;}
.panel-list li b{color:#fff;}

/* 模型卡片行 */
.models{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px;}
.models div{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,122,24,.28);border-radius:10px;
  padding:12px 8px;text-align:center;
}
.models b{display:block;font-size:13px;color:#fff;}
.models span{font-size:11.5px;color:#FF9A5E;font-weight:700;}

/* ============ 案例 ============ */
.case{
  display:grid;grid-template-columns:220px 1fr;gap:0;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
}
.case .side{padding:30px 26px;background:var(--grad);color:#fff;display:flex;flex-direction:column;justify-content:center;}
.case .side b{font-size:17px;font-weight:800;line-height:1.4;}
.case .side span{font-size:13px;color:#FFE2D3;margin-top:8px;}
.case .body{padding:28px 30px;}
.case .body h3{font-size:18.5px;margin-bottom:12px;}
.case .body p{color:var(--ink-2);font-size:15.2px;}
.case .kpi{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line-2);}
.case .kpi div{min-width:96px;}
.case .kpi b{display:block;font-size:23px;font-weight:900;background:var(--grad-soft);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2;}
.case .kpi span{font-size:13px;color:var(--ink-3);}

/* ============ 客户证言 ============ */
.quote{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;
  display:flex;flex-direction:column;
}
.quote .stars{color:var(--brand);font-size:15px;letter-spacing:2px;margin-bottom:14px;}
.quote p{font-size:15.5px;color:var(--ink);line-height:1.9;flex:1;}
.quote .who{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line-2);}
.quote .who .avatar{width:42px;height:42px;font-size:15px;}
.quote .who b{display:block;font-size:15px;}
.quote .who span{font-size:13px;color:var(--ink-3);}

/* ============ 时间线 ============ */
.timeline{position:relative;padding-left:34px;}
.timeline::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#FF7A18,#FF2D55);}
.tl-item{position:relative;padding-bottom:30px;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{content:"";position:absolute;left:-34px;top:7px;width:18px;height:18px;border-radius:50%;background:var(--grad);border:3px solid var(--paper);box-shadow:0 0 0 3px rgba(255,122,24,.2);}
.tl-item b{display:block;font-size:14px;font-weight:800;color:var(--brand-deep);margin-bottom:5px;}
.tl-item h3{font-size:17.5px;margin-bottom:6px;}
.tl-item p{font-size:15px;color:var(--ink-2);}

/* ============ 表单 ============ */
.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:36px 34px;box-shadow:var(--shadow);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{display:flex;flex-direction:column;gap:8px;}
.field.full{grid-column:1/-1;}
.field label{font-size:14px;font-weight:700;color:var(--ink);}
.field label i{color:var(--brand);font-style:normal;}
.field input,.field select,.field textarea{
  padding:13px 16px;border:1.5px solid var(--line);border-radius:11px;background:#FFFBF9;
  font-size:15px;transition:border-color .15s,box-shadow .15s;width:100%;
}
.field textarea{min-height:118px;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(255,77,28,.13);background:#fff;
}
.field .hint{font-size:12.5px;color:var(--ink-3);}
.form-note{font-size:13px;color:var(--ink-3);margin-top:16px;line-height:1.7;}
.form-note a{color:var(--brand-deep);text-decoration:underline;}
.form-ok{
  display:none;background:#EAF7EE;border:1px solid #9BD0AC;border-radius:var(--r);
  padding:18px 22px;color:#1E6B36;font-size:15px;font-weight:600;margin-top:18px;
}
.form-ok.show{display:block;}

/* ============ 联系信息 ============ */
.contact-item{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line-2);}
.contact-item:last-child{border-bottom:0;}
.contact-item .ci{
  width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:var(--paper-3);color:var(--brand-deep);
  display:grid;place-items:center;font-size:17px;font-weight:900;
}
.contact-item b{display:block;font-size:15.5px;margin-bottom:3px;}
.contact-item span{font-size:14.5px;color:var(--ink-2);}

/* ============ 底部 CTA ============ */
.cta-band{
  position:relative;overflow:hidden;background:var(--grad);color:#fff;padding:76px 0;text-align:center;isolation:isolate;
}
.cta-band::before{
  content:"";position:absolute;z-index:-1;inset:0;
  background:radial-gradient(closest-side,rgba(255,255,255,.28),transparent 70%) 20% 10%/60% 90% no-repeat,
             radial-gradient(closest-side,rgba(26,11,2,.28),transparent 70%) 85% 90%/60% 90% no-repeat;
}
.cta-band h2{font-size:clamp(26px,3.6vw,42px);font-weight:900;}
.cta-band p{margin-top:16px;font-size:17px;color:#FFF0E8;max-width:56ch;margin-left:auto;margin-right:auto;}
.cta-band .btn-row{margin-top:34px;justify-content:center;}

/* ============ 页脚 ============ */
footer{background:var(--ember);color:#FFCDB5;padding:70px 0 0;font-size:14.5px;}
.f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
footer h4{color:#fff;font-size:15.5px;margin-bottom:18px;font-weight:800;}
.f-about p{line-height:1.9;max-width:38ch;}
.f-logo{display:flex;align-items:center;gap:11px;margin-bottom:18px;}
footer li{margin-bottom:11px;}
footer li a:hover{color:#fff;text-decoration:underline;}
.f-social{display:flex;gap:10px;margin-top:20px;}
.f-social-txt{margin-top:20px;font-size:14px;line-height:1.8;color:#FFB27A;max-width:44ch;}
.f-social-txt b{color:#fff;}
.f-social a{
  width:38px;height:38px;border-radius:11px;background:rgba(255,122,24,.16);border:1px solid rgba(255,122,24,.3);
  display:grid;place-items:center;color:#FFB27A;font-size:13px;font-weight:800;
}
.f-social a:hover{background:var(--grad);color:#fff;}
.f-bot{
  margin-top:52px;border-top:1px solid rgba(255,122,24,.22);padding:22px 0 30px;
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;font-size:13.5px;
}
.f-bot a:hover{color:#fff;}
.f-bot-links{display:flex;flex-wrap:wrap;gap:20px;}

/* ============ 提示条 ============ */
.notice{
  background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r);
  padding:16px 20px;font-size:14.5px;color:var(--ink-2);display:flex;gap:12px;align-items:flex-start;
}
.notice b{color:var(--brand-deep);}

/* ============ 响应式 ============ */
@media(max-width:1080px){
  .f-grid{grid-template-columns:1fr 1fr;gap:34px;}
  .models{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:960px){
  .nav,.hdr-cta{display:none;}
  .burger{display:block;}
  .mnav.open{display:block;}
  .split{grid-template-columns:1fr;gap:38px;}
  .split.rev .split-media{order:0;}
  .loop{grid-template-columns:1fr;gap:0;}
  .loop-item{display:flex;gap:16px;text-align:left;padding:18px 10px;}
  .loop-item .dot{margin:0;flex:0 0 auto;width:48px;height:48px;font-size:15px;}
  .loop-item::after{display:none;}
  .g5,.g4,.g3{grid-template-columns:1fr 1fr;}
  .stats,.hero-stats{grid-template-columns:1fr 1fr;}
  .compare{grid-template-columns:1fr;}
  .case{grid-template-columns:1fr;}
  .feature-row{grid-template-columns:1fr;}
  section{padding:64px 0;}
  .hero{padding:70px 0 76px;}
}
@media(max-width:640px){
  body{font-size:15.5px;}
  .g4,.g3,.g2{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .f-grid{grid-template-columns:1fr;gap:28px;}
  .metric{grid-template-columns:1fr;}
  .models{grid-template-columns:repeat(2,1fr);}
  .case .kpi{gap:14px;}
  .case .kpi div{min-width:78px;}
  .btn{width:100%;}
  .btn-row{gap:12px;}
  .hero .btn-row{gap:12px;}
  .card{padding:26px 22px;}
  .boxed{padding:8px 22px;}
  .form-card{padding:28px 22px;}
  .cta-band{padding:58px 0;}
  .f-bot{flex-direction:column;align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* 悬浮联系入口 */
.fab{
  position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:8px;
  padding:13px 20px;border:none;border-radius:999px;background:var(--grad);color:#fff;
  font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(255,45,85,.45);
  transition:transform .15s ease,box-shadow .15s ease;
}
.fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,45,85,.55);}
.fab-panel{
  position:fixed;right:22px;bottom:84px;z-index:90;width:264px;padding:22px 20px 18px;
  background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(26,11,2,.28);text-align:center;
}
.fab-panel::after{
  content:"";position:absolute;right:34px;bottom:-8px;width:16px;height:16px;
  background:#fff;transform:rotate(45deg);border-radius:3px;
}
.fab-panel img{width:180px;height:180px;border-radius:10px;display:block;margin:0 auto 10px;}
.fab-panel b{display:block;font-size:16px;color:#1A0B02;}
.fab-panel p{margin:6px 0 12px;font-size:12.5px;color:#8A7A70;line-height:1.5;}
.fab-row{display:flex;gap:8px;justify-content:center;}
.fab-row a{
  flex:1;padding:9px 6px;border-radius:10px;font-size:13px;font-weight:700;
  text-decoration:none;transition:opacity .15s ease;
}
.fab-row a:hover{opacity:.82;}
.fab-row .fab-tel{background:#FFF1E9;color:#E8380D;}
.fab-row .fab-mail{background:#F4F1EF;color:#5A4A40;}
@media(max-width:720px){
  .fab{right:14px;bottom:14px;padding:12px 16px;font-size:14px;}
  .fab-panel{right:12px;bottom:76px;width:min(280px,calc(100vw - 24px));}
  .fab-panel::after{right:28px;}
}

/* 导航项增加后的宽度适配 */
@media(max-width:1260px){
  .nav{gap:2px;}
  .nav>li>a{padding:9px 10px;font-size:14.5px;}
  .nav .has-menu>a::after{margin-left:5px;}
  .logo-txt span{letter-spacing:.16em;}
}
@media(max-width:1150px){
  .logo-txt span{display:none;}
  .nav>li>a{padding:9px 8px;font-size:14px;}
}
