.elementor-kit-7{--e-global-color-primary:#00ABEB;--e-global-color-secondary:#14181B;--e-global-color-text:#3C4549;--e-global-color-accent:#0077A8;--e-global-color-c7922ac:#F4F6F7;--e-global-color-b76e4b1:#FFFFFF;--e-global-color-0bfc68b:#EDF1F2;--e-global-color-cdd3ca3:#DCE1E3;--e-global-color-3fbecc1:#EAEEEF;--e-global-color-2644367:#B9C2C6;--e-global-color-9aa14a0:#5C676C;--e-global-color-2dfe99b:#2F6B4F;--e-global-color-aa6e0bd:#B3261E;--e-global-color-5c0c8f3:#14181B;--e-global-typography-primary-font-family:"system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif";--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif";--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.35em;--e-global-typography-accent-letter-spacing:0.08em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:479px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{
  /* Surfaces */
  --ground:#F4F6F7; --surface:#FFFFFF; --surface-2:#EDF1F2; --inverse:#14181B;
  /* Ink */
  --ink:#14181B; --ink-2:#3C4549; --ink-mute:#5C676C;
  --ink-inverse:#F2F5F6; --ink-inv-mute:#A8B3B7;
  /* Rules — the only separation device in this system */
  --rule:#DCE1E3; --rule-soft:#EAEEEF; --rule-strong:#B9C2C6; --rule-inverse:#2C3336;
  /* Accent — one hue, four measured values, one accent-on */
  --accent:#00ABEB; --accent-strong:#00A0DD; --accent-ink:#0077A8;
  --accent-tint:#E3F5FD; --accent-on:#14181B;
  /* Semantic */
  --success:#2F6B4F; --success-tint:#E7F0EA; --danger:#B3261E; --danger-tint:#FBEAE8;
  /* Channel brand — floating chat button only */
  --wa-green:#25D366; --wa-green-dark:#128C7E; --wa-on:#FFFFFF;
  /* Veils */
  --veil-header:rgba(244,246,247,.92); --veil-drawer:rgba(20,24,27,.44);
  /* Type families */
  --font-display:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;
  /* Type scale — 9 sizes */
  --text-2xs:11px; --text-xs:12.5px; --text-sm:14px; --text-base:17px;
  --text-lg:20px; --text-xl:26px; --text-2xl:34px; --text-3xl:46px;
  --text-display:clamp(40px,6.4vw,74px); --h1-size:var(--text-display);
  /* Leading */
  --leading-display:1.02; --leading-heading:1.12; --leading-ui:1.35;
  --leading-body:1.6; --leading-read:1.68; --leading-tight:1.45;
  /* Tracking */
  --tracking-display:-.03em; --tracking-heading:-.015em; --tracking-label:.04em;
  --tracking-caps:.08em; --tracking-eyebrow:.12em;
  /* Spacing — 4px base */
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px;
  --space-6:24px; --space-8:32px; --space-10:40px; --space-12:48px;
  --space-16:64px; --space-20:80px; --space-24:96px; --space-32:128px;
  --section-y:clamp(56px,7vw,104px); --section-y-tight:clamp(32px,4vw,56px);
  /* Measure */
  --measure:68ch; --measure-read:64ch; --measure-tight:46ch;
  /* Geometry */
  --radius-sm:2px; --radius-pill:9999px; --container-max:1280px;
  --gutter:clamp(16px,4vw,56px); --tap-min:44px; --header-h:68px;
  /* Elevation — flat in flow; overlay reserved for drawer + FAB */
  --elev-overlay:0 18px 44px rgba(20,24,27,.16);
  /* Motion */
  --motion-fast:120ms; --motion-base:180ms;
  --ease-standard:cubic-bezier(.2,0,0,1);
}
body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink);background:var(--ground);}
a{color:var(--accent-ink);}

/* 焦点框：用 --accent-ink，不用 --accent —— 亮蓝在白色上只有 2.6:1 */
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:2px solid var(--accent-ink); outline-offset:2px; border-radius:var(--radius-sm);
}
/* 悬停克制：不缩放、不上浮、不加阴影 */
.elementor-widget-image img{transition:opacity var(--motion-base) var(--ease-standard);}
.elementor-widget-image a:hover img{opacity:.94;}
/* 等宽元素：型号 / 尺寸 / 日期 / 文件大小 */
.model-code,.spec-figure,.doc-meta,.cert-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
/* 全大写必须带正字距，否则会挤 */
.is-caps{text-transform:uppercase;letter-spacing:var(--tracking-caps);}
/* 尊重减少动效偏好 */
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;}}/* End custom CSS */