@charset "utf-8";
/* CSS Document */
 :root{--rose:#ff4c88;--orange:#ff8a5b;--purple:#7c4daa;--green:#0a9c52;--red:#ff5f57;
    --ink:#2a1e2e;--muted:#6b6477;--bg:#fff;--bg-soft:#fdf3f1;--bg-deep:#2a1e2e;
    --grad:linear-gradient(135deg,#ff4c88,#ff8a5b);--grad-ai:linear-gradient(135deg,#5b2f8f,#7c4daa);
    --radius:20px;--shadow:0 16px 48px rgba(255,76,136,.16);--grad:linear-gradient(135deg,#ff4c88,#ff8a5b);  --border: #e5e7eb; --accent: #F97316;
  --accent-dark: #EA580C;}
  *{margin:0;padding:0;box-sizing:border-box}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
.btn-accent { background: var(--accent); color: #fff; border-color: var(--accent); font-size: 1.1rem; padding: 14px 36px; }
.btn-accent:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { list-style: none; }
  html{scroll-behavior:smooth}
  body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;color:var(--ink);line-height:1.7;background:var(--bg)}
  a{text-decoration:none;color:inherit}
  .container{max-width:1180px;margin:0 auto;padding:0 24px}
 .breadcrumb{background:var(--bg-soft);padding:12px 0;font-size:13px;color:var(--muted)}
  .breadcrumb b{color:var(--rose)}
  .section{padding:84px 0}
  .sec-head{text-align:center;max-width:760px;margin:0 auto 50px}
  .sec-head .tag{display:inline-block;font-size:13px;letter-spacing:2px;color:var(--rose);background:rgba(255,76,136,.08);border:1px solid rgba(255,76,136,.22);padding:6px 18px;border-radius:40px;margin-bottom:16px;font-weight:600}
  .sec-head h2{font-size:34px;font-weight:900;letter-spacing:-.5px;line-height:1.3}
  .sec-head p{color:var(--muted);font-size:16px;margin-top:12px}
  .purple{color:var(--purple)}.rose{color:var(--rose)}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
  .reveal.visible{opacity:1;transform:none}
  nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid #fde9e3}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
  .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px}
  .logo .logo-badge{width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 6px 16px rgba(255,76,136,.4)}
  .logo small{display:block;font-size:11px;color:var(--muted);font-weight:500;line-height:1}
  .nav-links{display:flex;gap:24px;font-size:14px;font-weight:500;color:#4a4356}
  .nav-links a:hover{color:var(--rose)}
  .nav-links a.on{color:var(--rose);font-weight:700}
  .nav-btn{background:var(--grad);color:#fff;padding:9px 20px;border-radius:40px;font-size:14px;font-weight:700;box-shadow:0 8px 20px rgba(255,76,136,.35)}
  @media(max-width:820px){.nav-links{display:none}}
  .hero{position:relative;overflow:hidden;background:radial-gradient(1100px 560px at 82% -10%,rgba(255,138,91,.2),transparent 60%),radial-gradient(900px 500px at 0% 0%,rgba(124,77,170,.16),transparent 55%),var(--bg-soft)}
  .hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:76px 0 64px}
  .hero h1{font-size:44px;font-weight:900;letter-spacing:-1px;line-height:1.2}
  .hero-sub{margin:20px 0 28px;color:var(--muted);font-size:17px;max-width:560px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:44px;font-size:16px;font-weight:700;transition:.25s}
  .btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 28px rgba(255,76,136,.4)}
  .btn-primary:hover{transform:translateY(-2px)}
  .btn-outline{border:2px solid var(--rose);color:var(--rose);background:#fff}
  .btn-outline:hover{background:rgba(255,76,136,.06)}
  .kpi-card{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:22px}
  .kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
  .kpi{background:var(--bg-soft);border-radius:14px;padding:14px}
  .kpi .v{font-size:24px;font-weight:900}
  .kpi .l{font-size:12px;color:var(--muted)}
  .kpi .t{font-size:12px;font-weight:700}
  .t-up{color:var(--green)}.t-down{color:var(--red)}
  .kpi-list{font-size:14px}
  .kpi-list .row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #fdf0ee}
  .badge{font-size:12px;font-weight:700;padding:2px 10px;border-radius:20px;background:rgba(7,193,96,.12);color:var(--green)}
  .chart{display:flex;align-items:flex-end;gap:8px;height:90px;margin-top:12px}
  .bar{flex:1;background:linear-gradient(180deg,#ff4c88,#ff8a5b);border-radius:6px 6px 0 0;opacity:.85}
  .bar.hi{background:linear-gradient(180deg,#7c4daa,#a06bd4)}
  @media(max-width:900px){.hero-inner{grid-template-columns:1fr;padding:52px 0}.hero h1{font-size:32px}}
  .pain{background:var(--bg-soft)}
  .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .pain-card{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:0 8px 24px rgba(42,30,46,.06);border:1px solid #fdeeea}
  .pain-card .emoji{font-size:34px;margin-bottom:12px}
  .pain-card h3{font-size:16px;font-weight:800;margin-bottom:8px}
  .pain-card p{color:var(--muted);font-size:13.5px}
  .pain-close{margin-top:36px;text-align:center;font-size:18px;font-weight:800}
  @media(max-width:820px){.pain-grid{grid-template-columns:1fr}}
  .engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .engine{background:#fff;border-radius:24px;padding:30px;box-shadow:0 8px 24px rgba(42,30,46,.06);border-top:4px solid transparent}
  .engine.e1{border-top-color:#ff8a5b}.engine.e2{border-top-color:#0a9c52}.engine.e3{border-top-color:#7c4daa}
  .engine .etag{display:inline-block;font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px;margin-bottom:14px}
  .e1 .etag{background:#fff1ea;color:#ff6a2b}.e2 .etag{background:#e8f5ee;color:#0a9c52}.e3 .etag{background:#f3e8ff;color:#7c4daa}
  .engine h3{font-size:19px;font-weight:800;margin-bottom:6px}
  .engine .sub{color:var(--muted);font-size:13.5px;margin-bottom:14px}
  .engine ul{list-style:none}
  .engine li{padding:8px 0;font-size:14px;border-bottom:1px dashed #f5edf0;position:relative;padding-left:22px}
  .engine li::before{content:"✓";position:absolute;left:0;color:var(--rose);font-weight:900}
  .engine.e2 li::before{color:var(--green)}.engine.e3 li::before{color:var(--purple)}
  .engine li strong{color:var(--ink)}
  @media(max-width:820px){.engine-grid{grid-template-columns:1fr}}
  .ai{background:var(--bg-deep);color:#fff}
  .ai .sec-head h2{color:#fff}.ai .sec-head p{color:#cfc5da}
  .ai .sec-head .tag{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#e7c8ff}
  .ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .ai-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:24px;transition:.25s}
  .ai-card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
  .ai-card .emoji{font-size:30px;margin-bottom:12px}
  .ai-card h3{font-size:16px;font-weight:800;margin-bottom:8px}
  .ai-card p{color:#cfc5da;font-size:13.5px}
  .ai-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;background:rgba(124,77,170,.25);color:#e7c8ff;margin-top:10px}
  @media(max-width:820px){.ai-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.ai-grid{grid-template-columns:1fr}}
  .four{background:var(--bg-soft)}
  .four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .four-card{background:#fff;border-radius:var(--radius);padding:26px;border:1px solid #fdeeea;box-shadow:0 8px 24px rgba(42,30,46,.06)}
  .four-card .fic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}
  .four-card h3{font-size:16.5px;font-weight:800;margin-bottom:12px}
  .four-card ul{list-style:none}
  .four-card li{font-size:13px;color:var(--muted);padding:3px 0;position:relative;padding-left:14px}
  .four-card li::before{content:"·";position:absolute;left:3px;color:var(--rose);font-weight:900}
  @media(max-width:820px){.four-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.four-grid{grid-template-columns:1fr}}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .stat{background:#fff;border-radius:var(--radius);padding:28px 16px;text-align:center;box-shadow:0 8px 24px rgba(42,30,46,.06)}
  .stat .n{font-size:30px;font-weight:900;color:var(--purple)}
  .stat p{font-size:14px;color:var(--muted);margin-top:6px}
  @media(max-width:820px){.stats{grid-template-columns:1fr 1fr}}
  .testi{background:var(--bg-soft)}
  .testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .testi-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 8px 24px rgba(42,30,46,.06)}
  .testi-card .stars{color:#ffb400;font-size:18px;margin-bottom:10px}
  .testi-card blockquote{font-size:15.5px;font-weight:500}
  .testi-card .author{margin-top:14px;display:flex;align-items:center;gap:12px}
  .testi-card .avatar{width:42px;height:42px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
  .testi-card .author b{display:block;font-size:13.5px}
  .testi-card .author small{color:var(--muted);font-size:12px}
  @media(max-width:820px){.testi-grid{grid-template-columns:1fr}}
  .final{background:linear-gradient(135deg,#7c4daa,#ff4c88);color:#fff;text-align:center;border-radius:32px;padding:64px 24px}
  .final h2{font-size:28px;font-weight:900;margin-bottom:20px}
  .final .btn-primary{background:#fff;color:#7c4daa}
  .final .btn-outline{border:2px solid ##fff;color:var(--rose);background:#fff}
  .final .btn-outline:hover{border:2px solid ##fff;color:var(--rose);background:#fff}
  footer{background:var(--bg-deep);color:#cfc5da;padding:40px 0;font-size:13px}
  .foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}

  .seo{background:var(--bg-soft);padding:60px 0}
  .seo .sec-head{margin-bottom:40px}
  .seo-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 26px}
  .seo-item{background:#fff;border:1px solid #fdeeea;border-radius:14px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;transition:.22s}
  .seo-item:hover{border-color:rgba(255,76,136,.4);box-shadow:var(--shadow);transform:translateY(-2px)}
  .seo-item .idx{flex:none;width:28px;height:28px;border-radius:8px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
  .seo-item .txt{flex:1;min-width:0}
  .seo-item .cat{display:inline-block;font-size:11px;font-weight:700;color:var(--rose);background:rgba(255,76,136,.08);padding:1px 9px;border-radius:20px;margin-bottom:7px}
  .seo-item h3{font-size:15.5px;font-weight:700;line-height:1.5;margin-bottom:5px}
  .seo-item h3 a:hover{color:var(--rose)}
  .seo-item .sum{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:6px}
  .seo-item time{font-size:12px;color:#b0aab8}
  .seo-key{padding:22px 26px;background:#fff;border-radius:16px;margin-top:26px;border:1px dashed rgba(255,76,136,.35)}
  .seo-key p{color:var(--muted);font-size:13.5px;line-height:2}
  .seo-key b{color:var(--rose);font-weight:700}
  @media(max-width:820px){.seo-list{grid-template-columns:1fr}}

/*qyyx*/
 /* 引擎大卡 */
  #qyyx .engine{background:#fff;border-radius:28px;padding:38px;box-shadow:0 12px 40px rgba(42,30,46,.07);margin-bottom:30px;border:1px solid #f7edf0}
  #qyyx .engine-head{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}
  #qyyx .engine-head .num{font-size:15px;font-weight:900;color:#fff;padding:6px 16px;border-radius:10px;background:var(--grad)}
  #qyyx .engine.e2 .num{background:linear-gradient(135deg,#ff8a5b,#ff6a2b)}
  #qyyx .engine.e3 .num{background:var(--grad-ai)}
  #qyyx .engine-head h3{font-size:24px;font-weight:900}
  #qyyx .engine-head .ename{font-size:14px;font-weight:700;color:var(--rose);background:rgba(255,76,136,.07);padding:4px 14px;border-radius:20px}
  #qyyx .e2 .ename{color:#ff6a2b;background:rgba(255,138,91,.1)}
  #qyyx .e3 .ename{color:#7c4daa;background:rgba(124,77,170,.08)}
  #qyyx .engine-sub{color:var(--muted);font-size:15px;margin-bottom:26px}
  #qyyx .subnav{position:sticky;top:68px;z-index:55;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #fde9e3}
  #qyyx .subnav-inner{display:flex;gap:8px;overflow-x:auto;padding:10px 0;white-space:nowrap}
  #qyyx .subnav a{font-size:13px;font-weight:600;color:#6b6477;padding:6px 14px;border-radius:20px}
  #qyyx .subnav a:hover{background:rgba(255,76,136,.08);color:var(--rose)}
 
  
  /* 场景三段式：三列流程卡 */
  .scene3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:26px}
  .scene3 .s{background:#fbf7f8;border-radius:16px;padding:18px;border:1px solid #f6ebee}
  .scene3 .s .h{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px;margin-bottom:9px}
  .scene3 .s .h .ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
  .scene3 .s p{font-size:13px;color:var(--muted);line-height:1.65}
  .scene3 .s.sc .h{color:#ff6a2b}
  .scene3 .s.sc .ic{background:rgba(255,138,91,.14)}
  .scene3 .s.fa .h{color:#0a9c52}
  .scene3 .s.fa .ic{background:rgba(7,193,96,.13)}
  .scene3 .s.eff .h{color:#7c4daa}
  .scene3 .s.eff .ic{background:rgba(124,77,170,.13)}
  @media(max-width:820px){.scene3{grid-template-columns:1fr}}
  /* 功能支撑：两列清单 */
  .feat-wrap{margin-top:4px}
  .feat-title{font-size:13px;font-weight:800;color:var(--rose);margin-bottom:12px;display:flex;align-items:center;gap:6px}
  .e2 .feat-title{color:#ff6a2b}.e3 .feat-title{color:#7c4daa}
  .feat-title::before{content:"\2699\FE0F";font-size:14px}
  .feat{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .feat .f{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;padding:10px 14px;background:#fff;border-radius:12px;border:1px solid #f5e9eb;color:var(--ink)}
  .feat .f::before{content:"✓";color:var(--rose);font-weight:900;flex-shrink:0;margin-top:1px}
  .e2 .feat .f::before{color:#ff6a2b}.e3 .feat .f::before{color:#7c4daa}
  .feat .f b{color:var(--ink);font-weight:700}
  @media(max-width:640px){.feat{grid-template-columns:1fr}}
  .gain-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .gain-card{background:#fff;border-radius:var(--radius);padding:26px;border:1px solid #fdeeea}
  .gain-card h4{font-size:16px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px}
  .gain-card ul{list-style:none}
  .gain-card li{font-size:13.5px;color:var(--muted);padding:4px 0;position:relative;padding-left:20px}
  .gain-card li::before{content:"·";position:absolute;left:6px;color:var(--rose);font-weight:900}
  @media(max-width:820px){.gain-grid{grid-template-columns:1fr}}
/*xcx*/
  .phone{width:200px;height:410px;margin:0 auto;background:#fff;border-radius:34px;box-shadow:var(--shadow);padding:16px;border:1px solid #fdeeea}
  .phone .scr{background:linear-gradient(180deg,#ff4c88,#ff8a5b);border-radius:22px;height:100%;padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}
  .phone .scr b{font-size:15px}
  .phone .scr p{font-size:12px;opacity:.92;margin-top:4px}
  .tmpl{background:var(--bg-soft)}
  .tmpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .tp{background:#fff;border-radius:16px;padding:20px;border:1px solid #fdeeea;text-align:center}
  .tp .n{font-size:14px;color:var(--rose);font-weight:700}
  .tp .u{font-size:12px;color:var(--muted);margin-top:4px}
  @media(max-width:640px){.tmpl-grid{grid-template-columns:1fr 1fr}}

/*cjzh*/
  .hero-visual{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:24px}
  .hero-visual h4{font-size:15px;font-weight:800;margin-bottom:14px}
  .vv{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #fdf0ee}
  .vv .ic{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
  .vv b{display:block;font-size:14px}
  .vv small{color:var(--muted);font-size:12px}
/*jjfa*/
  #jjfa .hero{position:relative;overflow:hidden;background:radial-gradient(1100px 560px at 82% -10%,rgba(255,138,91,.2),transparent 60%),radial-gradient(900px 500px at 0% 0%,rgba(124,77,170,.16),transparent 55%),var(--bg-soft)}
   #jjfa .hero-inner{padding:72px 0 60px;text-align:center;display: block}
   #jjfa .hero h1{font-size:38px;display: block !important;font-weight:900;letter-spacing:-1px;line-height:1.25}
   #jjfa .hero-sub{margin:20px auto 28px;color:var(--muted);font-size:16.5px;max-width:600px !important;}
   #jjfa .hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .scene-card{background:#fff;border-radius:24px;padding:28px;border:1px solid #f7edf0;box-shadow:0 8px 24px rgba(42,30,46,.05);transition:.25s}
  .scene-card:hover{box-shadow:0 16px 48px rgba(255,76,136,.14);transform:translateY(-4px)}
  .scene-card .head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
  .scene-card .emoji{font-size:30px;width:48px;height:48px;border-radius:14px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .scene-card h3{font-size:17px;font-weight:800}
  .scene-card .pain{font-size:12px;font-weight:700;color:#fff;background:var(--grad);padding:3px 12px;border-radius:20px}
  .scene-card .sc{color:var(--muted);font-size:13.5px;margin-bottom:16px;line-height:1.65;background:var(--bg-soft);border-radius:12px;padding:12px 14px}
  .scene-card .sc b{color:var(--ink)}
  .scene-card .fn-label{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:8px;letter-spacing:1px}
  .scene-card .fn{display:flex;flex-wrap:wrap;gap:7px}
  .scene-card .fn span{font-size:12.5px;color:var(--rose);background:rgba(255,76,136,.07);border:1px solid #fde0e9;padding:4px 12px;border-radius:16px;font-weight:600}
  /* 分页器 */

#pages {
  margin: 3rem auto;
  text-align: center;
  overflow-x: auto;
  white-space: nowrap;
  font-size: 1.4rem;
}

#pages a,
#pages span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  height: 3rem;
  padding: 1rem;  
  border: 1px solid #eee;
  color: #666;
  transition: all 0.3s ease;
}

#pages .a1 {
  background-color: #fff;
}

#pages span {
  background:var(--grad) !important;
  color: white;
  border-color: transparent;
}

#pages a:hover {
  background: var(--grad);
  color: white;
  border-color: var(--grad);
}
.page-head{padding:56px 0 20px;text-align:center}
  .page-head h1{font-size:34px;font-weight:900}
  .page-head p{color:var(--muted);margin-top:10px}

/* Trial Page */
.trial-hero { text-align: center; }
.trial-hero h1 { font-size: 2.2rem; }
.trial-steps { display: flex; gap: 16px; justify-content: center; margin: 32px 0; }
.trial-step { display: flex; align-items: center; gap: 8px; font-weight: 600;}
.trial-step-num { width: 32px; height: 32px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; }
.trial-form { max-width: 400px; margin: 24px auto 0;}
.trial-form input { width: 100%; padding: 14px 16px; border: 2px solid var(--border); border-radius: var(--radius); font-size: 1rem; margin-bottom: 12px; }
.trial-form input:focus { outline: none; border-color: var(--primary); }
.trial-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 700px; margin: 48px auto 0;}
.trial-features li { padding: 8px 12px; background: var(--bg-gray); border-radius: var(--radius); font-size: 0.9rem;}





/*-------------------------------------------------------------------------------------------------------------------------*/
  /* ========================================
       容器系统（模拟Bootstrap容器）
       ======================================== */
    .container-fluid {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    
    .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }
    
    /* ========================================
       网格系统（模拟Bootstrap网格）
       ======================================== */
    .row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -12px;
    }
    
    .row.g-4 {
        margin: 0 -16px;
    }
    .row.g-4 > [class*="col-"] {
        padding: 0 16px;
    }
    
    .col-12 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 12px;
    }
    
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
        padding: 0 12px;
    }
    
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 12px;
    }
    
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 12px;
    }
    
    .col {
        flex: 1 0 0%;
        padding: 0 12px;
    }
    
    /* ========================================
       工具类（模拟Bootstrap工具）
       ======================================== */
    .bg-light {
        background-color: #f8fafc;
    }
    
    .bg-white {
        background-color: #ffffff;
    }
    
    .bg-body-secondary {
        background-color: #f1f5f9;
    }
    
    .bg-secondary-subtle {
        background-color: #eff6ff;
    }
    
    .rounded-4 {
        border-radius: 16px;
    }
    
    .rounded-3 {
        border-radius: 12px;
    }
    
    .rounded-5 {
        border-radius: 40px;
    }
    
    .border-0 {
        border: 0;
    }
    
    .border {
        border: 1px solid #e2e8f0;
    }
    
    .border-1 {
        border: 1px solid #e2e8f0;
    }
    
    .shadow-sm {
        box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    }
    
    /* ========================================
       间距工具
       ======================================== */
    .p-2 { padding: 0.5rem; }
    .p-3 { padding: 1rem; }
    .p-4 { padding: 1.5rem; }
    .px-3 { padding-left: 1rem; padding-right: 1rem; }
    .px-4 { padding-left: 1.5rem; padding-right: 1.5rem; }
    .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
    .py-3 { padding-top: 1rem; padding-bottom: 1rem; }
    .py-4 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
    .py-5 { padding-top: 3rem; padding-bottom: 3rem; }
    
    .ps-0 { padding-left: 0; }
    .ps-3 { padding-left: 1rem; }
    .ps-lg-4 { padding-left: 1.5rem; }
    
    .mb-3 { margin-bottom: 1rem; }
    .mb-4 { margin-bottom: 1.5rem; }
    .mb-5 { margin-bottom: 3rem; }
    .mt-3 { margin-top: 1rem; }
    .my-4 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
    
    .m-0 { margin: 0; }
    
    /* ========================================
       弹性布局工具
       ======================================== */
    .d-flex { display: flex; }
    .d-block { display: block; }
    .d-none { display: none; }
    .d-inline-block { display: inline-block; }
    
    .flex-column { flex-direction: column; }
    .flex-wrap { flex-wrap: wrap; }
    
    .justify-content-center { justify-content: center; }
    .justify-content-between { justify-content: space-between; }
    
    .align-content-center { align-content: center; }
    .align-items-center { align-items: center; }
    
    /* ========================================
       文本工具
       ======================================== */
    .text-center { text-align: center; }
    .text-black { color: #1e293b; }
    .text-black-50 { color: #64748b; }
    .text-secondary { color: #64748b; }
    .text-muted { color: #94a3b8; }
    .text-decoration-none { text-decoration: none; }
    .text-dark { color: #1e293b; }
    
    .fw-bold { font-weight: 700; }
    .fs-4 { font-size: 1.1rem; }
    .fs-5 { font-size: 1.05rem; }
    .lh-lg { line-height: 1.8; }
    .display-6 { font-size: 1.8rem; font-weight: 700; }
    .h3 { font-size: 1.25rem; font-weight: 600; }
    .h2 { font-size: 2rem; font-weight: 700; }
    
    /* ========================================
       卡片组件
       ======================================== */
    .card {
        background: #ffffff;
        border-radius: 12px;
        overflow: hidden;
    }
    
    .card-body {
        padding: 1.5rem;
    }
    
    .h-100 {
        height: 100%;
    }
    
    /* ========================================
       粘性定位
       ======================================== */
    .sticky-top {
        position: sticky;
        top: 100px;
        z-index: 2;
    }
    
    /* ========================================
       自定义：资讯详情页
       ======================================== */
    .news-content {
        font-size: 1.1rem;
        line-height: 1.9;
        color: #1e293b;
    }
    .news-content img {
        max-width: 100%;
        height: auto;
        border-radius: 12px;
        margin: 1rem 0;
    }
    .news-content p {
        margin-bottom: 1.2rem;
    }
    
    /* ========================================
       自定义：产品矩阵
       ======================================== */
    .product-matrix li {
        margin-bottom: 1.5rem;
    }
    .product-matrix li:last-child {
        margin-bottom: 0;
    }
    .product-matrix a {
        display: flex;
        flex-direction: column;
        background-color: #eff6ff;
        border-radius: 12px;
        overflow: hidden;
        transition: box-shadow 0.3s;
    }
    .product-matrix a:hover {
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }
    .product-matrix a img {
        width: 100%;
        height: auto;
    }
    .product-matrix a p {
        padding: 0.5rem 1rem;
        text-align: center;
        font-size: 1.1rem;
        background: #ffffff;
        border-top: 1px solid #e2e8f0;
        margin: 0;
    }
    
    /* ========================================
       自定义：相关文章
       ======================================== */
    .related-articles .related-col .card {
        transition: transform 0.2s, box-shadow 0.2s;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
    }
    .related-articles .related-col .card:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }
    .related-articles .related-col .card-body h2 {
        font-size: 1.2rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }
    .related-articles .related-col .card-body p {
        color: #64748b;
        font-size: 0.95rem;
        line-height: 1.7;
        margin-top: 1rem;
        margin-bottom: 1.5rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    /* ========================================
       自定义：关注标签
       ======================================== */
    .tag-item a {
        display: flex;
        justify-content: center;
        align-content: center;
        padding: 0.5rem 1rem;
        border: 1px solid #e2e8f0;
        border-radius: 40px;
        background-color: #f8fafc;
        font-size: 1.1rem;
        color: #64748b;
        transition: all 0.2s;
        text-decoration: none;
        text-align: center;
    }
    .tag-item a:hover {
        background-color:  var(--bg-soft);
        border-color: var(--bg-soft);
        color: #111;
    }
    .tag-item a p {
        margin: 0;
    }
    
    /* ========================================
       行/列 辅助（row-cols）
       ======================================== */
    .row-cols-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-sm-2 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-md-3 > * {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .row-cols-lg-4 > * {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-xl-5 > * {
        flex: 0 0 20%;
        max-width: 20%;
    }
    
    /* ========================================
       响应式
       ======================================== */
    @media (min-width: 992px) {
        .d-lg-block { display: block; }
        .d-lg-none { display: none; }
    }
    
    @media (max-width: 991.98px) {
        .col-lg-9 {
            flex: 0 0 100%;
            max-width: 100%;
        }
        .col-lg-3 {
            flex: 0 0 100%;
            max-width: 100%;
            padding-left: 0;
            padding-right: 0;
        }
        .ps-lg-4 {
            padding-left: 0;
        }
        .sticky-top {
            position: relative;
            top: 0;
        }
        .d-none.d-lg-block {
            display: none !important;
        }
    }
.list_line{font-size: 18px;border-left: 3px solid var(--primary);}
    @media (max-width: 767.98px) {
        .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }
        .display-6 {
            font-size: 1.4rem;
        }
        .fs-4 {
            font-size: 1rem;
        }
        .p-4 {
            padding: 1rem;
        }
        .row-cols-sm-2 > * {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }
    
    @media (max-width: 575.98px) {
        .row-cols-2 > * {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }


