:root {
  --ink: #10223b;
  --muted: #687993;
  --line: #dbe5ef;
  --paper: #f4f8fc;
  --brand: #0756e6;
  --brand-deep: #043a9f;
  --accent: #abef3e;
  --night: #071d3c;
  --white: #fff;
  --radius: 14px;
  --shadow: 0 20px 54px rgba(18, 47, 79, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p { margin-top: 0; }
button { font: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: sticky; z-index: 10; top: 0; height: 76px; border-bottom: 1px solid rgba(219, 229, 239, .85); background: rgba(255,255,255,.92); backdrop-filter: blur(13px); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 100%; }
.brand { display: flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 900; letter-spacing: -.04em; }
.brand-mark { display: block; width: 33px; height: 33px; overflow: hidden; }
.brand-mark img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.3); }
.brand small { display: block; margin-top: -3px; color: var(--muted); font-size: 9px; letter-spacing: .12em; }
.nav-links { display: flex; align-items: center; gap: 27px; color: #40516a; font-size: 14px; font-weight: 700; }
.nav-links a:hover,.nav-links a.active{ color: var(--brand); }
.nav-cta { padding: 9px 14px; color: #fff; border-radius: 5px; background: var(--brand); }
.menu-toggle { display: none; padding: 8px; color: var(--ink); border: 0; background: transparent; font-size: 22px; cursor: pointer; }

.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--brand); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.section { padding: 108px 0; }
.section-tint { background: var(--paper); }
.heading-row { display: grid; grid-template-columns: 1fr minmax(260px, 390px); gap: 44px; align-items: end; margin-bottom: 48px; }
h2 { margin-bottom: 0; font-size: clamp(31px, 4vw, 50px); letter-spacing: -.05em; line-height: 1.18; }
.heading-copy { margin: 0; color: var(--muted); font-size: 16px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border: 1px solid transparent; border-radius: 7px; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--brand); box-shadow: 0 10px 20px color-mix(in srgb, var(--brand), transparent 76%); }
.button-primary:hover { background: var(--brand-deep); }
.button-ghost { color: var(--brand); border-color: #b9cdf0; background: #fff; }
.button-ghost:hover { background: #edf4ff; }

.product-hero { position: relative; overflow: hidden; min-height: 610px; color: #fff; background: linear-gradient(120deg, var(--hero-start), var(--hero-end)); }
.product-hero::before { content: ""; position: absolute; width: 690px; height: 690px; top: -365px; right: -120px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 76px rgba(255,255,255,.05), 0 0 0 160px rgba(255,255,255,.03); }
.product-hero::after { content: ""; position: absolute; width: 520px; height: 520px; bottom: -380px; left: 40%; border: 54px solid rgba(181, 251, 97, .14); border-radius: 50%; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 610px; gap: 55px; align-items: center; }
.hero-copy { padding: 75px 0; }
.hero .eyebrow { color: var(--accent); }
.hero-kicker { display: inline-flex; padding: 6px 9px; color: #dbeaff; border: 1px solid rgba(255,255,255,.28); border-radius: 4px; font-size: 11px; font-weight: 800; }
h1 { max-width: 700px; margin: 19px 0 21px; font-size: clamp(43px, 5.5vw, 60px); line-height: 1.08; letter-spacing: -.065em; }
.hero-lead { max-width: 595px; margin-bottom: 31px; color: #d7e6fa; font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .button-ghost { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.08); }
.hero-actions .button-ghost:hover { background: rgba(255,255,255,.17); }
.product-meta { display: flex; flex-wrap: wrap; gap: 14px 25px; margin-top: 48px; color: #bcd1ea; font-size: 13px; }
.product-meta span { display: flex; align-items: center; gap: 8px; }
.product-meta span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

.hero-screen { position: relative; height: 385px; }
.screen-frame { position: absolute; inset: 30px 0 14px 42px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 15px; background: rgba(4, 25, 61, .38); box-shadow: 25px 26px 0 rgba(0,16,44,.16), var(--shadow); backdrop-filter: blur(8px); }
.screen-top { display: flex; align-items: center; gap: 5px; height: 40px; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,.12); }
.screen-top i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.65); }
.screen-top span { margin-left: auto; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.screen-layout { display: grid; grid-template-columns: 28% 1fr; height: calc(100% - 40px); }
.screen-side { padding: 21px 12px; background: rgba(0,10,38,.18); }
.screen-side b { display: block; margin: 0 0 22px; color: #fff; font-size: 11px; }
.screen-side span { display: block; width: 90%; height: 7px; margin: 14px 0; border-radius: 6px; background: rgba(255,255,255,.16); }
.screen-side span:nth-of-type(2) { width: 68%; background: var(--accent); }
.screen-main { padding: 22px; }
.screen-main strong { font-size: 17px; }
.screen-main small { display: block; margin-top: 2px; color: #a8bfd9; font-size: 10px; }
.mini-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 10px; margin-top: 20px; }
.mini-card { min-height: 131px; padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: rgba(255,255,255,.08); }
.mini-card label { color: #bfd2e8; font-size: 10px; }
.bars { display: flex; align-items: end; gap: 7px; height: 76px; margin-top: 12px; }
.bars span { flex: 1; border-radius: 3px 3px 0 0; background: var(--ui-accent); }
.bars span:nth-child(1) { height: 36%; }.bars span:nth-child(2) { height: 70%; }.bars span:nth-child(3) { height: 50%; }.bars span:nth-child(4) { height: 92%; }.bars span:nth-child(5) { height: 60%; }
.mini-list { display: grid; gap: 8px; margin-top: 13px; }
.mini-list span { display: block; height: 8px; border-radius: 8px; background: rgba(255,255,255,.42); }
.mini-list span:nth-child(2) { width: 76%; background: var(--accent); }.mini-list span:nth-child(3) { width: 58%; }
.screen-float { position: absolute; right: 22px; bottom: 0; padding: 12px 15px; color: #edf7ff; border: 1px solid rgba(255,255,255,.25); border-radius: 7px; background: rgba(5,36,84,.88); box-shadow: 0 10px 20px rgba(0,15,48,.23); font-size: 11px; }
.screen-float::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--accent); }

.overview { display: grid; grid-template-columns: .96fr 1.04fr; gap: 76px; align-items: center; }
.overview-statement { margin: 19px 0 21px; font-size: clamp(27px, 3.4vw, 42px); font-weight: 800; line-height: 1.35; letter-spacing: -.05em; }
.overview-statement strong { color: var(--brand); }
.overview p { color: var(--muted); font-size: 16px; }
.outcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.outcome { min-height: 154px; padding: 23px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.outcome:nth-child(2) { transform: translateY(22px); }.outcome:nth-child(3) { transform: translateY(-10px); }
.outcome-index { color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.outcome h3 { margin: 15px 0 5px; font-size: 17px; }.outcome p { margin: 0; font-size: 13px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.feature-card { min-height: 277px; padding: 26px; border: 1px solid var(--line); border-radius: 10px; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 29px; color: var(--brand); border-radius: 8px; background: color-mix(in srgb, var(--brand), white 89%); font-size: 19px; font-weight: 900; }
.feature-card h3 { margin-bottom: 9px; font-size: 19px; }.feature-card p { margin: 0; color: var(--muted); font-size: 14px; }

.workflow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1px solid var(--line); }
.workflow-step { position: relative; min-height: 238px; padding: 26px; border-right: 1px solid var(--line); background: #fff; }
.workflow-step:last-child { border-right: 0; }
.workflow-step:not(:last-child)::after { content: "→"; position: absolute; z-index: 1; top: 39px; right: -13px; display: grid; place-items: center; width: 26px; height: 26px; color: var(--brand); border: 1px solid var(--line); border-radius: 50%; background: #fff; font-weight: 900; }
.step-number { color: var(--ui-accent); font-size: 12px; font-weight: 900; letter-spacing: .12em; }.workflow-step h3 { margin: 32px 0 9px; font-size: 18px; }.workflow-step p { margin: 0; color: var(--muted); font-size: 13px; }

.security-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 64px; align-items: center; }
.security-panel { position: relative; overflow: hidden; min-height: 380px; padding: 34px; color: #fff; border-radius: 12px; background: var(--night); box-shadow: var(--shadow); }
.security-panel::before { content: ""; position: absolute; right: -130px; bottom: -144px; width: 360px; height: 360px; border: 43px solid color-mix(in srgb, var(--brand), transparent 55%); border-radius: 50%; }.security-panel > * { position: relative; z-index: 1; }
.security-panel h3 { margin: 16px 0 44px; font-size: 29px; line-height: 1.28; letter-spacing: -.04em; }.security-panel .eyebrow { color: var(--accent); }
.security-tags { display: flex; flex-wrap: wrap; gap: 8px; }.security-tags span { padding: 8px 11px; color: #d9e9fb; border: 1px solid rgba(255,255,255,.25); border-radius: 5px; background: rgba(255,255,255,.07); font-size: 12px; }
.security-list { display: grid; gap: 0; border-top: 1px solid var(--line); }.security-item { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }.security-item b { color: var(--brand); font-size: 13px; }.security-item h3 { margin: 0 0 5px; font-size: 18px; }.security-item p { margin: 0; color: var(--muted); font-size: 14px; }
.faq-note { max-width: 740px; margin: -22px 0 31px; color: var(--muted); font-size: 15px; }.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.faq-item { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }.faq-item[open] { border-color: color-mix(in srgb, var(--brand), white 42%); box-shadow: 0 8px 22px rgba(16, 47, 84, .06); }.faq-item summary { position: relative; padding: 18px 49px 18px 19px; color: var(--ink); cursor: pointer; font-size: 15px; font-weight: 800; line-height: 1.45; list-style: none; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary::after { content: "+"; position: absolute; top: 14px; right: 17px; display: grid; place-items: center; width: 25px; height: 25px; color: var(--brand); border-radius: 50%; background: color-mix(in srgb, var(--brand), white 91%); font-size: 19px; font-weight: 500; }.faq-item[open] summary::after { content: "−"; }.faq-item p { margin: 0; padding: 0 19px 19px; color: var(--muted); font-size: 14px; line-height: 1.75; }

.cta { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg, #062964, #064e9d); }.cta::before { content: ""; position: absolute; top: -300px; right: 10%; width: 590px; height: 590px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 76px rgba(255,255,255,.05); }.cta-grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }.cta .eyebrow { color: var(--accent); }.cta h2 { margin: 18px 0 19px; }.cta p { max-width: 590px; margin-bottom: 0; color: #c6d8ef; font-size: 16px; }.cta-box { padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }.cta-box b { display: block; margin-bottom: 10px; font-size: 20px; }.cta-box span { display: block; margin-bottom: 19px; color: #bfd0e8; font-size: 13px; }
.footer { padding: 27px 0; color: #8ca1ba; background: #06182f; font-size: 13px; }.footer-inner { display: flex; justify-content: space-between; gap: 16px; }.footer p { margin: 0; }
.back-top { position: fixed; z-index: 8; right: 21px; bottom: 21px; display: grid; place-items: center; width: 42px; height: 42px; color: #fff; border: 0; border-radius: 50%; background: var(--brand); box-shadow: 0 8px 18px rgba(7,86,230,.25); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(12px); transition: .2s ease; }.back-top.show { opacity: 1; pointer-events: auto; transform: translateY(0); }

.product-tabs{}
.product-tabs a{border:1px solid #eee; padding: 8px 15px;background: #f8f8f8;}
.product-tabs a.is-active{  background: #043a9f; color: #fff; }


 /* 详情页局部补充样式，只用于新闻详情，不污染全局 */
        .article-wrap{margin:0 auto;background: #fff;
    padding: 30px;}
        .article-header{margin-bottom:40px;}
        .article-title{font-size:clamp(28px,3.8vw,42px);letter-spacing:-0.04em;margin:0 0 16px;line-height:1.25;    max-width: 100%;}
        .article-meta{display:flex;flex-wrap:wrap;gap:22px;color:var(--muted);font-size:14px;margin-bottom:24px;}
        .article-body{font-size:17px;line-height:1.85;color:var(--ink);}
        .article-body p{margin:1em 0;}
        .article-body img{max-width:100%;border-radius:var(--radius);margin:20px 0;}
        .article-body h2,.article-body h3{margin-top:36px;margin-bottom:12px;}
        .article-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px;padding-top:32px;border-top:1px solid var(--line);}
        .article-nav-item{padding:18px;border:1px solid var(--line);border-radius:var(--radius);transition:0.22s;}
        .article-nav-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
        .article-nav-item small{color:var(--muted);font-size:12px;display:block;margin-bottom:6px;}
        .article-nav-item a{display:block;}
        .back-news{margin-bottom:32px;}




        @media(max-width:680px){
            .article-nav{grid-template-columns:1fr;gap:14px;}
            .article-body{font-size:16px;}
        }

@media (max-width: 900px) {
  .section { padding: 82px 0; }.heading-row, .overview, .security-grid, .cta-grid { grid-template-columns: 1fr; gap: 28px; }.heading-row { align-items: start; margin-bottom: 38px; }.hero-grid { grid-template-columns: 1fr; min-height: auto; gap: 0; }.hero-copy { padding-bottom: 30px; }.hero-screen { width: min(520px, 100%); height: 340px; justify-self: end; }.feature-grid { grid-template-columns: 1fr 1fr; }.faq-grid { grid-template-columns: 1fr; }.workflow { grid-template-columns: 1fr 1fr; }.workflow-step:nth-child(2) { border-right: 0; }.workflow-step:nth-child(2)::after { top: auto; right: 50%; bottom: -13px; transform: rotate(90deg) translateX(-13px); }.workflow-step:nth-child(3), .workflow-step:nth-child(4) { border-top: 1px solid var(--line); }.workflow-step:nth-child(4) { border-right: 0; }.workflow-step:nth-child(5) { border-top: 1px solid var(--line); }
}
@media (max-width: 680px) {
  .container { width: min(100% - 34px, 1180px); }.site-header { height: 68px; }.menu-toggle { display: block; }.nav-links { position: absolute; top: 68px; left: 0; right: 0; display: grid; gap: 0; padding: 9px 17px 17px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 15px 25px rgba(17,49,84,.1); opacity: 0; pointer-events: none; transform: translateY(-12px); transition: .2s ease; }.nav-links.open { opacity: 1; pointer-events: auto; transform: translateY(0); }.nav-links a { padding: 12px 7px; }.nav-cta { text-align: center; }.product-hero { min-height: 0; }.hero-copy { padding: 66px 0 20px; }h1 { font-size: clamp(41px, 13vw, 58px); }.hero-lead { font-size: 15px; }.hero-screen { height: 267px; }.screen-frame { inset: 10px 0 9px 0; }.screen-side { padding: 15px 10px; }.screen-main { padding: 16px; }.mini-grid { gap: 7px; }.mini-card { min-height: 102px; padding: 9px; }.bars { height: 56px; margin-top: 8px; }.overview-statement { font-size: 28px; }.outcome-grid { gap: 10px; }.outcome { min-height: 140px; padding: 17px; }.outcome:nth-child(2) { transform: translateY(14px); }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 0; }.workflow { grid-template-columns: 1fr; }.workflow-step, .workflow-step:nth-child(2), .workflow-step:nth-child(4) { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--line); }.workflow-step:nth-child(3), .workflow-step:nth-child(5) { border-top: 0; }.workflow-step:last-child { border-bottom: 0; }.workflow-step:not(:last-child)::after, .workflow-step:nth-child(2)::after { top: auto; right: 26px; bottom: -13px; transform: rotate(90deg); }.workflow-step h3 { margin-top: 23px; }.security-panel { min-height: 340px; }.footer-inner { display: grid; }
}
