.catalog-page .catalog-hero{position:relative;overflow:hidden;padding:88px 0 72px;color:#e8f8ff;background:radial-gradient(circle at 76% 40%,rgba(57,162,231,.24),transparent 31%),linear-gradient(135deg,#06121e,#0a2b41)}
.catalog-page .catalog-hero::after{position:absolute;inset:0;content:"";opacity:.45;background-image:linear-gradient(rgba(95,202,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(95,202,255,.09) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 76%)}
.catalog-page .catalog-hero .shell{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}.catalog-page .catalog-hero h1{max-width:760px;margin:12px 0 20px;font-size:clamp(40px,5vw,68px);line-height:1.12;letter-spacing:-.05em}.catalog-page .catalog-hero p{max-width:650px;color:#b4cedd;font-size:17px;line-height:1.8}
.catalog-page .catalog-board{padding:22px;border:1px solid rgba(108,213,255,.26);background:rgba(5,24,38,.74);box-shadow:0 22px 55px rgba(0,0,0,.24)}.catalog-page .board-title{display:flex;justify-content:space-between;padding-bottom:14px;color:#7ee9ff;border-bottom:1px solid rgba(126,233,255,.2);font:11px var(--font-mono);letter-spacing:.08em}.catalog-page .board-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;color:#d9f4ff;border-bottom:1px solid rgba(126,233,255,.1);font-size:13px}.catalog-page .board-row span:last-child{color:#82dcff;font:10px var(--font-mono)}
.catalog-page .filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.catalog-page .filter-chip{padding:9px 13px;color:#427493;background:#fff;border:1px solid #dbeaf4;border-radius:999px;font-size:13px}.catalog-page .filter-chip:first-child{color:#fff;background:#197bd6;border-color:#197bd6}
.catalog-page .catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-page .catalog-card{display:flex;flex-direction:column;min-height:330px;padding:26px;background:#fff;border:1px solid #dceaf4;box-shadow:0 14px 36px rgba(38,100,145,.07);transition:transform .18s,box-shadow .18s}.catalog-page .catalog-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(38,100,145,.14)}.catalog-page .catalog-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-page .catalog-card__id{color:#2682c6;font:11px var(--font-mono);letter-spacing:.1em}.catalog-page .catalog-tag{padding:5px 8px;color:#4d718d;background:#f0f7fc;border-radius:2px;font-size:11px}.catalog-page .catalog-card h3{margin:22px 0 12px;color:#153e64;font-size:23px}.catalog-page .catalog-card>p{min-height:50px;color:#66839a;font-size:14px;line-height:1.7}.catalog-page .catalog-list{display:grid;gap:7px;margin:20px 0 24px;padding:0;list-style:none}.catalog-page .catalog-list li{color:#55778e;font-size:12px}.catalog-page .catalog-list li::before{margin-right:8px;color:#2583c8;content:"/"}.catalog-page .catalog-card .text-link{margin-top:auto;color:#1976d2;font-weight:650;font-size:13px}
.catalog-page .data-map{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:36px;overflow:hidden;border:1px solid #d7e9f5;background:#fff}.catalog-page .map-node{position:relative;min-height:160px;padding:22px 18px;border-right:1px solid #d7e9f5}.catalog-page .map-node:last-child{border:0}.catalog-page .map-node span{color:#2380c5;font:10px var(--font-mono)}.catalog-page .map-node h3{margin:14px 0 7px;color:#1b4a73;font-size:17px}.catalog-page .map-node p{color:#6a8598;font-size:12px;line-height:1.6}
.solution-page .architecture{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:32px}.solution-page .architecture-card{position:relative;min-height:170px;padding:22px 18px;color:#d8f6ff;background:linear-gradient(145deg,#082339,#071925);border:1px solid #17435a}.solution-page .architecture-card:not(:last-child)::after{position:absolute;top:50%;right:-8px;z-index:2;width:15px;height:1px;content:"";background:#51c9ed}.solution-page .architecture-card span{color:#69dbf5;font:10px var(--font-mono)}.solution-page .architecture-card h3{margin:14px 0 10px;font-size:18px}.solution-page .architecture-card p{color:#91b2c1;font-size:12px;line-height:1.65}
.solution-page .combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-page .combo-card{padding:22px;background:#fff;border:1px solid #dce9f1}.solution-page .combo-card span{color:#2a85c6;font:10px var(--font-mono)}.solution-page .combo-card h3{margin:12px 0 9px;color:#1e4a72;font-size:19px}.solution-page .combo-card p{margin:0;color:#668297;font-size:13px;line-height:1.7}.solution-page .combo-card a{display:inline-block;margin-top:16px;color:#1976d2;font-size:13px;font-weight:650}
.solution-page .metric-notice{margin-top:26px;padding:16px 19px;color:#55738a;background:#f4f9fc;border-left:3px solid #2992d5;font-size:13px;line-height:1.7}.solution-page .scenario-note{padding:28px;color:#416983;background:linear-gradient(135deg,#edf8ff,#fff);border:1px solid #d9ebf6}.solution-page .scenario-note strong{display:block;margin-bottom:8px;color:#1f577f;font-size:17px}
@media(max-width:900px){.catalog-page .catalog-hero .shell{grid-template-columns:1fr}.catalog-page .catalog-grid{grid-template-columns:1fr 1fr}.catalog-page .data-map,.solution-page .architecture{grid-template-columns:repeat(3,1fr)}.solution-page .combo-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.catalog-page .catalog-hero{padding-block:58px}.catalog-page .catalog-grid,.solution-page .combo-grid{grid-template-columns:1fr}.catalog-page .data-map,.solution-page .architecture{grid-template-columns:1fr}.catalog-page .map-node{min-height:0;border-right:0;border-bottom:1px solid #d7e9f5}.solution-page .architecture-card:not(:last-child)::after{top:auto;right:auto;bottom:-8px;left:50%;width:1px;height:15px}.catalog-page .catalog-hero h1{font-size:39px}}

/* Detailed product pages: interface simulations, comparisons and specifications. */
.product-console{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;padding:18px;background:#071722;border:1px solid #19445b;box-shadow:0 24px 55px rgba(13,57,87,.15)}
.product-console__main,.product-console__side{padding:22px;background:linear-gradient(145deg,#0a2639,#071925);border:1px solid #17445b}
.product-console__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:12px;color:#7de6ff;border-bottom:1px solid rgba(125,230,255,.16);font:10px var(--font-mono);letter-spacing:.08em}
.product-console__head i{width:7px;height:7px;background:#55e6a5;border-radius:50%;box-shadow:0 0 10px rgba(85,230,165,.8)}
.product-console__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-console__metric{padding:15px 12px;background:rgba(20,69,94,.38);border:1px solid rgba(95,203,241,.13)}.product-console__metric strong{display:block;color:#dffaff;font:600 19px var(--font-mono)}.product-console__metric span{display:block;margin-top:6px;color:#7799aa;font-size:11px}
.product-console__board{position:relative;min-height:190px;margin-top:12px;overflow:hidden;background:radial-gradient(circle at 48% 48%,rgba(72,205,237,.1),transparent 42%),#07131d;border:1px solid #15394d}.product-console__board::before{position:absolute;inset:0;content:"";opacity:.35;background-image:linear-gradient(rgba(77,191,228,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(77,191,228,.15) 1px,transparent 1px);background-size:28px 28px}.product-console__target{position:absolute;width:28px;height:28px;border:1px solid #5ee4ff;border-radius:50%;box-shadow:0 0 16px rgba(94,228,255,.35)}.product-console__target::after{position:absolute;inset:8px;content:"";background:#5ee4ff;border-radius:50%}.product-console__target--a{top:25%;left:23%}.product-console__target--b{top:56%;left:48%}.product-console__target--c{top:34%;right:18%}
.status-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.status-list li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;color:#aac4d0;border-bottom:1px solid rgba(114,204,234,.12);font-size:12px}.status-list b{color:#e3f8ff;font-weight:600}.status-list em{color:#58dda3;font:normal 10px var(--font-mono)}.status-list .is-alert em{color:#ffab60}
.compare-matrix{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d9e8f2;background:#fff}.compare-matrix__col{padding:28px}.compare-matrix__col+ .compare-matrix__col{background:#f0f8fd;border-left:1px solid #d9e8f2}.compare-matrix h3{margin-bottom:18px;color:#174b73;font-size:20px}.compare-matrix h3 span{display:block;margin-bottom:6px;color:#4b91bf;font:10px var(--font-mono);letter-spacing:.08em}.compare-matrix ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.compare-matrix li{position:relative;padding-left:18px;color:#607f95;font-size:13px;line-height:1.65}.compare-matrix li::before{position:absolute;top:.7em;left:0;width:6px;height:6px;content:"";background:#9eb7c7;border-radius:50%}.compare-matrix__col:last-child li::before{background:#238bd0;box-shadow:0 0 0 4px rgba(35,139,208,.1)}
.spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dce9f2}.spec-table th,.spec-table td{padding:15px 18px;text-align:left;border-bottom:1px solid #e4edf3;font-size:13px;line-height:1.6}.spec-table th{width:24%;color:#1f5b83;background:#f5f9fc}.spec-table td{color:#617e93}.spec-note{margin-top:14px;color:#71899a;font-size:12px;line-height:1.7}
.problem-grid--four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.problem-grid--four{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.product-console{grid-template-columns:1fr}.compare-matrix{grid-template-columns:1fr}.compare-matrix__col+ .compare-matrix__col{border-top:1px solid #d9e8f2;border-left:0}}@media(max-width:560px){.problem-grid--four{grid-template-columns:1fr}.product-console__grid{grid-template-columns:1fr}.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block}.spec-table th{width:auto;padding-bottom:6px;border-bottom:0}.spec-table td{padding-top:6px}}

/* FAI hero — CSS 3D product simulation. */
.fai-3d-scene{position:relative;min-height:500px;perspective:1100px;isolation:isolate;overflow:visible}
.fai-3d-scene::before{position:absolute;top:8%;left:8%;width:84%;height:76%;content:"";background:radial-gradient(circle,rgba(44,166,231,.19),transparent 66%);filter:blur(16px);pointer-events:none}
.fai-3d-device{position:absolute;top:36px;left:12%;width:76%;height:418px;z-index:3;transform:rotateY(-11deg) rotateX(2deg);transform-style:preserve-3d;animation:fai-device-float 5s ease-in-out infinite}
.fai-3d-screen{position:absolute;top:0;left:14%;width:72%;height:180px;padding:9px;background:linear-gradient(145deg,#dbe9f1,#7692a4 52%,#425f71);border:1px solid #effaff;border-radius:9px;box-shadow:12px 18px 32px rgba(8,51,78,.22),inset -4px -5px 8px rgba(29,65,86,.24),inset 3px 3px 5px rgba(255,255,255,.75);transform:translateZ(30px)}
.fai-3d-screen::after{position:absolute;top:13%;right:-12px;width:12px;height:78%;content:"";background:linear-gradient(90deg,#567688,#2d4c5e);clip-path:polygon(0 0,100% 8%,100% 92%,0 100%)}
.fai-3d-screen__bar{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 9px;color:#7fe8ff;background:#092438;border-bottom:1px solid rgba(116,223,255,.24);font:8px var(--font-mono);letter-spacing:.08em}.fai-3d-screen__bar i{width:6px;height:6px;background:#58e3a5;border-radius:50%;box-shadow:0 0 8px rgba(88,227,165,.85)}
.fai-3d-screen__body{display:grid;grid-template-columns:1fr 31%;gap:7px;height:calc(100% - 24px);padding:8px;background:linear-gradient(145deg,#071b29,#0b3044)}
.fai-3d-ui-board{position:relative;overflow:hidden;background-color:#0a433c;background-image:linear-gradient(rgba(87,224,183,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(87,224,183,.11) 1px,transparent 1px);background-size:14px 14px;border:1px solid rgba(94,235,196,.28);box-shadow:inset 0 0 22px rgba(15,0,0,.22)}
.fai-3d-ui-board b{position:absolute;width:18px;height:11px;background:#172832;border:1px solid #58bca8;box-shadow:0 0 0 2px rgba(95,221,189,.12)}.fai-3d-ui-board b:nth-child(1){top:18%;left:16%}.fai-3d-ui-board b:nth-child(2){top:55%;left:28%;transform:rotate(90deg)}.fai-3d-ui-board b:nth-child(3){top:27%;right:18%;width:14px;height:14px}.fai-3d-ui-board b:nth-child(4){right:32%;bottom:14%}
.fai-3d-scan{position:absolute;top:0;bottom:0;width:2px;background:#7fffd3;box-shadow:0 0 11px #55e9bf;animation:fai-scan 3.2s ease-in-out infinite}
.fai-3d-ui-side{display:flex;flex-direction:column;padding:10px 8px;background:#071924;border:1px solid rgba(95,207,242,.18)}.fai-3d-ui-side strong{color:#e8fbff;font:600 17px var(--font-mono)}.fai-3d-ui-side span{margin-top:8px;color:#7be3ff;font:10px var(--font-mono)}.fai-3d-ui-side em{align-self:flex-start;margin-top:10px;padding:3px 6px;color:#071c20;background:#55e2a2;border-radius:2px;font:normal 8px var(--font-mono)}.fai-3d-ui-side small{margin-top:auto;color:#688b9e;font:8px var(--font-mono)}
.fai-3d-neck{position:absolute;top:178px;left:44%;width:12%;height:68px;background:linear-gradient(90deg,#476778,#a8c0cd 43%,#567687);box-shadow:7px 8px 12px rgba(13,52,75,.18);transform:translateZ(5px)}
.fai-3d-bench{position:absolute;top:238px;left:1%;width:98%;height:132px;background:linear-gradient(145deg,#d7e7ef,#6e8c9d 58%,#405e70);border:1px solid #e9f7fd;clip-path:polygon(8% 0,94% 0,100% 78%,0 78%);filter:drop-shadow(14px 18px 16px rgba(11,49,72,.22));transform:rotateX(56deg) translateZ(10px);transform-origin:top center;transform-style:preserve-3d}
.fai-3d-bench::after{position:absolute;right:0;bottom:0;left:0;height:24%;content:"";background:linear-gradient(#38566a,#1d3e52);clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}
.fai-3d-pcb{position:absolute;top:18%;left:25%;width:50%;height:55%;background-color:#0b6857;background-image:linear-gradient(rgba(120,243,204,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(120,243,204,.13) 1px,transparent 1px);background-size:16px 16px;border:2px solid #71d7b6;box-shadow:0 0 0 5px rgba(7,44,51,.25),0 10px 18px rgba(6,33,45,.35)}
.fai-3d-pcb i{position:absolute;width:22px;height:12px;background:#20343c;border:1px solid #9de0ce}.fai-3d-pcb i:nth-child(1){top:14%;left:12%}.fai-3d-pcb i:nth-child(2){top:55%;left:20%}.fai-3d-pcb i:nth-child(3){top:24%;left:48%;width:28px;height:25px}.fai-3d-pcb i:nth-child(4){right:12%;bottom:14%}.fai-3d-pcb i:nth-child(5){top:12%;right:10%;width:10px}.fai-3d-pcb i:nth-child(6){left:48%;bottom:9%;width:12px}
.fai-3d-probe{position:absolute;top:-36%;left:52%;width:8px;height:84%;background:linear-gradient(90deg,#6d8a98,#e0edf1,#597483);border-radius:4px;box-shadow:4px 7px 10px rgba(7,37,52,.3);transform:rotate(-9deg);transform-origin:top}.fai-3d-probe::before{position:absolute;top:-7px;left:-10px;width:28px;height:15px;content:"";background:#263f4f;border:1px solid #8ca8b6;border-radius:3px}.fai-3d-probe span{position:absolute;bottom:-4px;left:2px;width:4px;height:14px;background:#ff9e43;box-shadow:0 0 10px rgba(255,158,67,.75);animation:fai-probe 2.6s ease-in-out infinite}
.fai-3d-lcr{position:absolute;top:17%;right:5%;width:18%;height:54%;padding:9px;background:linear-gradient(145deg,#eff7fa,#718d9d);border:1px solid #f7fdff;border-radius:3px;box-shadow:4px 8px 12px rgba(10,45,64,.28)}.fai-3d-lcr small{display:block;color:#385566;font:7px var(--font-mono)}.fai-3d-lcr strong{display:block;margin-top:8px;padding:5px 3px;color:#64efae;background:#102b34;font:10px var(--font-mono)}.fai-3d-lcr em{display:block;margin-top:4px;color:#385566;font:normal 7px var(--font-mono)}
.fai-3d-base{position:absolute;top:339px;left:11%;width:78%;height:72px;padding:21px 18px;background:linear-gradient(145deg,#7594a6,#314f62 60%,#1b3a4e);border:1px solid #a9c5d2;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);box-shadow:13px 18px 22px rgba(9,42,61,.26);transform:translateZ(-5px)}.fai-3d-base span{color:#d9eff7;font:8px var(--font-mono);letter-spacing:.12em}.fai-3d-base i{position:absolute;top:22px;width:7px;height:7px;border-radius:50%}.fai-3d-base i:nth-of-type(1){right:31px;background:#55e3a5;box-shadow:0 0 8px rgba(85,227,165,.7)}.fai-3d-base i:nth-of-type(2){right:18px;background:#4ec9f2}
.fai-3d-floor{position:absolute;right:7%;bottom:0;left:7%;height:72px;z-index:1;background:radial-gradient(ellipse,rgba(15,75,108,.24),transparent 68%);transform:rotateX(68deg)}
.fai-3d-orbit{position:absolute;z-index:0;border:1px solid rgba(36,137,207,.2);border-radius:50%;transform:rotateX(67deg) rotateZ(-8deg)}.fai-3d-orbit--outer{inset:7% 1% 4%;animation:fai-orbit 16s linear infinite}.fai-3d-orbit--inner{inset:18% 12% 15%;border-color:rgba(224,128,32,.18);animation:fai-orbit 12s linear infinite reverse}
.fai-3d-callout{position:absolute;z-index:5;display:grid;grid-template-columns:auto 1fr;gap:1px 8px;min-width:132px;padding:10px 12px;background:rgba(248,252,255,.88);border:1px solid rgba(63,141,194,.22);box-shadow:0 10px 24px rgba(27,89,130,.1);backdrop-filter:blur(8px)}.fai-3d-callout::after{position:absolute;height:1px;content:"";background:linear-gradient(90deg,#338fce,transparent)}.fai-3d-callout b{grid-row:1/3;color:#2485c7;font:9px var(--font-mono)}.fai-3d-callout span{color:#285979;font-size:11px;font-weight:700}.fai-3d-callout small{color:#728b9c;font-size:8px}.fai-3d-callout--a{top:7%;left:-2%}.fai-3d-callout--a::after{top:50%;left:100%;width:55px}.fai-3d-callout--b{right:-5%;bottom:31%}.fai-3d-callout--b::after{top:50%;right:100%;width:42px;transform:rotate(180deg)}.fai-3d-callout--c{bottom:8%;left:-1%}.fai-3d-callout--c::after{top:50%;left:100%;width:50px}
@keyframes fai-device-float{0%,100%{transform:rotateY(-11deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(1deg) translateY(-7px)}}@keyframes fai-scan{0%,100%{left:5%;opacity:.35}50%{left:94%;opacity:1}}@keyframes fai-probe{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes fai-orbit{to{transform:rotateX(67deg) rotateZ(352deg)}}
@media(max-width:1020px){.fai-3d-scene{max-width:660px;margin-inline:auto}.fai-3d-device{left:16%;width:68%}.fai-3d-callout--a{left:4%}.fai-3d-callout--b{right:2%}.fai-3d-callout--c{left:4%}}
@media(max-width:600px){.fai-3d-scene{min-height:390px;margin-top:8px}.fai-3d-device{top:24px;left:9%;width:82%;height:340px;transform:rotateY(-7deg) scale(.84);transform-origin:top center}.fai-3d-screen{height:150px}.fai-3d-neck{top:148px;height:58px}.fai-3d-bench{top:201px}.fai-3d-base{top:292px}.fai-3d-callout{min-width:104px;padding:8px}.fai-3d-callout--a{top:2%;left:0}.fai-3d-callout--b{right:0;bottom:24%}.fai-3d-callout--c{bottom:2%;left:0}.fai-3d-callout::after{display:none}}
@media(prefers-reduced-motion:reduce){.fai-3d-device,.fai-3d-orbit,.fai-3d-scan,.fai-3d-probe span{animation:none}}

/* FAI test-station render — 透明底真机图直接落在页面背景上。 */
.fai-3d-scene:has(.fai-hero-render){overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}
.fai-3d-scene:has(.fai-hero-render)::before{display:none}
.inner-visual:has(.fai-hero-render)::before{position:absolute;inset:-16% -14%;z-index:0;content:"";pointer-events:none;background:radial-gradient(ellipse 58% 54% at 56% 48%,rgba(246,251,255,.85),rgba(232,243,252,.5) 46%,rgba(228,240,251,.12) 68%,transparent 82%);filter:blur(26px);animation:fai-hero-ambient 6s ease-in-out infinite}
.fai-3d-scene:has(.fai-hero-render)::after{display:none}
.fai-hero-mask{position:absolute;inset:0;z-index:10;filter:drop-shadow(0 16px 18px rgba(22,80,118,.16))}
.fai-hero-render{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:86% center;transform-origin:54% 52%;backface-visibility:hidden;will-change:transform;animation:fai-hero-machine-float 8s cubic-bezier(.45,0,.18,1) infinite}
.fai-3d-scene:has(.fai-hero-render) .fai-3d-device{display:none}
.fai-3d-scene:has(.fai-hero-render) .fai-3d-callout{z-index:13;background:rgba(250,253,255,.72);border-color:rgba(93,170,219,.24);box-shadow:0 8px 20px rgba(27,89,130,.07);backdrop-filter:blur(10px)}
.fai-3d-scene:has(.fai-hero-render) .fai-3d-callout--a{top:6%;left:2%}
.fai-3d-scene:has(.fai-hero-render) .fai-3d-callout--b{top:38%;right:2%;bottom:auto}
.fai-3d-scene:has(.fai-hero-render) .fai-3d-callout--c{top:18%;left:2%;bottom:auto}
/* 窄桌面下机器被裁切得更紧，标注统一收在左侧同一竖直列，避免与机器主体叠压。 */
@media(max-width:1360px){.fai-3d-scene:has(.fai-hero-render) .fai-3d-callout--a{top:0;left:0}.fai-3d-scene:has(.fai-hero-render) .fai-3d-callout--c{top:12%;left:0}}
.fai-hero-scan{position:absolute;inset:-18% -26%;z-index:12;pointer-events:none;opacity:.55;background:linear-gradient(107deg,transparent 43%,rgba(99,207,255,0) 47%,rgba(255,255,255,.6) 50%,rgba(95,203,252,.26) 53%,transparent 57%);mix-blend-mode:screen;transform:translateX(-45%) skewX(-12deg);will-change:transform;animation:fai-hero-sweep 6.8s ease-in-out infinite}
.fai-hero-glint{position:absolute;top:13%;right:11%;z-index:13;width:142px;height:142px;pointer-events:none;opacity:.55;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7) 0,rgba(148,224,255,.22) 23%,rgba(88,189,237,.06) 48%,transparent 70%);filter:blur(2px);animation:fai-hero-glow 3.4s ease-in-out infinite}
.fai-hero-status{position:absolute;right:18px;bottom:16px;z-index:14;display:flex;align-items:center;gap:7px;padding:7px 10px;color:#266b90;font:600 9px/1 var(--font-mono);letter-spacing:.06em;background:rgba(246,252,255,.75);border:1px solid rgba(63,156,210,.28);border-radius:2px;box-shadow:0 8px 19px rgba(20,93,137,.13);backdrop-filter:blur(6px)}
.fai-hero-status i{display:block;width:6px;height:6px;border-radius:50%;background:#2bb989;box-shadow:0 0 0 3px rgba(43,185,137,.12),0 0 10px rgba(43,185,137,.85);animation:fai-hero-status-pulse 1.8s ease-in-out infinite}
@keyframes fai-hero-machine-float{0%,100%{transform:perspective(1400px) rotateY(-1.4deg) rotateX(.6deg) translate3d(0,0,0) scale(.995);filter:brightness(1.06) saturate(1.02) contrast(1.01)}50%{transform:perspective(1400px) rotateY(1.4deg) rotateX(-.6deg) translate3d(-4px,-5px,0) scale(1.022);filter:brightness(1.07) saturate(1.06) contrast(1.025)}}
@keyframes fai-hero-sweep{0%,13%{transform:translateX(-45%) skewX(-12deg);opacity:0}22%{opacity:.68}54%{opacity:.54}72%,100%{transform:translateX(48%) skewX(-12deg);opacity:0}}
@keyframes fai-hero-ambient{0%,100%{opacity:.62;transform:scale(.97)}50%{opacity:1;transform:scale(1.06)}}
@keyframes fai-hero-glow{0%,100%{transform:scale(.82);opacity:.32}50%{transform:scale(1.14);opacity:.7}}
@keyframes fai-hero-status-pulse{0%,100%{transform:scale(.8);opacity:.75}50%{transform:scale(1.15);opacity:1}}
@media(max-width:600px){.fai-hero-render{object-position:50% center;animation-duration:10s}.fai-3d-scene:has(.fai-hero-render) .fai-3d-callout{display:none}.fai-hero-status{right:10px;bottom:10px;font-size:8px}.fai-hero-glint{right:5%;width:100px;height:100px}}
@media(prefers-reduced-motion:reduce){.fai-3d-scene:has(.fai-hero-render)::before,.fai-hero-render,.fai-hero-scan,.fai-hero-glint,.fai-hero-status i{animation:none}.fai-hero-render{transform:none}.fai-hero-scan{display:none}}

/* First article quality solution */
.fai-solution-page .fai-solution-hero .inner-hero__inner{display:block;max-width:980px;margin-inline:auto;text-align:center}
.fai-solution-page .fai-solution-hero .breadcrumb,.fai-solution-page .fai-solution-hero .hero-actions,.fai-solution-page .fai-solution-hero .inner-metrics{justify-content:center}
.fai-solution-page .fai-solution-hero .inner-hero__inner>div{max-width:900px;margin-inline:auto}.fai-solution-page .fai-solution-hero .inner-hero__inner>div>p{max-width:760px;margin-inline:auto}
.fai-solution-page .combo-card{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 12px 30px rgba(25,93,141,.055);transition:transform .22s,border-color .22s,box-shadow .22s}
.fai-solution-page .combo-grid{grid-template-columns:repeat(2,1fr)}
.fai-solution-page .combo-card:hover{border-color:#acd5ef;box-shadow:0 18px 38px rgba(25,93,141,.11);transform:translateY(-4px)}
.fai-solution-page .combo-card--primary{background:linear-gradient(145deg,#eef8ff,#fff);border-color:#bcdcf1}
.fai-solution-page .combo-card ul{display:grid;gap:7px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #e4eef5;list-style:none}
.fai-solution-page .combo-card li{position:relative;padding-left:17px;color:#58768e;font-size:11px}.fai-solution-page .combo-card li::before{position:absolute;top:.52em;left:0;width:7px;height:7px;content:"";background:#3ca6e7;border-radius:50%;box-shadow:0 0 0 3px #e8f5fd}
@media(max-width:600px){.fai-solution-page .combo-grid{grid-template-columns:1fr}}

/* FAI hero render: keep the whole machine visible on narrow screens. */
@media(max-width:600px){.fai-3d-scene:has(.fai-hero-render){min-height:0;aspect-ratio:4/3}.fai-3d-scene:has(.fai-hero-render) .fai-hero-render{object-fit:cover;object-position:center}}

/* Resource center */
/* 主视觉沿用 inner-light 浅色底，与解决方案、产品、关于等内页保持一致 */
.resource-page .catalog-hero{color:#284b6d;background:radial-gradient(ellipse 55% 78% at 84% 46%,rgba(195,229,255,.76),transparent 69%),radial-gradient(ellipse 42% 58% at 7% 92%,rgba(218,238,255,.78),transparent 74%),linear-gradient(135deg,#fcfeff 0%,#f4f9ff 50%,#edf6ff 100%)}
.resource-page .catalog-hero::after{opacity:.55;background-image:linear-gradient(rgba(70,155,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(70,155,220,.08) 1px,transparent 1px)}
.resource-page .catalog-hero h1{max-width:820px;color:#123e69}
.resource-page .catalog-hero p{max-width:680px;color:#607d99}
.resource-page .catalog-board{padding:22px;background:rgba(255,255,255,.86);border:1px solid #d7e8f5;border-radius:14px;box-shadow:0 18px 42px rgba(25,93,141,.1);backdrop-filter:blur(6px)}
.resource-page .catalog-board .board-title{color:#2588e8;border-bottom-color:#e2ecf4}
.resource-page .catalog-board .board-row{color:#1e4b74;border-bottom-color:#eaf2f8}
.resource-page .catalog-board .board-row span:last-child{color:#5f92b8}
.resource-page .resource-card{display:flex;flex-direction:column;min-height:260px}
.resource-page .resource-card h3{font-size:21px;line-height:1.35}
.resource-page .resource-card .text-link{margin-top:auto;color:#1976d2;font-size:13px;font-weight:650}
.resource-page .catalog-grid{margin-top:26px}
.resource-page .resource-library .catalog-card{min-height:0}
.resource-page .resource-library .catalog-card h3{font-size:20px;line-height:1.4}
.resource-page .resource-library .catalog-card>p{min-height:0}
.resource-page .problem-card{display:flex;flex-direction:column;min-height:230px}
.resource-page .problem-card .text-link{margin-top:auto;padding-top:18px;color:#1976d2;font-size:13px;font-weight:650}
.resource-page .faq-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:48px;align-items:start}
.resource-page .faq-support{position:relative;overflow:hidden;align-self:start;padding:30px;background:linear-gradient(160deg,#f2faff,#fff 58%);border:1px solid #dbeaf6;border-radius:12px;box-shadow:0 20px 44px rgba(25,93,141,.07)}
.resource-page .faq-support::before{position:absolute;top:-70px;right:-60px;width:180px;height:180px;content:"";border:1px solid rgba(55,146,215,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(73,163,225,.045);pointer-events:none}
.resource-page .faq-support__eyebrow{display:block;color:#7d9cb4;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em}
.resource-page .faq-support h3{margin:12px 0 8px;color:#1e4b74;font-size:23px}
.resource-page .faq-support>p{color:#6b8399;font-size:12.5px;line-height:1.75}
.resource-page .faq-support__list{margin:20px 0 24px;border-top:1px solid #e2eef8}
.resource-page .faq-support__list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e2eef8;font-size:12px}
.resource-page .faq-support__list span{color:#7894a9}
.resource-page .faq-support__list strong{color:#1e4b74;font-weight:650}
.resource-page .faq-support>.btn{width:100%}
.resource-page .faq-support__link{display:flex;width:fit-content;gap:6px;align-items:center;margin-top:14px;color:#2588e8;font-size:12px;font-weight:600}
.resource-page .faq-support__link:hover{color:#126bc1;text-decoration:underline}
@media(max-width:980px){.tech-theme .site-header{backdrop-filter:none}.resource-page .faq-layout{grid-template-columns:1fr;gap:32px}.resource-page .faq-support{margin-top:0}}
@media(max-width:720px){.resource-page .page-anchor-link{padding:8px 10px;color:#4c6b84;font-size:11px}.resource-page .page-anchor-link.is-active{color:#1462b0}}
@media(max-width:600px){.resource-page .resource-card{min-height:0}.resource-page .faq-support{padding:24px}}

/* Resource center: Douyin short-video module */
.douyin-section{background:linear-gradient(180deg,#f4faff,#eaf5fc);border-top:1px solid #e2eef7;border-bottom:1px solid #e2eef7}
.douyin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.douyin-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d8e8f4;border-radius:14px;box-shadow:0 14px 32px rgba(24,88,136,.07);transition:transform .2s,border-color .2s,box-shadow .2s}
.douyin-card:hover{transform:translateY(-4px);border-color:#a9d2f1;box-shadow:0 20px 40px rgba(24,88,136,.13)}
.douyin-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0a2438}
.douyin-card__media::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(5,22,36,.12),transparent 42%,rgba(5,22,36,.5));transition:opacity .2s}
.douyin-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.douyin-card:hover .douyin-card__media img{transform:scale(1.04)}
.douyin-card__index{position:absolute;top:14px;left:14px;z-index:2;color:#e2f6ff;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.douyin-card__play{position:absolute;top:50%;left:50%;z-index:2;width:46px;height:46px;margin:-23px 0 0 -23px;background:rgba(255,255,255,.9);border-radius:50%;box-shadow:0 8px 22px rgba(0,0,0,.22);transition:transform .2s}
.douyin-card__play::before{position:absolute;top:50%;left:50%;width:0;height:0;margin:-7px 0 0 -4px;content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #0b2a40}
.douyin-card:hover .douyin-card__play{transform:scale(1.08)}
.douyin-card__body{display:flex;flex:1;flex-direction:column;padding:18px}
.douyin-card__meta{display:flex;align-items:center;gap:8px;color:#82a0b8;font-size:11px}
.douyin-card__badge{padding:3px 7px;color:#fff;background:#111;border-radius:3px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}
.douyin-card h3{margin:12px 0 8px;color:#153e64;font-size:16px;line-height:1.45;transition:color .16s}
.douyin-card:hover h3{color:#1976d2}
.douyin-card p{margin:0 0 16px;color:#66839a;font-size:12.5px;line-height:1.7}
.douyin-card__link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:#1976d2;font-size:12.5px;font-weight:650}
.douyin-card:hover .douyin-card__link{color:#0d5fa8;text-decoration:underline}
.douyin-note{margin:18px 0 0;color:#7f9bb1;font-size:11.5px}
@media(max-width:1100px){.douyin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.douyin-grid{grid-template-columns:1fr;gap:14px}.douyin-card h3{font-size:15px}}

/* Resource article detail pages */
.article-page .article-hero .inner-hero__inner{display:block;max-width:920px;min-height:0;margin-inline:auto;padding-block:46px 54px}
.article-page .article-hero h1{max-width:840px;margin:0 0 18px;font-size:clamp(32px,3.6vw,46px);line-height:1.3;letter-spacing:-.035em}
.article-page .article-hero p{max-width:760px;margin:0;font-size:15.5px;line-height:1.85}
.article-page .article-hero .breadcrumb{margin-bottom:26px}
.article-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}
.article-hero__id{color:#7d9cb4;font:11px var(--font-mono);letter-spacing:.1em}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0 0;padding:0;color:#7893ac;font-size:12px;list-style:none}
.article-meta li{display:flex;align-items:center;gap:8px}
.article-meta li+li::before{width:4px;height:4px;content:"";background:#b6cfe2;border-radius:50%}
.article-page .article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,310px);gap:clamp(30px,5vw,68px);justify-content:center;align-items:start}
.article-prose{color:#47677f;font-size:15.5px;line-height:1.95}
.article-prose h2{margin:46px 0 16px;color:#173e66;font-size:clamp(22px,2vw,27px);line-height:1.36;letter-spacing:-.02em;scroll-margin-top:calc(var(--header-height) + 28px)}
.article-prose h2:first-child{margin-top:0}
.article-prose h2 span{display:inline-block;margin-right:10px;color:#5b9bd0;font:600 12px var(--font-mono);letter-spacing:.08em;vertical-align:2px}
.article-prose h3{margin:28px 0 12px;color:#1e4b74;font-size:18px;line-height:1.45}
.article-prose p{margin:0 0 18px}
.article-prose strong{color:#1e4b74;font-weight:650}
.article-prose ul,.article-prose ol{margin:0 0 20px;padding-left:22px}
.article-prose li{margin-bottom:9px}
.article-prose li::marker{color:#2588e8}
.article-prose a{color:#1976d2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.article-prose a:hover{color:#0d5fa8}
.article-note{margin:26px 0;padding:18px 22px;color:#416983;background:linear-gradient(135deg,#f1f9ff,#fff);border:1px solid #dcecf8;border-left:3px solid #2992d5;border-radius:0 8px 8px 0;font-size:13.5px;line-height:1.8}
.article-note strong{display:block;margin-bottom:6px;color:#1f577f;font-size:14px}
.article-prose table{width:100%;margin:24px 0;background:#fff;border:1px solid #dce9f2;border-collapse:collapse;font-size:13.5px;line-height:1.65}
.article-prose th,.article-prose td{padding:12px 14px;text-align:left;border-bottom:1px solid #e4edf3;vertical-align:top}
.article-prose th{color:#1f5b83;background:#f5f9fc;font-weight:650}
.article-prose td{color:#5c7a91}
.article-keypoints{margin-top:42px;padding:26px 28px;background:linear-gradient(145deg,#eef8ff,#fff);border:1px solid #d7e8f5;border-radius:12px}
.article-keypoints>span{color:#2588e8;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em}
.article-keypoints h2{margin:10px 0 16px;color:#1e4b74;font-size:20px}
.article-keypoints ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.article-keypoints li{position:relative;padding-left:18px;color:#5c7a91;font-size:13.5px;line-height:1.7}
.article-keypoints li::before{position:absolute;top:.6em;left:0;width:7px;height:7px;content:"";background:#3ca6e7;border-radius:50%;box-shadow:0 0 0 3px #e8f5fd}
.article-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}
.article-pager a{display:block;padding:16px 18px;background:#fff;border:1px solid #e2ecf4;border-radius:10px;transition:border-color .18s,box-shadow .18s,transform .18s}
.article-pager a:hover{border-color:#a9d2f1;box-shadow:0 12px 26px rgba(25,93,141,.08);transform:translateY(-2px)}
.article-pager span{display:block;color:#83a2b9;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}
.article-pager strong{display:block;margin-top:6px;color:#1e4b74;font-size:13.5px;font-weight:650;line-height:1.55}
.article-pager .is-next{text-align:right}
.article-aside{position:sticky;top:calc(var(--header-height) + 24px);display:grid;gap:16px}
.article-toc{padding:22px 22px 18px;background:#fff;border:1px solid #e2ecf4;border-radius:12px}
.article-toc>span{display:block;margin-bottom:12px;color:#7d9cb4;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em}
.article-toc a{display:block;padding:8px 0 8px 12px;color:#6b8499;font-size:12.5px;line-height:1.6;border-left:2px solid #e6f0f8;transition:color .16s,border-color .16s}
.article-toc a:hover{color:#1976d2;border-left-color:#8cc4ee}
.article-aside__cta{padding:24px;background:linear-gradient(160deg,#f2faff,#fff 58%);border:1px solid #dbeaf6;border-radius:12px}
.article-aside__cta>span{display:block;color:#7d9cb4;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em}
.article-aside__cta h3{margin:10px 0 8px;color:#1e4b74;font-size:20px}
.article-aside__cta p{margin:0 0 16px;color:#6b8399;font-size:12.5px;line-height:1.75}
.article-aside__cta .btn{width:100%}
.article-aside__back{display:inline-flex;margin-top:14px;color:#2588e8;font-size:12px;font-weight:600}
.article-aside__back:hover{color:#126bc1;text-decoration:underline}
.resource-library .catalog-card h3 a{color:inherit}
.resource-library .catalog-card h3 a:hover{color:#1976d2}
.article-page .article-related .catalog-card{min-height:0}
.article-page .article-related .catalog-card h3{font-size:19px;line-height:1.42}
.article-page .article-related .catalog-card>p{min-height:0}
.article-page .article-related .text-link{margin-top:auto;color:#1976d2;font-size:13px;font-weight:650}
.article-cta-panel{padding:28px 30px;color:#d8f1ff;background:linear-gradient(145deg,#0a2b41,#06121e);border-radius:12px;box-shadow:0 18px 40px rgba(8,38,60,.2)}
.article-cta-panel>span{color:#7ee9ff;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em}
.article-cta-panel h3{margin:10px 0 8px;color:#fff;font-size:22px}
.article-cta-panel p{color:#a8c6d8;font-size:13px;line-height:1.75}
.article-cta-panel ul{display:grid;gap:8px;margin:16px 0 20px;padding:0;list-style:none;font-size:12px;color:#9dbdce}
.article-cta-panel li::before{margin-right:8px;color:#55e6a5;content:"/" }
@media(max-width:1000px){.article-page .article-layout{grid-template-columns:1fr;gap:32px}.article-aside{position:static;grid-template-columns:1fr 1fr;align-items:start}.article-toc{order:2}}
@media(max-width:720px){.article-page .article-hero .inner-hero__inner{padding-block:34px 42px}.article-page .article-hero h1{font-size:29px}.article-aside{grid-template-columns:1fr}.article-toc{order:0}.article-prose{font-size:15px;line-height:1.9}.article-pager{grid-template-columns:1fr}.article-pager .is-next{text-align:left}.article-keypoints{padding:22px}.article-prose table{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.article-pager a{transition:none}}

/* 语音播报产品页：四张优势卡片单行均衡排布 */
.voice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.voice-card{padding:24px;background:#fff;border:1px solid #e2ecf4;border-radius:12px;box-shadow:0 10px 26px rgba(25,93,141,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.voice-card:hover{transform:translateY(-4px);border-color:#a9d2f1;box-shadow:0 16px 32px rgba(25,93,141,.1)}
.voice-card__num{display:block;margin-bottom:34px;color:#5f8ab0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}
.voice-card h3{margin-bottom:10px;color:#1e4b74;font-size:18px}
.voice-card p{margin:0;color:#6b8399;font-size:12.5px;line-height:1.7}
@media(max-width:1000px){.voice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.voice-grid{grid-template-columns:1fr}.voice-card{padding:20px}.voice-card__num{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.voice-card{transition:none}}

/* 资源中心 · 技术文章列表页 */
.article-list-page .catalog-hero .shell{grid-template-columns:minmax(0,1fr);align-items:start}
.article-list-page .catalog-hero{padding:76px 0 56px}
.article-list-page .catalog-hero h1{margin-bottom:16px}
.article-list-page .catalog-hero p{max-width:720px}
.article-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.article-list-toolbar .filter-row{margin-top:0}
.article-list-page .filter-chip{appearance:none;font-family:inherit;font-size:13px;line-height:1.2;cursor:pointer;transition:color .16s,border-color .16s,background .16s}
.article-list-page .filter-row .filter-chip:first-child:not(.is-active){color:#427493;background:#fff;border-color:#dbeaf4}
.article-list-page .filter-chip:hover{color:#126bc1;border-color:#a9d2f1}
.article-list-page .filter-chip.is-active{color:#fff;background:#197bd6;border-color:#197bd6}
.article-search{position:relative;flex:0 1 300px;min-width:220px}
.article-search input{width:100%;height:40px;padding:0 16px 0 38px;color:#284b6d;background:#fff;border:1px solid #dbeaf4;border-radius:999px;font-family:inherit;font-size:13px;outline:none;transition:border-color .16s,box-shadow .16s}
.article-search input::placeholder{color:#9db3c4}
.article-search input:focus{background:#fff;border-color:#1b82d0;box-shadow:0 0 0 3px rgba(27,130,208,.11)}
.article-search::before{position:absolute;top:50%;left:15px;width:11px;height:11px;margin-top:-8px;content:"";border:2px solid #9db3c4;border-radius:50%}
.article-search::after{position:absolute;top:50%;left:25px;width:6px;height:2px;margin-top:5px;content:"";background:#9db3c4;border-radius:1px;transform:rotate(45deg)}
.article-list-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 0;color:#7d9cb4;font-size:11.5px}
.article-list-meta strong{color:#1e4b74;font-weight:650}
.article-list-page .resource-library{margin-top:22px}
.article-list-page .resource-library [hidden]{display:none}
.article-list-empty{margin:26px 0 0;padding:32px;color:#6b8399;background:#f7fbfe;border:1px dashed #d2e4f1;border-radius:12px;font-size:13px;text-align:center}
.article-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:36px}
.article-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 13px;color:#427493;background:#fff;border:1px solid #dbeaf4;border-radius:9px;font-family:inherit;font-size:13px;cursor:pointer;transition:color .16s,border-color .16s,background .16s}
.article-pagination__btn:hover:not(:disabled):not(.is-current){color:#126bc1;border-color:#a9d2f1}
.article-pagination__btn.is-current{color:#fff;background:#197bd6;border-color:#197bd6;font-weight:650;cursor:default}
.article-pagination__btn:disabled{color:#b8cbd9;background:#f7fbfe;border-color:#e8f1f8;cursor:not-allowed}
.article-list-note{margin:20px 0 0;color:#8ba5b8;font-size:11px;text-align:center}
@media(max-width:720px){.article-list-page .catalog-hero{padding:56px 0 44px}.article-list-toolbar{flex-direction:column;align-items:stretch;gap:14px}.article-search{flex:1 1 auto;min-width:0}.article-list-toolbar .filter-row{margin-top:0}}
@media(max-width:600px){.article-list-page .filter-chip{padding:8px 11px;font-size:12px}.article-pagination__btn{min-width:34px;height:34px;padding:0 10px;font-size:12px}}
.voice-page #product-faq .faq-support__link{display:flex;margin-top:12px}
@media(max-width:560px){
  .voice-page #compare .spec-table,.voice-page #hardware .spec-table{border:0;background:transparent}
  .voice-page #compare .spec-table thead,.voice-page #hardware .spec-table thead{display:none}
  .voice-page #compare .spec-table tbody,.voice-page #hardware .spec-table tbody{display:grid;gap:10px}
  .voice-page #compare .spec-table tr,.voice-page #hardware .spec-table tr{display:block;padding:14px 16px;background:#fff;border:1px solid #e4edf3}
  .voice-page #compare .spec-table td,.voice-page #hardware .spec-table td{display:block;padding:4px 0;border:0}
  .voice-page #compare .spec-table td:first-child,.voice-page #hardware .spec-table td:first-child{padding-bottom:6px;color:#1f5b83;font-weight:650}
  .voice-page #compare .spec-table td:nth-child(2)::before{content:"传统方式"}
  .voice-page #compare .spec-table td:nth-child(3)::before{content:"使用本系统后"}
  .voice-page #hardware .spec-table td:nth-child(2)::before{content:"用途说明"}
  .voice-page #compare .spec-table td:nth-child(2)::before,.voice-page #compare .spec-table td:nth-child(3)::before,.voice-page #hardware .spec-table td:nth-child(2)::before{display:block;margin-bottom:2px;color:#8aa3b6;font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.06em}
}

/* SMT 防错料页首屏：不放主图，标题与操作单列展示 */
.inner-hero--solo .inner-hero__inner{grid-template-columns:minmax(0,1fr)}
