/* Shared orange action colors across public pages. */
:root{--ui-action-orange:#c53917;--ui-action-orange-hover:#a92c0e;--ui-action-orange-rgb:197,57,23;}
:root{--ui-width:90%;--ui-max-width:1660px;--ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;--ui-weight-body:400;--ui-weight-heading:600;--ui-weight-card:600;--ui-weight-control:500;--ui-leading-body:1.75;--ui-leading-heading:1.35;--ui-leading-card:1.5;--ui-title-desktop:36px;--ui-title-mobile:28px;--ui-section-desktop:28px;--ui-section-mobile:22px;--ui-card-desktop:18px;--ui-card-mobile:16px;--ui-body-desktop:16px;--ui-body-mobile:16px;--ui-control-desktop:16px;--ui-control-mobile:16px;--ui-small-desktop:14px;--ui-small-mobile:14px;--ui-space-desktop:64px;--ui-space-mobile:32px;--ui-gap-desktop:24px;--ui-gap-mobile:16px;--ui-button-desktop:44px;--ui-button-mobile:44px;--ui-columns-desktop:4;--ui-columns-mobile:2;--ui-radius:8px;--ui-brand:#0865aa;--ui-ink:#25313b;--ui-muted:#667584;--ui-line:#dbe2e8;}
/* Global design roles. Values are supplied by /ui/theme; fallbacks are generated from UiStandardService. */
:root {
  --ui-title:var(--ui-title-desktop);--ui-section:var(--ui-section-desktop);--ui-card:var(--ui-card-desktop);
  --ui-body:var(--ui-body-desktop);--ui-small:var(--ui-small-desktop);--ui-control:var(--ui-control-desktop);
  --ui-space:var(--ui-space-desktop);--ui-gap:var(--ui-gap-desktop);--ui-button:var(--ui-button-desktop);--ui-columns:var(--ui-columns-desktop);
  --graycolor:var(--ui-ink);--kc-blue:var(--ui-brand);--kc-ink:var(--ui-ink);--kc-muted:var(--ui-muted);--kc-line:var(--ui-line);
}
@media(max-width:768px) {
  :root {--ui-title:var(--ui-title-mobile);--ui-section:var(--ui-section-mobile);--ui-card:var(--ui-card-mobile);--ui-body:var(--ui-body-mobile);--ui-small:var(--ui-small-mobile);--ui-control:var(--ui-control-mobile);--ui-space:var(--ui-space-mobile);--ui-gap:var(--ui-gap-mobile);--ui-button:var(--ui-button-mobile);--ui-columns:var(--ui-columns-mobile);}
}
body{font-family:var(--ui-font);font-size:var(--ui-body);font-weight:var(--ui-weight-body);line-height:var(--ui-leading-body);color:var(--ui-ink)}
button,input,select,textarea{font-family:var(--ui-font)}
h1,h2,h3,h4{font-weight:var(--ui-weight-heading)}
/* Single outer alignment shared by all pages. Internal article/form widths are separate components. */
.container,.ui-container,.home-shell,.home-story-shell,.home-updates-shell,.product-shell,.solution-center-shell,.solution-center-topnav-track,.part_1 {
  width:var(--ui-width);max-width:var(--ui-max-width);margin-left:auto;margin-right:auto;
}
.ui-title{font-size:var(--ui-title)}
.ui-title{font-weight:var(--ui-weight-heading);line-height:var(--ui-leading-heading)}
.ui-small{font-size:var(--ui-small);color:var(--ui-muted)}
.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-button);padding:8px 18px;border:1px solid var(--ui-brand);border-radius:var(--ui-radius);background:var(--ui-brand);color:#fff;font-size:var(--ui-control);font-weight:var(--ui-weight-control);cursor:pointer}
/* Product rows fit whole cards to the available width; configured counts are upper limits. */
.product-center-page .product-card-grid{--product-card-min-width:240px;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--product-visible-columns,1) - 1) * var(--ui-gap)) / var(--product-visible-columns,1));gap:var(--ui-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:6px 0 10px;scrollbar-width:none;-ms-overflow-style:none}
.product-center-page .product-card-grid::-webkit-scrollbar{display:none}
.product-center-page .product-card-grid>.product-card{scroll-snap-align:start}
.product-center-page .product-card-grid:focus-visible{outline:2px solid var(--ui-brand);outline-offset:3px}
.product-center-page .product-group+.product-group{margin-top:var(--ui-space)}
.product-center-page .product-card-body{min-height:0;padding:var(--ui-gap)}
.product-center-page .product-card{min-width:0}
.product-center-page .product-card,.solution-center-card,.home-service-card,.kc-category-card,.kc-article-card,.support-product-card,.support-video-card{border-color:var(--ui-line);border-radius:var(--ui-radius)}
.product-center-page .product-card h3{overflow-wrap:anywhere}
.product-center-page .product-subcategories{gap:calc(var(--ui-gap) / 2)}
.home-service-cards,.kc-category-grid,.kc-article-grid,.support-product-grid{gap:var(--ui-gap)}
.site-footer-links a,.site-footer-brand p,.site-footer-brand address{font-size:var(--ui-small)}
.book_one .btn,.member-login-submit,.home-button,.solution-center-search button,.kc-search button,.kc-inline-search button{min-height:var(--ui-button);font-size:var(--ui-control);font-weight:var(--ui-weight-control)}
.solution-center-search,.kc-search,.kc-inline-search{min-height:var(--ui-button)}
/* A narrow reading component is intentional; it does not move the page's outer edges. */
.show_2>.content{max-width:960px;margin-left:auto;margin-right:auto}
.show_2>.content img{max-width:100%;height:auto}
@media(max-width:768px){
  /* One row of touch-scrollable cards; the shared count controls cards per viewport. */
  .home-service-cards,.support-product-grid,.support-quick-grid {
    display:grid;grid-template-columns:none;grid-auto-flow:column;
    grid-auto-columns:calc((100% - (var(--ui-columns) - 1) * var(--ui-gap)) / var(--ui-columns));
    gap:var(--ui-gap);overflow-x:auto;overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;scroll-padding-inline:0;
    padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent;
  }
  .home-service-cards>*,.support-product-grid>*,.support-quick-grid>*{min-width:0;scroll-snap-align:start}
  .support-product-card .content{padding:12px}
  .support-product-card h3{overflow-wrap:anywhere}
  .product-center-page .product-card-body{padding:12px}
  .product-center-page .product-group-title-row{gap:12px}
  .product-center-page .product-group-all{flex-shrink:0}
  .product-center-page .product-subcategories{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
  .solution-center-layout{grid-template-columns:minmax(0,1fr)}
  .solution-center-sidebar{position:static}
  .solution-center-sidebar nav{display:flex;overflow-x:auto}
  .solution-center-sidebar nav a{flex:0 0 auto}
  .solution-center-cards{display:grid;grid-template-columns:minmax(0,1fr);margin-right:0;padding-right:0;overflow:visible;gap:var(--ui-gap)}
  .solution-center-card{width:100%;min-width:0}
  .solution-center-product-filters{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
}

/* Text roles are bound explicitly to their purpose, never inferred from h2/h3 tags. */
.home-category-showcase h2,.home-services-heading h2,.home-updates-heading h2,.ui-section-title {
  font-size:var(--ui-section);font-weight:var(--ui-weight-heading);line-height:var(--ui-leading-heading);letter-spacing:normal;
}
.home-update-card h3,.home-service-card h3,.product-center-page .product-card h3,.solution-center-card h3,.kc-category-card h2,.kc-article-card h2,.kc-article-card h3,.support-product-card h2,.support-product-card h3,.support-video-card h3,.case_list.no3 ul li a .ui-card-title,.ui-card-title {
  font-size:var(--ui-card);font-weight:var(--ui-weight-card);line-height:var(--ui-leading-card);letter-spacing:normal;
}
.home-category-tabs a,.home-category-children a,.product-center-page .product-subcategories button,.solution-center-product-filters a,.site-footer-links h2,.site-footer-mobile-nav summary {
  font-size:var(--ui-control);font-weight:var(--ui-weight-control);line-height:var(--ui-leading-heading);letter-spacing:normal;
}

/* Preserve the page heading for assistive technology when its hero is hidden. */
.banner-hidden-page-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
