:is(.sg-product-page,.sg-service-page,.sg-about-source-page){--sg-icon-block-border-color:var(--sg-border,var(--sg-about-source-border));--sg-icon-block-heading-color:var(--sg-blue,var(--sg-about-source-blue));--sg-icon-block-heading-size:22px;--sg-icon-block-icon-size:78px}.sg-about-source-page{--sg-icon-block-heading-size:20px;--sg-icon-block-icon-size:80px}.sg-product-page .icon-blocks,.sg-service-page .icon-blocks{padding-bottom:48px}.sg-product-page .sg-icon-block-section--plain .section-header{padding:42px 0 26px}.sg-product-page .sg-icon-block-section--plain .icon-blocks{padding-bottom:28px}.sg-product-page .sg-icon-block-section--plain .icon-block{text-align:left}:is(.sg-product-page,.sg-service-page,.sg-about-source-page) .grid.icon-blocks__grid{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}:is(.sg-product-page,.sg-service-page,.sg-about-source-page) .icon-block{text-align:center;flex:0 calc(33.3333% - 18.6667px);min-width:min(100%,240px);max-width:calc(33.3333% - 18.6667px);display:flex}:is(.sg-product-page,.sg-service-page,.sg-about-source-page) .icon-block__header{border:1px solid var(--sg-icon-block-border-color);background:#fff;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:28px 22px;display:flex}.sg-product-page .sg-icon-block-section--plain .icon-block__header{background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;gap:18px;padding:0}.sg-product-page .sg-icon-block-section--plain .icon-block__icon{background:var(--sg-mid-blue);border-radius:999px;flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.sg-product-page .sg-icon-block-section--plain .icon-block__icon img{width:30px;height:30px}.sg-product-page .sg-icon-block-section--plain .icon-block__icon svg{color:#fff;stroke-width:2px;width:30px;height:30px}.sg-product-page .sg-icon-block-section--plain .icon-block__heading{text-wrap:balance;flex:auto;min-width:0;max-width:280px;margin:0;font-size:18px;line-height:1.32}:is(.sg-product-page,.sg-service-page,.sg-about-source-page) .icon-block__icon img{width:var(--sg-icon-block-icon-size);height:var(--sg-icon-block-icon-size);object-fit:contain}:is(.sg-product-page,.sg-service-page,.sg-about-source-page) .icon-block__heading{color:var(--sg-icon-block-heading-color);font-size:var(--sg-icon-block-heading-size);margin:18px 0 0;font-weight:600;line-height:1.25}@media (max-width:1024px){:is(.sg-product-page,.sg-service-page,.sg-about-source-page) .icon-block{flex-basis:calc(50% - 14px);max-width:calc(50% - 14px)}}@media (max-width:720px){:is(.sg-product-page,.sg-service-page,.sg-about-source-page) .icon-block{flex-basis:100%;min-width:0;max-width:100%}.sg-product-page .sg-icon-block-section--plain .icon-block__header{justify-content:flex-start}}.sg-product-page{--sg-mid-blue:var(--sg-product-mid-blue);--sg-copy:var(--sg-product-copy);--sg-border:var(--sg-product-border);--sg-product-sticky-top:74px;color:var(--sg-copy);background:#fff}.sg-product-page .product-detail__body>:first-child{margin-top:0}.sg-product-page .product-detail__body-section{background:#fff}.sg-product-page .product-detail__body-shell{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:20px;display:grid}.sg-product-page .product-detail__body-main{min-width:0;padding:0}.sg-product-page .product-detail__body-rail{top:var(--sg-product-sticky-top);position:sticky}.sg-product-page .product-detail__body :is(p,li){font-size:16px;line-height:1.6}.sg-product-page .product-detail__body :is(h2,h3,h4,h5){color:var(--sg-blue);margin:0;font-weight:600;line-height:1.3}.sg-product-page .product-detail__body .rp-header-anchor{display:none}.sg-product-page .product-detail__body h2{font-size:28px}.sg-product-page .product-detail__body h3{font-size:18px}.sg-product-page .product-detail__body :is(h2,h3,h4,h5)+:is(p,ul,ol,table){margin-top:12px}.sg-product-page .product-detail__body>:is(h2,h3,h4,h5):not(:first-child){margin-top:40px}.sg-product-page .product-detail__body ul,.sg-product-page .product-detail__body ol{margin:0;padding-left:22px}.sg-product-page .product-detail__body li+li{margin-top:10px}.sg-product-page .product-detail__body a{color:inherit;text-decoration:underline}:is(.sg-product-page .product-detail__body a:hover,.sg-product-page .product-detail__body a:focus-visible){text-decoration:none}.sg-product-page .product-detail__body table{border-collapse:collapse;width:100%;margin-top:24px}.sg-product-page .product-detail__body th,.sg-product-page .product-detail__body td{vertical-align:top;border:1px solid #002d721f;padding:12px 14px}.sg-product-page .product-detail__body th{color:var(--sg-blue);background:#002d720a}.sg-product-page .product-detail__body tbody tr:nth-child(2n){background:0 0}.sg-product-page .product-detail__body blockquote{color:var(--sg-blue);border-left:4px solid #477d9480;margin:0;padding-left:18px}.sg-product-page .product-detail__body img{max-width:100%;margin-top:24px;display:block}.sg-product-page .product-column-layout__shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.sg-product-page .product-column-layout__main{min-width:0}.sg-product-page__supplemental-section .sg-info-page{color:var(--sg-copy)}.sg-product-page__supplemental-section .sg-info-page .intro__copy{max-width:760px;margin:0 auto}.sg-product-page .product-model-list__wrapper{padding-bottom:54px}.sg-product-page .grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;display:grid}.sg-product-page .g-unit--4\@l{grid-column:span 4}.sg-product-page .card{background:#fff;min-height:190px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #002d721a}.sg-product-page .card--rounded{border-radius:var(--sg-radius-card)}.sg-product-page .card--light-blue{background:var(--sg-card-blue);box-shadow:none}.sg-product-page .card__img{background-position:50%;background-repeat:no-repeat;background-size:cover;flex:0 0 42%;min-height:190px;position:relative}.sg-product-page .card__content{flex-direction:column;flex:1;justify-content:center;padding:26px 28px;display:flex}.sg-product-page .card__title{color:var(--sg-blue);margin:0;font-size:20px;font-weight:700;line-height:1.24}.sg-product-page .card__title a{color:inherit;text-decoration:none}.sg-product-page .card__title a:after{content:"›";color:var(--sg-mid-blue);margin-left:8px;transition:transform .16s;display:inline-block}.sg-product-page .card:hover .card__title a:after,.sg-product-page .card:focus-within .card__title a:after{transform:translate(4px)}.sg-product-page .card__desc{color:#41576d;margin-top:14px;font-size:15px;line-height:1.68}.sg-product-page .card__desc p{margin:0}.sg-product-page .u-uppercase{text-transform:uppercase}.sg-product-page .product-top-panel>.wrapper--pad-l{padding-top:28px}.sg-product-page .product-section-nav{border-radius:var(--sg-radius-none);box-shadow:none;background:0 0;border:0;gap:8px;padding:0;display:grid}.sg-product-page .product-section-nav__list{gap:2px;display:grid}.sg-product-page .product-section-nav__link{border-radius:var(--sg-radius-none);color:#5b7388;background:0 0;border:0;padding:6px 0;font-size:14px;line-height:1.4;text-decoration:none;transition:color .16s;display:block}:is(.sg-product-page .product-section-nav__link:hover,.sg-product-page .product-section-nav__link:focus-visible,.sg-product-page .product-section-nav__link.is-active){color:var(--sg-blue)}.sg-product-page .tabs{padding-bottom:58px}.sg-product-page .btn--primary{color:var(--sg-blue);background:#fff}.sg-product-page .btn--secondary{color:#fff;border:1px solid #ffffffb3}@media (max-width:1200px){.sg-product-page .product-detail__body-shell{grid-template-columns:1fr}.sg-product-page .product-detail__body-rail{display:none}}.sg-pagination{--sg-pagination-accent:var(--sg-blue,#002d72);--sg-pagination-border:color-mix(in srgb, var(--sg-pagination-accent) 14%, #d6dde8);color:#4b6278;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:20px;font-size:13px;line-height:1.4;display:flex}.sg-pagination strong{color:var(--sg-pagination-accent);font-weight:700}.sg-pagination__summary,.sg-pagination__status{white-space:nowrap}.sg-pagination__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.sg-pagination__pages{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:inline-flex}.sg-pagination__action,.sg-pagination__page-link{border:1px solid var(--sg-pagination-border);min-height:30px;color:var(--sg-pagination-accent);box-shadow:none;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sg-pagination__action{padding:0 10px;font-size:12px;font-weight:600}.sg-pagination__page-link{min-width:30px;padding:0 8px;font-size:12px;font-weight:700}.sg-pagination__action:hover,.sg-pagination__page-link:hover{border-color:var(--sg-pagination-accent);background:color-mix(in srgb, var(--sg-pagination-accent) 6%, white)}.sg-pagination__page-link.is-current{border-color:var(--sg-pagination-accent);background:var(--sg-pagination-accent);color:#fff}.sg-pagination__action.is-disabled{color:#95a5b5;cursor:default;border-color:#d6e0ea}.sg-pagination__ellipsis{color:#73889c;text-align:center;min-width:14px}@media (max-width:720px){.sg-pagination{justify-content:center}.sg-pagination__summary,.sg-pagination__status{white-space:normal;text-align:center}}.sg-product-page .product-overview__text{white-space:pre-line;margin:0}.sg-product-page .product-overview__text--collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sg-product-page .product-overview__toggle{color:var(--sg-mid-blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-weight:700;line-height:1.4;text-decoration:underline}:is(.sg-product-page .product-overview__toggle:hover,.sg-product-page .product-overview__toggle:focus-visible){color:var(--sg-blue)}.sg-product-page .product-column-sidebar{top:var(--sg-product-sticky-top);position:sticky}.sg-product-page.sg-product-page--root .product-column-sidebar{position:static;top:auto}.sg-product-page .product-column-sidebar__inner{border-radius:var(--sg-radius-card);background:#fff;border:1px solid #002d7214;padding:18px;box-shadow:0 10px 24px #002d7214}.sg-product-page .product-column-sidebar__eyebrow{color:var(--sg-mid-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}.sg-product-page .product-column-sidebar__eyebrow-link{color:inherit;text-decoration:none}:is(.sg-product-page .product-column-sidebar__eyebrow-link:hover,.sg-product-page .product-column-sidebar__eyebrow-link:focus-visible){text-decoration:underline}.sg-product-page .product-column-sidebar__nav{display:block}.sg-product-page .product-column-sidebar__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.sg-product-page .product-column-sidebar__item{border-top:1px solid #002d721a;min-width:0}.sg-product-page .product-column-sidebar__item:last-child{border-bottom:1px solid #002d721a}.sg-product-page .product-column-sidebar__link{color:inherit;gap:6px;padding:14px 0;text-decoration:none;transition:background-color .16s,color .16s,opacity .16s;display:grid}.sg-product-page .product-column-sidebar__link--with-image{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px}:is(.sg-product-page .product-column-sidebar__link:hover,.sg-product-page .product-column-sidebar__link:focus-visible){color:var(--sg-mid-blue);opacity:.92}.sg-product-page .product-column-sidebar__link.is-active,.sg-product-page .product-column-sidebar__link[aria-current=page]{color:var(--sg-mid-blue);opacity:.5}.sg-product-page .product-column-sidebar__link.is-active .product-column-sidebar__title,.sg-product-page .product-column-sidebar__link[aria-current=page] .product-column-sidebar__title{color:var(--sg-blue)}.sg-product-page .product-column-sidebar__link.is-active .product-column-sidebar__desc,.sg-product-page .product-column-sidebar__link[aria-current=page] .product-column-sidebar__desc{color:#47657d}.sg-product-page .product-column-sidebar__image{object-fit:cover;border-radius:var(--sg-radius-medium);background:#dfeaf3;width:72px;height:72px;display:block}.sg-product-page .product-column-sidebar__content{gap:6px;min-width:0;display:grid}.sg-product-page .product-column-sidebar__title{color:var(--sg-blue);font-size:15px;font-weight:700;line-height:1.4}.sg-product-page .product-column-sidebar__desc{color:#6f869b;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.sg-product-page .product-column-sidebar__cta{color:var(--sg-mid-blue);font-size:12px;font-weight:700;line-height:1.35}@media (max-width:1024px){.sg-product-page .product-column-sidebar{position:static}}@media (max-width:720px){.sg-product-page .product-column-sidebar__inner{padding:14px}.sg-product-page .product-column-sidebar__link{padding:12px 0}.sg-product-page .product-column-sidebar__link--with-image{grid-template-columns:60px minmax(0,1fr);gap:10px}.sg-product-page .product-column-sidebar__image{width:60px;height:60px}}
/* Topics Layout & Article Styles */
.sg-topic-page{--sg-mid-blue:var(--sg-product-mid-blue);--sg-copy:var(--sg-product-copy);--sg-border:var(--sg-product-border);color:var(--sg-copy);background:#fff}.sg-topic-page__intro-section{background:#fff}.sg-topic-page__intro{max-width:860px}.sg-topic-page__eyebrow{color:var(--sg-mid-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:700}.sg-topic-page__title{color:var(--sg-blue);margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.04}.sg-topic-page__description{max-width:760px;color:var(--sg-copy);margin:22px 0 0;font-size:1.05rem;line-height:1.72}.sg-topic-page__content-section{background:var(--sg-light-blue)}.sg-topic-page .product-column-layout__shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.sg-topic-page .product-column-layout__main{min-width:0}.sg-topic-page__empty{color:#5b7388;background:#fff;border:1px solid #002d721f;padding:28px;line-height:1.6}.sg-topic-page .sg-topic-page__layout--no-sidebar{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.sg-topic-page .product-column-layout__shell{grid-template-columns:1fr}}.sg-topic-page__article{color:var(--sg-copy);background:#fff;border:1px solid #002d721a;padding:clamp(24px,4vw,44px);line-height:1.75}.sg-topic-page__article h1,.sg-topic-page__article h2,.sg-topic-page__article h3,.sg-topic-page__article h4{color:var(--sg-blue);line-height:1.25}.sg-topic-page__article h1{font-size:clamp(1.85rem,3vw,2.6rem)}.sg-topic-page__article h2{margin-top:2.2em;font-size:clamp(1.45rem,2.2vw,2rem)}.sg-topic-page__article h3{margin-top:1.8em;font-size:1.2rem}.sg-topic-page__article p,.sg-topic-page__article ul,.sg-topic-page__article ol,.sg-topic-page__article table,.sg-topic-page__article figure{margin:1em 0 0}.sg-topic-page__article ul,.sg-topic-page__article ol{padding-left:1.4em}.sg-topic-page__article a{color:var(--sg-mid-blue);text-underline-offset:.18em;text-decoration:underline}.sg-topic-page__article figure{background:#f7fbfe;padding:16px}.sg-topic-page__article img{object-fit:contain;width:auto;max-width:min(100%,1000px);height:auto;max-height:560px;margin:0 auto;display:block}.sg-topic-page__article figcaption{color:#5b7388;text-align:center;margin-top:10px;font-size:.92rem}.sg-topic-page__article table{border-collapse:collapse;background:#fff;width:100%;font-size:.95rem}.sg-topic-page__article th,.sg-topic-page__article td{vertical-align:top;border:1px solid #002d7229;padding:10px 12px}.sg-topic-page__article th{color:var(--sg-blue);background:#eef7fc;font-weight:700}.sg-topic-page__cards{margin-top:24px}

/* Product Column Layout & Sidebar Responsive Rules */
.product-column-sidebar__toggle{display:none!important}
.product-column-sidebar__eyebrow--desktop{display:block!important}

@media (max-width:900px){
  .sg-product-page .product-column-layout__shell,
  .product-column-layout__shell{
    grid-template-columns:1fr!important;
    gap:20px!important
  }
  .product-column-sidebar__eyebrow--desktop{display:none!important}
  .product-column-sidebar__toggle{
    display:flex!important;
    width:100%;
    min-height:44px;
    justify-content:space-between;
    align-items:center;
    border:none;
    background:transparent;
    padding:4px 0;
    color:inherit;
    font:inherit;
    cursor:pointer;
    text-align:left
  }
  .product-column-sidebar__toggle-label{
    color:var(--sg-mid-blue);
    letter-spacing:.14em;
    text-transform:uppercase;
    font-size:13px;
    font-weight:700
  }
  .product-column-sidebar__toggle-icon{
    color:var(--sg-mid-blue);
    font-size:20px;
    font-weight:400;
    line-height:1;
    margin-left:8px
  }
  .sg-product-page .product-column-sidebar:not(.is-open) .product-column-sidebar__nav,
  .product-column-sidebar:not(.is-open) .product-column-sidebar__nav{
    display:none!important
  }
  .sg-product-page .product-column-sidebar.is-open .product-column-sidebar__nav,
  .product-column-sidebar.is-open .product-column-sidebar__nav{
    display:block!important;
    margin-top:10px
  }
  .sg-product-page .product-column-sidebar,
  .product-column-sidebar{
    position:static!important;
    width:100%!important
  }
  .sg-product-page .product-column-sidebar__inner,
  .product-column-sidebar__inner{
    padding:12px 16px!important;
    border-radius:var(--sg-radius-card);
    background:#fff;
    border:1px solid #002d7214;
    box-shadow:0 4px 14px #002d720a
  }
  .sg-product-page .media-card-grid__grid,
  .media-card-grid__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    display:grid!important
  }
  .sg-product-page .media-card-grid--mobile-carousel .media-card-grid__grid,
  .media-card-grid--mobile-carousel .media-card-grid__grid{
    scroll-snap-type:none!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    overflow-x:visible!important
  }
  .sg-product-page__supplemental-section,
  .sg-product-page .product-detail__body,
  .sg-product-page .managed-detail__body{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .sg-product-page__supplemental-section table,
  .sg-product-page .product-detail__body table,
  .sg-product-page .managed-detail__body table{
    max-width:100%;
    min-width:320px
  }
}

@media (max-width:560px){
  .sg-product-page .media-card-grid__grid,
  .media-card-grid__grid{
    grid-template-columns:1fr!important;
    gap:14px!important
  }
  .sg-product-page .media-card-grid__item,
  .media-card-grid__item{
    width:100%!important
  }
  .sg-product-page .media-card-grid__content,
  .media-card-grid__content{
    padding:16px 18px!important
  }
}

/* Supplemental section max-width containment */
.sg-product-page__supplemental-section .wrapper{
  width:min(var(--sg-page-max-width, 1260px), calc(100% - 40px))!important;
  margin:0 auto!important;
  position:relative;
}
@media (max-width:720px){
  .sg-product-page__supplemental-section .wrapper{
    width:min(calc(100% - 24px), var(--sg-page-max-width, 1260px))!important;
  }
}

/* ==========================================================================
   Pagination: Unified responsive flow and consistent button blocks
   ========================================================================== */
.sg-pagination{
  --sg-pagination-accent:var(--sg-blue,#002d72);
  --sg-pagination-border:#d0dbe7;
  width:100%;
  box-sizing:border-box;
  margin:28px 0 16px;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  font-size:13px;
  line-height:1.4;
  color:#4b6278
}
.sg-pagination__controls{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important
}
/* Direct sibling flow for page links inside ol/li */
.sg-pagination__pages,
.sg-pagination__pages>li{
  display:contents!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important
}
/* Unified blocks for Previous, Next, and Page links */
.sg-pagination__action,
.sg-pagination__page-link{
  height:34px!important;
  min-height:34px!important;
  min-width:34px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  border-radius:6px!important;
  border:1px solid var(--sg-pagination-border,#d0dbe7)!important;
  background:#fff!important;
  color:var(--sg-pagination-accent,#002d72)!important;
  box-shadow:0 1px 3px rgba(0,45,114,.05)!important;
  transition:all .15s ease!important;
  cursor:pointer;
  user-select:none
}
.sg-pagination__page-link{
  padding:0 8px!important
}
.sg-pagination__action:not(.is-disabled):hover,
.sg-pagination__page-link:not(.is-current):hover{
  background:#f0f5fa!important;
  border-color:var(--sg-pagination-accent,#002d72)!important;
  color:var(--sg-pagination-accent,#002d72)!important
}
.sg-pagination__page-link.is-current{
  background:var(--sg-pagination-accent,#002d72)!important;
  border-color:var(--sg-pagination-accent,#002d72)!important;
  color:#fff!important;
  font-weight:700!important;
  cursor:default!important
}
.sg-pagination__action.is-disabled{
  background:#f8fafc!important;
  border-color:#e2e8f0!important;
  color:#94a3b8!important;
  cursor:not-allowed!important;
  opacity:.65!important;
  box-shadow:none!important
}
.sg-pagination__ellipsis{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  height:34px!important;
  color:#73889c!important;
  font-weight:700!important;
  line-height:34px!important
}
@media (max-width:720px){
  .sg-pagination{
    padding:12px 10px!important;
    margin:20px 0 16px!important;
    background:#fff!important;
    border:1px solid #002d7214!important;
    border-radius:var(--sg-radius-card,8px)!important;
    box-shadow:0 2px 10px #002d720a!important
  }
  .sg-pagination__controls{
    gap:6px!important
  }
  .sg-pagination__action,
  .sg-pagination__page-link{
    height:32px!important;
    min-height:32px!important;
    min-width:32px!important;
    padding:0 10px!important;
    font-size:13px!important
  }
  .sg-pagination__page-link{
    padding:0 6px!important
  }
}

/* 侧边栏图标缺失时退回单列，避免标题被挤进 72px 的图片列 */
.sg-product-page .product-column-sidebar__link--with-image:not(:has(.product-column-sidebar__image)){
  grid-template-columns:minmax(0,1fr);
  gap:0
}
