:root{--up-accent: #b8511b;--up-ink: #203340;--up-muted: #536471;--up-line: #dce3e7;--up-paper: #f3f6f7;}.up-section{padding-block: 52px;}.up-section-paper{background: var(--up-paper);border-block: 1px solid var(--up-line);}.up-kicker{display: block;margin-bottom: 6px;color: #176285;font-size: 13px;font-weight: 700;letter-spacing: .08em;}.up-note{margin: 18px 0 0;color: var(--up-muted);font-size: 15px;line-height: 1.8;}.up-note a{color: #176285;text-decoration: underline;text-underline-offset: 3px;}.up-more{display: inline-block;margin-top: 12px;color: #176285;font-weight: 700;text-decoration: underline;text-underline-offset: 4px;}.up-focus-grid{display: grid;grid-template-columns: 1.15fr .85fr;gap: 26px;align-items: stretch;}.up-focus-card{display: flex;flex-direction: column;border: 1px solid var(--up-line);border-radius: 8px;background: #fff;overflow: hidden;}.up-focus-media{display: block;}.up-focus-media img{display: block;width: 100%;height: 280px;object-fit: cover;}.up-focus-body{display: flex;flex-direction: column;flex: 1;padding: 20px 24px 22px;}.up-focus-body h3{margin: 0 0 8px;font-size: 23px;line-height: 1.4;}.up-focus-body h3 a{color: var(--up-ink);text-decoration: none;}.up-focus-body h3 a:hover{color: var(--up-accent);}.up-focus-lead{margin: 0;color: var(--up-muted);font-size: 15px;line-height: 1.8;}.up-focus-prep{display: grid;grid-template-columns: 96px minmax(0,1fr);gap: 10px;align-items: baseline;margin: 14px 0 0;padding: 12px 0 0;border-top: 1px solid var(--up-line);}.up-focus-prep b{color: var(--up-ink);font-size: 15px;}.up-focus-prep span{color: var(--up-muted);font-size: 15px;line-height: 1.7;}.up-sys-parent{display: grid;grid-template-columns: 280px minmax(0,1fr);gap: 26px;align-items: start;}.up-sys-parent-copy h3{margin: 0 0 8px;font-size: 22px;line-height: 1.4;}.up-sys-parent-copy h3 a{color: var(--up-ink);text-decoration: none;}.up-sys-parent-copy h3 a:hover{color: var(--up-accent);}.up-sys-parent-copy p{margin: 0;color: var(--up-muted);font-size: 15px;line-height: 1.8;}.up-sys-children{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;}.up-sys-child{display: block;border: 1px solid var(--up-line);border-radius: 8px;background: #fff;overflow: hidden;text-decoration: none;}.up-sys-child img{display: block;width: 100%;height: 150px;object-fit: contain;padding: 12px;background: #fff;}.up-sys-child > span{display: block;padding: 12px 16px 14px;border-top: 1px solid var(--up-line);}.up-sys-child b{display: block;color: var(--up-ink);font-size: 17px;line-height: 1.5;}.up-sys-child b small{margin-left: 8px;color: var(--up-accent);font-size: 13px;font-weight: 400;}.up-sys-child > span > span{display: block;margin-top: 2px;color: var(--up-muted);font-size: 15px;line-height: 1.7;}.up-sys-child:hover{border-color: #8298a6;}.up-sys-other{display: grid;grid-template-columns: 280px 1fr 1fr;gap: 26px;align-items: start;margin-top: 24px;padding-top: 22px;border-top: 1px dashed #b9c5cc;}.up-sys-other-link{display: block;padding: 12px 16px;border: 1px solid var(--up-line);border-radius: 8px;background: #fff;text-decoration: none;}.up-sys-other-link:hover{border-color: #8298a6;}.up-sys-other-link b{display: block;color: var(--up-ink);font-size: 16px;}.up-sys-other-link small{display: block;margin-top: 4px;color: var(--up-muted);font-size: 15px;line-height: 1.7;}.up-trust-grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);gap: 36px;align-items: start;}.up-real-grid{display: grid;gap: 16px;}.up-real-grid--three{grid-template-columns: 1fr 1fr;}.up-real-item{margin: 0;border: 1px solid var(--up-line);border-radius: 8px;background: #fff;overflow: hidden;}.up-real-item img{display: block;width: 100%;height: 200px;object-fit: cover;}.up-real-item figcaption{padding: 9px 12px;border-top: 1px solid var(--up-line);color: var(--up-muted);font-size: 15px;}.up-trust-brief{display: grid;grid-template-columns: 1fr 1fr;gap: 0;margin: 0 0 16px;border: 1px solid var(--up-line);border-radius: 8px;background: #fff;overflow: hidden;}.up-trust-brief div{padding: 14px 16px;}.up-trust-brief div + div{border-left: 1px solid var(--up-line);}.up-trust-brief dt{color: var(--up-muted);font-size: 14px;}.up-trust-brief dd{margin: 6px 0 0;color: var(--up-ink);font-size: 16px;font-weight: 700;line-height: 1.6;}.up-trust-links{display: grid;gap: 14px;}.up-trust-link{display: block;padding: 16px 18px;border: 1px solid var(--up-line);border-radius: 8px;background: #fff;text-decoration: none;}.up-trust-link:hover{border-color: #8298a6;}.up-trust-link b{display: block;color: var(--up-ink);font-size: 16px;line-height: 1.5;}.up-trust-link small{display: block;margin-top: 6px;color: var(--up-muted);font-size: 15px;line-height: 1.7;}.up-tech-list{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 18px;}.up-tech-list a{display: flex;flex-direction: column;gap: 6px;padding: 16px 18px;border: 1px solid var(--up-line);border-radius: 8px;background: #fff;text-decoration: none;}.up-tech-list a:hover{border-color: #8298a6;}.up-tech-list strong{color: var(--up-ink);font-size: 16px;line-height: 1.6;}.up-tech-list span{color: var(--up-muted);font-size: 15px;line-height: 1.7;}.up-cat{max-width: 980px;margin-inline: auto;}.up-cat section{margin-bottom: 44px;}.up-cat-answer p{margin: 14px 0 0;color: var(--up-ink);font-size: 16px;line-height: 1.95;}.up-cat .v3p-lead{margin-top: 6px;}.up-cat h2.v3p-h2{margin-bottom: 8px;}.up-cat-gallery .zh-category-gallery-grid{margin-top: 18px;padding: 0;border: 0;}.up-cat-gallery .zh5-actions{margin-top: 20px;}.up-gallery--three{grid-template-columns: repeat(3,minmax(0,1fr)) !important;}.up-gallery--four{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}.up-gallery--three .zh-image-trigger,.up-gallery--four .zh-image-trigger{aspect-ratio: 4 / 3;}.up-gallery--three img,.up-gallery--four img{object-fit: contain;}.up-sys-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;margin-top: 18px;}.up-prep-list{display: grid;grid-template-columns: 1fr 1fr;gap: 0 32px;margin: 18px 0 0;}.up-prep-list div{display: grid;grid-template-columns: 108px minmax(0,1fr);gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--up-line);}.up-prep-list dt{color: var(--up-ink);font-size: 16px;font-weight: 700;}.up-prep-list dd{margin: 0;color: var(--up-muted);font-size: 15px;line-height: 1.75;}.up-cat-fields .up-table-wrap{max-width: 100%;margin-top: 18px;overflow-x: auto;-webkit-overflow-scrolling: touch;}.up-cat-fields .v3p-richtext table{display: table;width: 100%;min-width: 0;max-width: none;margin: 0;table-layout: fixed;border-collapse: collapse;overflow: visible;border: 1px solid var(--up-line);font-size: 15px;line-height: 1.7;}.up-cat-fields .v3p-richtext col.up-col-field{width: 27%;}.up-cat-fields .v3p-richtext thead,.up-cat-fields .v3p-richtext tbody{width: 100%;}.up-cat-fields .v3p-richtext tr{width: 100%;}.up-cat-fields th,.up-cat-fields td{padding: 10px 14px;border: 1px solid var(--up-line);text-align: left;vertical-align: top;}.up-cat-fields th{background: var(--up-paper);color: var(--up-ink);}.up-cat-fields td{color: var(--up-muted);}.up-cat-fields td:first-child{color: var(--up-ink);font-weight: 700;white-space: normal;overflow-wrap: anywhere;}.up-faq{display: grid;gap: 0;margin: 18px 0 0;}.up-faq div{padding: 16px 0;border-bottom: 1px solid var(--up-line);}.up-faq dt{color: var(--up-ink);font-size: 16px;font-weight: 700;line-height: 1.7;}.up-faq dd{margin: 8px 0 0;color: var(--up-muted);font-size: 15px;line-height: 1.85;}.up-faq div:first-child{border-top: 1px solid var(--up-line);}.zh-inline-links{margin-top: 12px;}body.v3p-page--technical .zh-article-shell{display: grid;grid-template-columns: minmax(0,820px) minmax(250px,280px);gap: 44px;max-width: none;margin-inline: 0;align-items: start;justify-content: space-between;}body.v3p-page--technical .zh-article{min-width: 0;}body.v3p-page--technical .zh-article-side{position: sticky;top: 92px;display: block;margin-top: 0;border-top: 0;}body.v3p-page--technical .zh-article-side section{width: 100%;margin: 0 0 18px;padding: 20px;border: 1px solid var(--up-line);border-radius: 6px;background: #fff;}body.v3p-page--technical .zh-article-side h2{margin: 0 0 12px;color: var(--up-ink);font-size: 18px;line-height: 1.45;}body.v3p-page--technical .zh-article-contact-card p{margin: 0 0 14px;color: var(--up-muted);font-size: 14px;line-height: 1.8;}body.v3p-page--technical .zh-article-contact-card dl{margin: 0 0 16px;}body.v3p-page--technical .zh-article-contact-card dl div{display: grid;grid-template-columns: 76px minmax(0,1fr);gap: 8px;padding: 9px 0;border-top: 1px solid var(--up-line);}body.v3p-page--technical .zh-article-contact-card dt{color: var(--up-muted);font-size: 13px;font-weight: 400;}body.v3p-page--technical .zh-article-contact-card dd{margin: 0;color: var(--up-ink);font-size: 14px;font-weight: 700;overflow-wrap: anywhere;}body.v3p-page--technical .zh-article-contact-card dd a{color: inherit;}body.v3p-page--technical .zh-article-contact-card .v3p-btn{width: 100%;}body.v3p-page--technical .zh-article-side-toc ol{margin: 0;padding: 0;list-style: none;}body.v3p-page--technical .zh-article-side-toc li + li{border-top: 1px solid var(--up-line);}body.v3p-page--technical .zh-article-side-toc a{display: block;padding: 9px 0;color: #31586d;font-size: 13px;line-height: 1.65;text-decoration: none;}body.v3p-page--technical .zh-article-side-toc a:hover,body.v3p-page--technical .zh-article-side-toc a:focus-visible{color: #0f5b7f;text-decoration: underline;}body.v3p-page--technical .zh-article-related .zh-related-list{display: block;border-top: 1px solid var(--up-line);}body.v3p-page--technical .zh-article-related .zh-related-list a{display: block;padding: 10px 0;border: 0;border-bottom: 1px solid var(--up-line);color: #31586d;font-size: 14px;line-height: 1.6;}body.v3p-page--technical .zh-article-lead{border: 1px solid #cbded7;border-left: 4px solid #27755e;background: #f1f8f5;}body.v3p-page--technical .zh-article-compare-media{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin: 24px 0 30px;}body.v3p-page--technical .zh-article-compare-media figure{margin: 0;}body.v3p-page--technical .zh-article-compare-media img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: contain;padding: 8px;border: 1px solid var(--up-line);border-radius: 6px;background: #f5f7f8;}body.v3p-page--technical .zh-article-compare-media figcaption{margin-top: 8px;color: var(--up-muted);font-size: 14px;line-height: 1.65;}body.v3p-page--technical .zh-tech-item-topic{color: #31586d;font-size: 13px;font-weight: 700;}@media (max-width: 1100px){.up-focus-grid{grid-template-columns: 1fr 1fr;}.up-sys-parent{grid-template-columns: 1fr;}.up-trust-grid{grid-template-columns: 1fr;gap: 24px;}}@media (max-width: 860px){.up-section{padding-block: 36px;}.up-focus-grid{grid-template-columns: 1fr;}.up-focus-media img{height: 230px;}.up-sys-children{grid-template-columns: 1fr 1fr;}.up-sys-other{grid-template-columns: 1fr;gap: 14px;}.up-real-grid--three{grid-template-columns: 1fr 1fr;}.up-real-item img{height: 170px;}.up-tech-list{grid-template-columns: 1fr;}.up-prep-list{grid-template-columns: 1fr;}body.v3p-page--technical .zh-article-shell{grid-template-columns: 1fr;gap: 32px;}body.v3p-page--technical .zh-article-side{position: static;}body.v3p-page--technical .zh-article-side{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}body.v3p-page--technical .zh-article-side section{margin: 0;}body.v3p-page--technical .zh-article-related{grid-column: 1 / -1;}}@media (max-width: 600px){.up-section{padding-block: 30px;}.up-focus-body h3{font-size: 21px;}.up-focus-prep{grid-template-columns: 88px minmax(0,1fr);}.up-sys-children{grid-template-columns: 1fr;}.up-real-grid--three{grid-template-columns: 1fr;}.up-real-item img{height: 210px;}.up-trust-brief{grid-template-columns: 1fr;}.up-trust-brief div + div{border-left: 0;border-top: 1px solid var(--up-line);}.up-gallery--three,.up-gallery--four{grid-template-columns: 1fr 1fr !important;gap: 12px;}.up-gallery--three > :nth-child(3){grid-column: 1 / -1;}.up-cat section{margin-bottom: 34px;}body.v3p-page--technical .zh-article-side{display: block;}body.v3p-page--technical .zh-article-side section{margin-bottom: 14px;padding: 18px;}body.v3p-page--technical .zh-article-compare-media{grid-template-columns: 1fr;}body.v3p-page--technical .zh-tech-item-topic{display: inline-block;margin-bottom: 4px;}}@media (min-width: 1200px){body.v3p-page--scode-4 .v4-cat-grid{grid-template-columns: repeat(6,minmax(0,1fr));}body.v3p-page--scode-4 .v4-cat-card{grid-column: span 2;}body.v3p-page--scode-4 .v4-cat-card:nth-child(-n+2){grid-column: span 3;}body.v3p-page--scode-4 .v4-cat-card--primary{border-color: #9fb3bd;}}@media (min-width: 768px) and (max-width: 1199px){body.v3p-page--scode-4 .v4-cat-card:last-child{grid-column: 1 / -1;}}.up-focus-media img,.up-real-item img,.up-sys-child img,body.v3p-page--scode-4 .v4-cat-card-media img{aspect-ratio: 4 / 3;height: auto;object-fit: contain;padding: 12px;background: #fff;}.up-focus-media,.up-real-item,.up-sys-child{background: #fff;}.up-real-item figcaption{padding: 9px 12px;border-top: 1px solid var(--up-line);color: var(--up-muted);font-size: 15px;line-height: 1.6;background: #fff;}@media (max-width: 600px){.up-focus-media img,.up-real-item img,.up-sys-child img,body.v3p-page--scode-4 .v4-cat-card-media img{padding: 8px;}}.v3p-hero-kicker{display: inline-block;margin: 0 0 12px;padding: 3px 10px;border: 1px solid rgba(255,255,255,.42);border-radius: 4px;color: #ffd2b0;font-size: 14px;line-height: 1.7;letter-spacing: .06em;}/* CLS 收口：图组在 JS 生成放大按钮前后保持同样的 4:3 盒模型，避免包裹瞬间位移 */ body .zh-category-gallery-grid > img{display: block;width: 100%;height: 100%;aspect-ratio: 4 / 3;object-fit: contain;padding: 12px;background: #fff;border-radius: 6px;}/* 图标字体异步生效前预留固定盒，避免文字/按钮产生微小位移 */ .icon{display: inline-block;min-width: 1em;min-height: 1em;line-height: 1;text-align: center;vertical-align: middle;}/* ===== 独立复核修复 R1：恢复被移除的遗留层全局盒模型 ===== 上一轮删除 bootstrap.min.css / main.css 后丢失了全局 box-sizing:border-box， 导致 width:100% + padding 的图片撑破网格（手机图组右侧被裁、产品卡图片溢出）， 并使 JS 生成的放大按钮回退到浏览器默认 13.3333px 字体。此处按修改前行为恢复。 */ *,*::before,*::after{box-sizing: border-box;}.zh-image-trigger{font: inherit;color: inherit;line-height: inherit;min-width: 0;}.up-gallery--three > *,.up-gallery--four > *{min-width: 0;}@media (max-width: 600px){.up-gallery--three,.up-gallery--four{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 14px;}}/* 文章代表图：固定 4:3 盒 + contain，避免无尺寸图片造成 CLS */ .zh-article-cover{margin:0 0 26px;}.zh-article-cover img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;padding:12px;background:#fff;border:1px solid var(--up-line);border-radius:6px;}.zh-article-cover figcaption{margin-top:8px;color:var(--up-muted);font-size:15px;line-height:1.7;}@media(max-width:600px){.zh-article-cover img{padding:8px;}}.v4-cat-card-tag{display: inline-block;margin-bottom: 8px;padding: 2px 8px;border: 1px solid var(--up-accent);border-radius: 4px;color: var(--up-accent);font-size: 14px;line-height: 1.6;}.v4-cat-card-cta{display: inline-block;margin-top: 8px;color: #176285;font-size: 15px;text-decoration: underline;text-underline-offset: 3px;}.v4-cat-card--primary .v4-cat-card-body h3{font-size: 21px;}/* 手机端文章代表图缩为紧凑缩略图，避免其成为最大内容绘制元素拖慢 LCP */ @media(max-width:600px){.zh-article-cover img{height:150px;width:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;padding:6px;}}