﻿:root {
  --ink: #14202a;
  --muted: #60707f;
  --line: #dbe6ef;
  --paper: #ffffff;
  --soft: #f1f7fb;
  --blue: #1268b3;
  --blue-dark: #0a4c85;
  --cyan: #18a6b8;
  --orange: #ff8a3d;
  --shadow: 0 22px 60px rgba(15, 64, 103, 0.14);
  --catalog-nav-width: 230px;
}


.news-page {
  padding-bottom: 40px;
}

.about-page {
  padding-bottom: 40px;
}

.after-sales-page {
  padding-bottom: 40px;
}

.department-page {
  padding-bottom: 40px;
}

.product-list-page {
  padding-bottom: 40px;
}

.category-landing-page,
.subcategory-landing-page {
  padding-bottom: 40px;
}

.category-landing-hero,
.subcategory-landing-hero {
  padding-top: 10px;
}

.category-landing-hero-grid,
.subcategory-landing-hero-grid {
  display: grid;
  grid-template-columns: 1.32fr 0.68fr;
  gap: 24px;
  align-items: stretch;
}

.category-landing-hero-main,
.category-landing-side-card,
.subcategory-landing-main,
.subcategory-landing-side-card,
.category-landing-card,
.category-landing-scene-card,
.subcategory-landing-card {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.category-landing-hero-main,
.subcategory-landing-main {
  padding: 34px 36px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(234, 247, 252, 0.92)),
    radial-gradient(circle at right center, rgba(24, 166, 184, 0.16), transparent 18rem);
}

.category-landing-hero-main h1,
.subcategory-landing-main h1 {
  max-width: 760px;
  margin-bottom: 16px;
}

.category-landing-copy,
.subcategory-landing-copy {
  max-width: 760px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.category-landing-actions,
.category-landing-metrics,
.subcategory-landing-actions,
.category-landing-chip-grid,
.category-landing-links,
.subcategory-landing-links,
.category-landing-scene-grid {
  display: flex;
}

.category-landing-actions,
.subcategory-landing-actions {
  gap: 16px;
  align-items: center;
  margin-top: 24px;
}

.category-landing-metrics {
  gap: 18px;
  align-items: center;
  margin-top: 26px;
  flex-wrap: wrap;
}

.category-landing-metrics div {
  min-width: 148px;
  padding: 14px 16px;
  border: 1px solid rgba(197, 220, 235, 0.9);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}

.category-landing-metrics strong {
  display: block;
  color: var(--blue-dark);
  font-size: 25px;
}

.category-landing-metrics span {
  color: var(--muted);
  font-size: 13px;
}

.category-landing-hero-side,
.subcategory-landing-side {
  display: grid;
  gap: 18px;
}

.category-landing-side-card,
.subcategory-landing-side-card {
  display: grid;
  gap: 14px;
  padding: 28px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(241, 247, 251, 0.96)),
    radial-gradient(circle at top right, rgba(18, 104, 179, 0.1), transparent 10rem);
}

.category-landing-side-card > span,
.subcategory-landing-side-card > span,
.category-landing-card > span,
.subcategory-landing-card > span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.category-landing-side-card strong,
.subcategory-landing-side-card strong {
  color: var(--blue-dark);
  font-size: 28px;
  line-height: 1.35;
}

.category-landing-side-card p,
.subcategory-landing-side-card p,
.category-landing-card p,
.subcategory-landing-card p,
.category-landing-scene-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.category-landing-chip-grid {
  gap: 10px;
  flex-wrap: wrap;
}

.category-landing-chip-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  color: var(--blue-dark);
  font-weight: 800;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(188, 214, 234, 0.96);
  border-radius: 999px;
}

.category-landing-grid,
.subcategory-landing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.category-landing-card,
.subcategory-landing-card {
  display: grid;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 253, 0.95)),
    radial-gradient(circle at right top, rgba(18, 104, 179, 0.08), transparent 9rem);
}

.category-landing-card h3,
.subcategory-landing-card h3 {
  margin: 0;
}

.category-landing-card h3 a,
.subcategory-landing-card h3 a,
.category-landing-links a,
.subcategory-landing-links a {
  color: var(--blue-dark);
}

.category-landing-links,
.subcategory-landing-links {
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}

.category-landing-links a,
.subcategory-landing-links a {
  font-weight: 900;
}

.category-landing-scene-grid {
  gap: 18px;
  flex-wrap: wrap;
}

.category-landing-scene-card {
  flex: 1 1 0;
  min-width: 240px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 253, 0.95)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.08), transparent 8rem);
}

.category-landing-scene-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--blue-dark);
  font-size: 20px;
}

.category-landing-hit,
.subcategory-landing-hit {
  outline: 2px solid rgba(18, 104, 179, 0.28);
  outline-offset: 8px;
  border-radius: 28px;
}

.product-image-media {
  display: grid;
  place-items: center;
  padding: 14px;
  border-radius: 24px;
  background:
    radial-gradient(circle at center, rgba(18, 104, 179, 0.1), transparent 9rem),
    rgba(241, 248, 252, 0.98);
}

.product-image-media img {
  width: 100%;
  max-width: 150px;
  height: auto;
  mix-blend-mode: multiply;
}

.product-card-main {
  display: grid;
  gap: 12px;
  align-content: start;
}

.product-card-main h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.4;
}

.product-card-main p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.product-card-side {
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}

.product-card-side > div {
  display: grid;
  gap: 8px;
}

.product-card-side strong {
  display: block;
  color: var(--blue-dark);
  font-size: 22px;
}

.product-card-side span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.product-card-side .product-action-button,
.product-card-side .product-outline-button {
  width: 100%;
}

.subcategory-case-shell {
  display: grid;
  gap: 0;
}

.subcategory-case-filterbox {
  padding: 8px 16px 4px;
  background: #fff;
  border: 1px solid #e7edf3;
}

.subcategory-case-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 7px 0;
  border-bottom: 1px solid #edf2f6;
}

.subcategory-case-row.no-border {
  border-bottom: 0;
}

.subcategory-case-row strong {
  padding-top: 0;
  color: #24384d;
  font-size: 14px;
  white-space: nowrap;
}

.subcategory-case-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

.subcategory-case-image-chip,
.subcategory-case-text-chip {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.subcategory-case-image-chip {
  display: grid;
  justify-items: center;
  gap: 4px;
  min-width: 78px;
  padding: 4px 8px;
  color: #304559;
  text-decoration: none;
  border-radius: 6px;
}

.subcategory-case-letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 34px;
  color: #0b6eb4;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(180deg, #eef7ff, #ffffff);
  border: 1px solid #d5e7f6;
  border-radius: 8px;
}

.subcategory-case-image-chip img {
  width: 54px;
  height: 34px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.subcategory-case-image-chip span {
  font-size: 12px;
  line-height: 1.25;
}

.subcategory-case-image-chip.active span,
.subcategory-case-text-chip.active {
  color: var(--blue);
  font-weight: 800;
}

.subcategory-case-image-chip:hover,
.subcategory-case-image-chip.active {
  background: #eef7ff;
  box-shadow: inset 0 0 0 1px rgba(18, 104, 179, 0.16);
}

.subcategory-case-image-chip:hover .subcategory-case-letter,
.subcategory-case-image-chip.active .subcategory-case-letter {
  color: #fff;
  background: #0b6eb4;
  border-color: #0b6eb4;
}

.subcategory-case-text-chip {
  min-height: 26px;
  padding: 0 8px;
  color: #304559;
  font-size: 13px;
  border-radius: 4px;
}

.subcategory-case-text-chip:hover,
.subcategory-case-text-chip.active {
  background: #eef7ff;
}

.subcategory-filter-more {
  margin-left: auto;
  min-height: 24px;
  padding: 0 9px;
  color: #718397;
  font-size: 12px;
  line-height: 24px;
  border: 1px solid #dce6ef;
  border-radius: 3px;
  background: #f8fafc;
}

.subcategory-card {
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 18px;
  border-radius: 0;
  background: #fff;
  border: 1px solid #e9eef4;
  box-shadow: none;
}

.subcategory-badge {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  padding: 0 10px;
  align-items: center;
  color: #d78a00;
  font-size: 12px;
  font-weight: 800;
  border-radius: 6px;
  background: #fff7d9;
}

.subcategory-meta-list {
  display: grid;
  gap: 6px;
  color: #6d7f90;
  font-size: 14px;
}

.subcategory-meta-list strong {
  color: #ff7a1a;
}

.subcategory-side-tags {
  display: flex;
  justify-content: flex-start;
}

.subcategory-side-tags span {
  display: inline-flex;
  min-height: 22px;
  padding: 0 8px;
  align-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  background: #ff4d5c;
}

.subcategory-side-tags a {
  color: inherit;
  text-decoration: none;
}

#bloodCategoryResultGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

#bloodCategoryResultGrid .subcategory-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 14px 16px 14px;
  border-radius: 0;
  background: #fff;
  border: 1px solid #eef2f6;
}

#bloodCategoryResultGrid .subcategory-card.is-search-hit {
  border-color: rgba(18, 104, 179, 0.55);
  box-shadow: 0 10px 24px rgba(18, 104, 179, 0.12);
}

#bloodCategoryResultGrid .product-image-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 168px;
  padding: 4px 6px 2px;
  border-radius: 0;
  background: transparent;
}

#bloodCategoryResultGrid .product-image-media img {
  width: 150px;
  max-width: 150px;
  height: 132px;
  object-fit: contain;
}

#bloodCategoryResultGrid .product-card-main {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
}

#bloodCategoryResultGrid .product-card-main .eyebrow {
  display: none;
}

#bloodCategoryResultGrid .product-card-main h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  word-break: break-word;
  color: #26394d;
}

#bloodCategoryResultGrid .product-card-main h3 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#bloodCategoryResultGrid .product-card-main p {
  display: none;
}

#bloodCategoryResultGrid .subcategory-badge {
  position: relative;
  min-height: 22px;
  padding: 0 8px 0 18px;
  font-size: 11px;
  color: #d58a00;
  border-radius: 4px;
  background: #fff3cf;
}

#bloodCategoryResultGrid .subcategory-badge::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  width: 7px;
  height: 7px;
  background: #d58a00;
  border-radius: 2px;
  transform: translateY(-50%) rotate(45deg);
}

#bloodCategoryResultGrid .subcategory-meta-list {
  gap: 3px;
  margin-top: 2px;
  color: #7b8b99;
  font-size: 12px;
  line-height: 1.5;
}

#bloodCategoryResultGrid .product-card-side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: end;
  margin-top: 10px;
}

#bloodCategoryResultGrid .subcategory-side-tags {
  grid-column: 1 / -1;
  order: 0;
}

#bloodCategoryResultGrid .subcategory-side-tags span {
  min-height: 18px;
  padding: 0 6px;
  font-size: 11px;
  border-radius: 0;
  background: #ff4b55;
}

#bloodCategoryResultGrid .product-card-side .product-action-button,
#bloodCategoryResultGrid .product-card-side .product-outline-button {
  min-height: 28px;
  width: 100%;
  padding: 0 8px;
  font-size: 12px;
  border-radius: 2px;
  white-space: nowrap;
}

#bloodCategoryResultGrid .product-card-side .product-action-button {
  color: #1082ff;
  background: #fff;
  border: 1px solid #cfdceb;
  box-shadow: none;
}

#bloodCategoryResultGrid .product-card-side .product-outline-button {
  color: #4c5f71;
  background: #fff;
  border: 1px solid #cfdceb;
}

.product-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 18px 0 8px;
  color: var(--muted);
  font-size: 14px;
}

.product-breadcrumb strong,
.product-breadcrumb a:hover {
  color: var(--blue-dark);
}

.product-hero {
  padding-top: 10px;
}

.product-hero-grid {
  display: grid;
  grid-template-columns: 1.32fr 0.68fr;
  gap: 24px;
  align-items: stretch;
}

.product-hero-main,
.product-side-card,
.product-filter-shell,
.product-toolbar,
.product-result-card,
.product-service-card,
.product-empty {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.product-hero-main {
  padding: 34px 36px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(234, 247, 252, 0.92)),
    radial-gradient(circle at right center, rgba(24, 166, 184, 0.16), transparent 18rem);
}

.product-hero-main h1 {
  max-width: 760px;
  margin-bottom: 16px;
}

.product-hero-copy {
  max-width: 760px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.product-hero-actions,
.product-hero-metrics,
.product-toolbar,
.product-toolbar-actions,
.product-sort-group,
.product-view-toggle,
.product-empty-actions {
  display: flex;
  gap: 16px;
  align-items: center;
}

.product-hero-actions {
  margin-top: 24px;
}

.product-hero-metrics {
  gap: 18px;
  margin-top: 26px;
  flex-wrap: wrap;
}

.product-hero-metrics div {
  min-width: 148px;
  padding: 14px 16px;
  border: 1px solid rgba(197, 220, 235, 0.9);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}

.product-hero-metrics strong {
  display: block;
  color: var(--blue-dark);
  font-size: 25px;
}

.product-hero-metrics span {
  color: var(--muted);
  font-size: 13px;
}

.product-chip-row,
.product-side-tags,
.product-filter-options,
.product-selected-filters,
.product-card-badges,
.product-card-specs,
.product-pagination {
  display: flex;
  flex-wrap: wrap;
}

.product-chip-row {
  gap: 10px;
  margin-top: 22px;
}

.product-chip-row span,
.product-card-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 800;
  background: rgba(18, 104, 179, 0.08);
  border-radius: 999px;
}

.product-hero-side {
  display: grid;
  gap: 18px;
}

.product-side-card {
  display: grid;
  gap: 14px;
  padding: 28px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(241, 247, 251, 0.96)),
    radial-gradient(circle at top right, rgba(18, 104, 179, 0.1), transparent 10rem);
}

.product-side-card > span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-side-card strong {
  color: var(--blue-dark);
  font-size: 28px;
  line-height: 1.35;
}

.product-side-card p,
.product-side-card li {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.product-side-card ul {
  display: grid;
  gap: 10px;
  padding-left: 18px;
  margin: 0;
}

.product-side-tags {
  gap: 10px;
}

.product-side-chip,
.product-filter-button,
.sort-button,
.view-button,
.product-anchor-chip,
.selected-filter-chip,
.page-button,
.clear-filter-button,
.product-outline-button,
.product-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.product-side-chip,
.product-filter-button,
.sort-button,
.view-button,
.selected-filter-chip,
.page-button,
.clear-filter-button {
  min-height: 40px;
  padding: 0 16px;
  color: var(--blue-dark);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(185, 214, 234, 0.96);
  border-radius: 999px;
  font-weight: 800;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.product-side-chip:hover,
.product-filter-button.active,
.product-filter-button:hover,
.sort-button.active,
.sort-button:hover,
.view-button.active,
.view-button:hover,
.product-anchor-chip.active,
.product-anchor-chip:hover,
.selected-filter-chip:hover,
.page-button.active,
.page-button:hover,
.clear-filter-button:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-color: transparent;
  box-shadow: 0 14px 28px rgba(18, 104, 179, 0.18);
  transform: translateY(-1px);
}

.product-anchor-bar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.product-detail-body {
  margin-top: 18px;
}

.product-detail-layout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 255px;
  gap: 14px;
  align-items: start;
}

.product-detail-main-stack {
  min-width: 0;
}

.product-detail-main-column {
  min-width: 0;
  max-width: 100%;
}

.product-detail-main-column > .section,
.product-detail-main-column > .detail-info-grid {
  margin-top: 24px;
}

.product-detail-main-column > .product-anchor-bar {
  margin-top: 0;
}

.product-anchor-chip {
  padding: 10px 18px;
  color: var(--blue-dark);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(196, 219, 236, 0.95);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(15, 64, 103, 0.08);
}

.product-detail-tab-panel[hidden] {
  display: none !important;
}

.product-detail-tab-panel.active {
  animation: detailPanelIn 0.2s ease both;
}

@keyframes detailPanelIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.product-filter-shell {
  margin-top: 26px;
  padding: 28px 30px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  scroll-margin-top: 138px;
}

.product-filter-head,
.product-filter-row,
.product-card-side {
  display: flex;
}

.product-filter-head {
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(219, 230, 239, 0.92);
}

.product-filter-head h2 {
  margin-bottom: 0;
}

.product-filter-row {
  gap: 22px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid rgba(234, 241, 247, 0.96);
}

.product-filter-row:last-of-type {
  border-bottom: 0;
}

.product-filter-row strong {
  flex: 0 0 72px;
  padding-top: 8px;
  color: var(--ink);
}

.product-filter-options {
  gap: 12px;
}

.product-selected-filters {
  gap: 12px;
  padding-top: 18px;
}

.product-filter-note {
  color: var(--muted);
  font-size: 14px;
}

.selected-filter-chip {
  gap: 8px;
}

.product-toolbar {
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding: 12px 16px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  scroll-margin-top: 138px;
}

.product-toolbar-meta strong {
  display: block;
  margin-bottom: 2px;
  color: var(--blue-dark);
  font-size: 18px;
}

.product-toolbar-meta span {
  color: var(--muted);
  font-size: 13px;
}

.product-toolbar-meta em {
  color: var(--orange);
  font-style: normal;
  font-weight: 900;
}

.product-results-section {
  margin-top: 10px;
}

.product-results-grid {
  display: grid;
  gap: 18px;
}

.product-result-card {
  display: grid;
  grid-template-columns: 168px 1fr 184px;
  gap: 22px;
  align-items: stretch;
  padding: 24px;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.08), transparent 10rem);
}

.product-card-media {
  display: grid;
  align-content: space-between;
  min-height: 170px;
  padding: 22px;
  color: rgba(18, 104, 179, 0.82);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(18, 104, 179, 0.1), rgba(24, 166, 184, 0.16)),
    radial-gradient(circle at 70% 30%, #ffffff, transparent 5rem);
}

.product-card-media span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  color: var(--blue-dark);
  font-size: 32px;
  font-weight: 900;
  background: rgba(255, 255, 255, 0.76);
  border-radius: 18px;
}

.product-card-media small {
  color: var(--blue-dark);
  font-size: 14px;
  font-weight: 800;
}

.product-image-media {
  justify-items: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(236, 247, 252, 0.94)),
    radial-gradient(circle at 50% 40%, rgba(24, 166, 184, 0.14), transparent 8rem);
}

.product-image-media img {
  display: block;
  width: 100%;
  max-width: 160px;
  height: 126px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.product-card-main h3 {
  margin: 12px 0 10px;
  font-size: 24px;
}

.product-card-main p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.product-card-badges {
  gap: 10px;
}

.product-card-specs {
  gap: 10px 14px;
  margin-top: 16px;
}

.product-card-specs span {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.6;
}

.product-card-side {
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding-left: 10px;
}

.product-card-side strong {
  color: var(--blue-dark);
  font-size: 30px;
}

.product-card-side > span {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 6px;
}

.product-action-button,
.product-outline-button {
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 900;
}

.product-action-button {
  color: var(--blue-dark);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(188, 214, 234, 0.96);
}

.product-action-button.primary,
.product-outline-button:hover,
.product-empty-actions .after-sales-cta-button {
  color: #fff;
  background: linear-gradient(135deg, #0a4c85, #137f99);
  border-color: transparent;
}

.product-outline-button {
  color: var(--blue-dark);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(188, 214, 234, 0.96);
}

.product-empty {
  display: grid;
  gap: 14px;
  justify-items: center;
  margin-top: 4px;
  padding: 48px 24px;
  text-align: center;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
}

.product-empty strong {
  color: var(--blue-dark);
  font-size: 24px;
}

.product-empty p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.product-pagination {
  gap: 12px;
  justify-content: center;
  margin-top: 26px;
}

.page-button[disabled] {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.product-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.product-service-card {
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 253, 0.95)),
    radial-gradient(circle at right top, rgba(18, 104, 179, 0.08), transparent 9rem);
}

.product-service-card span {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 12px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  background: rgba(18, 104, 179, 0.08);
  border-radius: 999px;
}

.product-service-card h3 {
  margin-bottom: 10px;
}

.product-service-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.product-faq-list {
  display: grid;
  gap: 14px;
}

.product-faq-item {
  padding: 0 22px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 40px rgba(15, 64, 103, 0.08);
}

.product-faq-item summary {
  padding: 18px 0;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.product-faq-item summary::-webkit-details-marker {
  display: none;
}

.product-faq-item p {
  padding: 0 0 18px;
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.product-finder-section {
  margin-top: 34px;
  padding: 28px 24px 24px;
  background: #fff;
  border: 1px solid rgba(224, 234, 242, 0.96);
  box-shadow: 0 14px 36px rgba(15, 64, 103, 0.06);
  scroll-margin-top: 138px;
}

.product-finder-head {
  display: flex;
  gap: 22px;
  align-items: baseline;
  margin-bottom: 26px;
}

.product-finder-head h2 {
  margin: 0;
  color: var(--ink);
  font-size: 26px;
}

.product-finder-head p {
  margin: 0;
  color: var(--ink);
  font-size: 16px;
}

.product-finder-head a {
  color: #0088ff;
}

.product-finder-form {
  display: grid;
  gap: 18px;
  max-width: 1040px;
}

.product-finder-row {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.product-finder-row > span {
  padding-top: 11px;
  text-align: right;
  color: var(--ink);
  font-size: 16px;
}

.product-finder-row.required > span::before {
  content: "*";
  margin-right: 3px;
  color: #f04438;
}

.product-finder-field {
  display: grid;
  gap: 8px;
}

.product-finder-input {
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(190, 206, 220, 0.96);
  border-radius: 4px;
  outline: none;
  font: inherit;
}

.product-finder-input:focus {
  border-color: #0088ff;
  box-shadow: 0 0 0 3px rgba(0, 136, 255, 0.08);
}

.product-finder-input.is-error {
  border-color: #ff4d4f;
}

.compact-input {
  max-width: 640px;
}

.product-finder-error {
  color: #f04438;
  font-size: 14px;
}

.product-finder-error::before {
  content: "×";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  color: #fff;
  background: #f04438;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
}

.product-finder-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.finder-option {
  min-width: 76px;
  min-height: 44px;
  padding: 0 18px;
  color: var(--ink);
  cursor: pointer;
  background: #fff;
  border: 1px solid rgba(190, 206, 220, 0.96);
  border-radius: 4px;
  font-size: 16px;
}

.finder-option.active,
.finder-option:hover {
  color: #ff5c00;
  border-color: #ff5c00;
  background: #fff7f0;
}

.action-row {
  align-items: center;
}

.product-finder-actions {
  display: flex;
  gap: 22px;
  align-items: center;
}

.product-finder-submit {
  min-width: 88px;
  min-height: 52px;
  padding: 0 26px;
  color: #fff;
  cursor: pointer;
  background: #ff5c00;
  border: 0;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 900;
}

.product-finder-actions a {
  color: #0088ff;
}

.product-finder-log {
  margin: 8px 0 0 186px;
  color: #9098a2;
  font-size: 15px;
}

.product-finder-log.success {
  color: #147a46;
}

.product-results-grid.is-list-view .product-result-card {
  grid-template-columns: 132px 1fr 162px;
}

.product-results-grid.is-list-view .product-card-media {
  min-height: 138px;
}

.product-detail-page > .section,
.product-detail-page .detail-info-grid,
.product-detail-page .product-anchor-bar {
  margin-top: 24px;
}

.product-detail-hero {
  padding-top: 10px;
}

.product-detail-grid,
.detail-info-grid {
  display: grid;
  gap: 24px;
}

.product-detail-grid {
  grid-template-columns: 0.92fr 1.08fr 360px;
  align-items: start;
  gap: 20px;
}

.product-detail-gallery,
.product-detail-summary,
.product-detail-sidebar,
.detail-sidebar-card,
.detail-highlight-card,
.detail-spec-card,
.detail-copy-card,
.detail-package-card,
.detail-scenario-card,
.detail-support-card,
.detail-related-card {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.product-detail-gallery,
.product-detail-summary,
.product-detail-sidebar,
.detail-spec-card,
.detail-copy-card {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.98);
}

.product-detail-gallery {
  padding: 22px;
}

.product-detail-gallery-main {
  min-height: 380px;
}

.detail-gallery-shell {
  --detail-start: #0b4d84;
  --detail-end: #1aa2ba;
  --detail-soft: rgba(26, 162, 186, 0.18);
  display: grid;
  align-content: space-between;
  gap: 18px;
  min-height: 380px;
  padding: 24px;
  color: #fff;
  border-radius: 20px;
  background:
    radial-gradient(circle at 78% 22%, rgba(255, 255, 255, 0.28), transparent 8rem),
    radial-gradient(circle at 18% 82%, var(--detail-soft), transparent 10rem),
    linear-gradient(135deg, var(--detail-start), var(--detail-end));
}

.detail-gallery-product-shell {
  background:
    radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.5), transparent 7rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(238, 247, 252, 0.94));
  color: var(--ink);
  border: 1px solid rgba(220, 232, 240, 0.96);
}

.detail-gallery-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  width: fit-content;
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}

.detail-gallery-product-shell .detail-gallery-tag {
  color: var(--blue-dark);
  background: rgba(18, 104, 179, 0.08);
}

.detail-gallery-device {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.detail-product-visual {
  display: grid;
  place-items: center;
  min-height: 220px;
}

.detail-product-photo {
  grid-template-columns: minmax(180px, 0.72fr) minmax(150px, 0.48fr);
  gap: 20px;
  width: 100%;
}

.detail-product-photo img {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(6, 40, 68, 0.18));
  mix-blend-mode: multiply;
}

.detail-product-device {
  position: relative;
  display: grid;
  place-items: center;
  width: min(260px, 100%);
  min-height: 235px;
  padding: 26px 24px 22px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(229, 241, 249, 0.98)),
    radial-gradient(circle at center, rgba(18, 104, 179, 0.16), transparent 8rem);
  border: 1px solid rgba(178, 210, 232, 0.92);
  border-radius: 30px;
  box-shadow: 0 18px 42px rgba(15, 64, 103, 0.16);
}

.detail-product-device::before {
  content: "";
  position: absolute;
  top: -22px;
  width: 94px;
  height: 34px;
  border: 11px solid rgba(18, 104, 179, 0.18);
  border-bottom: 0;
  border-radius: 24px 24px 0 0;
}

.detail-device-screen {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  color: #fff;
  font-size: 42px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--detail-start), var(--detail-end));
  border-radius: 24px;
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.12);
}

.detail-device-slot {
  width: 118px;
  height: 16px;
  margin-top: 18px;
  background: rgba(18, 104, 179, 0.12);
  border-radius: 999px;
}

.detail-device-brand {
  margin-top: 18px;
  color: var(--blue-dark);
  font-size: 24px;
  font-weight: 900;
}

.detail-product-device strong {
  margin-top: 8px;
  color: var(--ink);
  font-size: 18px;
}

.detail-image-placeholder {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  text-align: center;
}

.detail-image-placeholder span {
  color: var(--blue-dark);
  font-weight: 900;
}

.detail-image-placeholder small {
  color: var(--muted);
}

.detail-gallery-letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 94px;
  height: 94px;
  color: var(--blue-dark);
  font-size: 50px;
  font-weight: 900;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 28px;
  box-shadow: 0 18px 36px rgba(6, 28, 49, 0.2);
}

.detail-gallery-device strong {
  font-size: 42px;
  line-height: 1.1;
}

.detail-gallery-device small {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-weight: 700;
}

.detail-gallery-copy h3 {
  margin-bottom: 10px;
  font-size: 28px;
}

.detail-gallery-copy p {
  max-width: 420px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.75;
}

.detail-gallery-product-shell .detail-gallery-copy h3 {
  color: var(--blue-dark);
}

.detail-gallery-product-shell .detail-gallery-copy p {
  color: var(--muted);
}

.detail-scene-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.detail-scene-card {
  padding: 12px;
  background: rgba(247, 251, 253, 0.98);
  border: 1px solid rgba(220, 232, 240, 0.96);
  border-radius: 14px;
}

.detail-scene-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--blue-dark);
  font-size: 14px;
}

.detail-scene-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.detail-model-chip strong,
.detail-meta-item strong,
.detail-spec-row strong,
.detail-support-card h3,
.detail-related-main h3 {
  color: var(--blue-dark);
}

.detail-gallery-thumb small,
.detail-subtitle,
.detail-price-card span,
.detail-meta-item span,
.detail-spec-row span,
.detail-highlight-card p,
.detail-copy-list li,
.detail-package-card p,
.detail-scenario-card p,
.detail-support-card p,
.detail-related-main p,
.detail-related-meta span {
  color: var(--muted);
}

.product-detail-summary {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 24px;
}

.detail-badge-row,
.detail-trust-list,
.detail-service-strip,
.detail-action-row,
.detail-related-badges,
.detail-related-meta,
.detail-related-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.detail-badge-row span,
.detail-trust-list span,
.detail-service-strip span,
.detail-related-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 800;
  border-radius: 999px;
}

.detail-badge-row span,
.detail-related-badges span {
  color: var(--blue-dark);
  background: rgba(18, 104, 179, 0.08);
}

.detail-trust-list span {
  color: var(--ink);
  background: rgba(236, 244, 249, 0.96);
}

.detail-service-strip span {
  color: var(--blue-dark);
  background: rgba(240, 248, 252, 0.98);
  border: 1px solid rgba(204, 223, 236, 0.94);
}

.product-detail-summary h1 {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.35;
}

.detail-subtitle {
  margin: 0;
  font-size: 16px;
  line-height: 1.76;
}

.detail-meta-grid,
.detail-highlight-grid,
.detail-package-grid,
.detail-scenario-grid,
.detail-support-grid,
.detail-related-grid {
  display: grid;
  gap: 18px;
}

.detail-meta-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.detail-meta-item {
  display: grid;
  gap: 6px;
  padding: 13px;
  border: 1px solid rgba(224, 234, 242, 0.96);
  border-radius: 22px;
  background: rgba(248, 251, 253, 0.98);
}

.detail-meta-item span {
  font-size: 13px;
}

.detail-meta-item strong {
  font-size: 16px;
  line-height: 1.55;
}

.detail-price-card,
.detail-model-block {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(224, 234, 242, 0.96);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 249, 252, 0.96)),
    radial-gradient(circle at right top, rgba(18, 104, 179, 0.08), transparent 10rem);
}

.detail-price-card strong {
  color: var(--blue-dark);
  font-size: 24px;
  line-height: 1.35;
}

.price-permission-label {
  width: fit-content;
  padding: 6px 10px;
  color: #fff;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  font-size: 12px;
  font-weight: 900;
}

.price-permission-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.price-permission-grid span {
  padding: 9px 10px;
  color: var(--blue-dark);
  border: 1px solid rgba(185, 214, 234, 0.9);
  border-radius: 12px;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.detail-member-tools {
  display: grid;
  gap: 10px;
}

.detail-member-tools article {
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 16px;
  background: rgba(248, 252, 255, 0.9);
}

.detail-member-tools strong {
  color: var(--blue-dark);
}

.detail-member-tools span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.detail-action-row .product-action-button,
.detail-action-row .product-outline-button {
  flex: 1 1 180px;
}

.compact-heading {
  margin-bottom: 0;
}

.compact-heading .eyebrow {
  margin-bottom: 8px;
}

.compact-heading h2 {
  margin-bottom: 0;
  font-size: 22px;
}

.detail-model-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.detail-model-chip {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid rgba(198, 219, 234, 0.96);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.detail-model-chip small {
  color: var(--muted);
  font-size: 13px;
}

.detail-model-chip.active,
.detail-model-chip:hover {
  border-color: rgba(18, 104, 179, 0.46);
  box-shadow: 0 16px 28px rgba(15, 64, 103, 0.1);
  transform: translateY(-2px);
}

.product-detail-sidebar {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.detail-sidebar-card {
  padding: 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
}

.detail-sidebar-card h2 {
  padding-bottom: 14px;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: 20px;
  border-bottom: 1px solid rgba(226, 236, 243, 0.96);
}

.detail-sidebar-products,
.detail-brand-category-list,
.detail-guide-list {
  display: grid;
  gap: 14px;
}

.detail-sidebar-product {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 14px;
  align-items: start;
}

.detail-sidebar-product-media {
  display: grid;
  place-items: center;
  width: 82px;
  min-height: 74px;
  background:
    linear-gradient(135deg, rgba(18, 104, 179, 0.1), rgba(24, 166, 184, 0.16)),
    #fff;
  border: 1px solid rgba(218, 230, 239, 0.96);
  border-radius: 14px;
}

.detail-sidebar-product-media span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-radius: 14px;
}

.sidebar-product-image img {
  display: block;
  width: 70px;
  height: 66px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.detail-sidebar-product h3 {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.45;
}

.detail-sidebar-product p {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 13px;
}

.detail-sidebar-product p strong {
  color: #ff6a00;
}

.detail-sidebar-consult {
  min-height: 34px;
  padding: 0 16px;
  color: var(--blue);
  cursor: pointer;
  background: #fff;
  border: 1px solid rgba(0, 128, 255, 0.8);
  border-radius: 6px;
  font-weight: 800;
}

.detail-sidebar-consult:hover {
  color: #fff;
  background: var(--blue);
}

.detail-brand-category-list a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  color: var(--ink);
  background: rgba(247, 251, 253, 0.98);
  border: 1px solid rgba(226, 236, 243, 0.96);
  border-radius: 12px;
}

.detail-brand-category-list a:hover {
  color: var(--blue-dark);
  border-color: rgba(18, 104, 179, 0.35);
}

.detail-brand-category-list em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
}

.detail-guide-list article {
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(18, 104, 179, 0.08), rgba(24, 166, 184, 0.06)),
    #fff;
  border-radius: 14px;
}

.detail-guide-list h3 {
  margin-bottom: 8px;
  color: var(--blue-dark);
  font-size: 16px;
}

.detail-guide-list p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.detail-product-summary-card {
  align-content: start;
  gap: 12px;
  min-height: auto;
  color: var(--ink);
  background:
    radial-gradient(circle at 88% 8%, rgba(18, 104, 179, 0.08), transparent 9rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(242, 248, 252, 0.94));
  border: 1px solid rgba(218, 230, 239, 0.96);
}

.detail-summary-tags,
.detail-summary-trust {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.detail-summary-tags span,
.detail-summary-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  color: var(--blue-dark);
  background: rgba(18, 104, 179, 0.08);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.detail-summary-image {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  min-height: 0;
  margin-top: 2px;
  border-radius: 18px;
  background:
    radial-gradient(circle at center, rgba(24, 166, 184, 0.12), transparent 8rem),
    rgba(255, 255, 255, 0.72);
}

.detail-summary-image span {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 8px;
  color: #fff;
  background: rgba(8, 68, 115, 0.72);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
}

.detail-summary-image img {
  width: min(210px, 86%);
  max-height: 170px;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 14px 22px rgba(6, 40, 68, 0.12));
}

.detail-product-summary-card h1 {
  margin: 0;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.28;
}

.detail-product-summary-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.68;
}

.detail-summary-controls-slot {
  display: grid;
  gap: 8px;
  min-height: 78px;
}

.detail-image-only-card {
  padding: 0;
  background: #fff;
}

.detail-image-only-card .detail-summary-image {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
}

.detail-image-only-card .detail-summary-image img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}

.detail-summary-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.detail-summary-meta div {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(206, 224, 237, 0.94);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
}

.detail-summary-meta span {
  color: var(--muted);
  font-size: 12px;
}

.detail-summary-meta strong {
  color: var(--blue-dark);
  font-size: 15px;
  line-height: 1.35;
}

.detail-article-card {
  padding: 28px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow);
}

.detail-article-body {
  display: grid;
  gap: 18px;
}

.detail-article-body section {
  padding-top: 18px;
  border-top: 1px solid rgba(226, 236, 243, 0.96);
}

.detail-article-body h3 {
  margin-bottom: 8px;
  color: var(--blue-dark);
  font-size: 20px;
}

.detail-article-body p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.86;
}

.product-description-body {
  margin-top: 18px;
}

.product-description-section {
  padding: 0;
}

.product-description-card {
  min-height: 320px;
}

.product-description-content {
  display: block;
  color: var(--text);
}

.product-description-content p {
  margin: 0 0 16px;
}

.product-description-content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.product-description-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 15px;
}

.product-description-content th,
.product-description-content td {
  border: 1px solid var(--border);
  padding: 12px 14px;
  text-align: left;
}

.detail-simple-rows {
  display: grid;
  gap: 12px;
}

.detail-simple-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-size: 14px;
}

.detail-simple-row > span {
  color: #7a8792;
}

.detail-simple-row > strong,
.detail-simple-row em {
  color: var(--ink);
  font-style: normal;
}

.detail-simple-row #detailPrice {
  color: #ff6a00;
  font-size: 17px;
}

.detail-city-select {
  width: fit-content;
  min-height: 34px;
  padding: 0 28px 0 10px;
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(196, 214, 228, 0.96);
  border-radius: 4px;
  font: inherit;
}

.detail-attr-tags,
.detail-simple-row .detail-model-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.detail-attr-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  color: #ff5c00;
  border: 1px solid rgba(255, 92, 0, 0.58);
  background: #fff7f0;
  font-size: 12px;
  font-weight: 800;
}

@media (min-width: 981px) {
  .product-detail-hero {
    margin-top: 18px;
  }

  .product-detail-grid {
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  .product-detail-gallery,
  .product-detail-summary {
    min-height: 0;
  }

  .product-detail-sidebar {
    min-height: 0;
    align-self: start;
    position: sticky;
    top: 128px;
  }

  .product-detail-gallery {
    display: grid;
    align-content: start;
    padding: 14px;
    border-radius: 18px;
  }

  .product-detail-gallery-main,
  .detail-gallery-shell {
    min-height: 0;
  }

  .detail-gallery-shell {
    gap: 11px;
    padding: 14px;
    border-radius: 16px;
  }

  .detail-product-summary-card {
    height: auto;
    align-content: start;
  }

  .detail-image-only-card {
    min-height: auto;
    padding: 14px;
  }

  .detail-image-only-card .detail-summary-image {
    height: auto;
  }

  .detail-product-summary-card h1 {
    display: -webkit-box;
    overflow: hidden;
    font-size: 20px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .detail-product-summary-card p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .detail-summary-image img {
    max-height: 72%;
  }

  .detail-image-only-card .detail-summary-image img {
    max-height: none;
  }

  .detail-summary-tags,
  .detail-summary-trust {
    gap: 6px;
  }

  .detail-summary-tags span,
  .detail-summary-trust span {
    min-height: 24px;
    padding: 0 9px;
    font-size: 11px;
  }

  .detail-summary-meta {
    gap: 7px;
  }

  .detail-summary-meta div {
    padding: 8px;
    border-radius: 12px;
  }

  .detail-summary-meta span {
    font-size: 11px;
  }

  .detail-summary-meta strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .detail-gallery-tag {
    min-height: 28px;
    padding: 0 11px;
    font-size: 11px;
    letter-spacing: 0.08em;
  }

  .detail-product-visual {
    min-height: 168px;
  }

  .detail-product-photo {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .detail-product-photo img {
    max-height: 230px;
  }

  .detail-image-placeholder {
    margin-top: 0;
    gap: 2px;
    font-size: 12px;
  }

  .detail-gallery-copy h3 {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 1.3;
  }

  .detail-gallery-copy p {
    display: -webkit-box;
    max-width: none;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .detail-scene-strip {
    gap: 6px;
  }

  .detail-scene-card {
    padding: 8px;
    border-radius: 10px;
  }

  .detail-scene-card strong {
    margin-bottom: 3px;
    font-size: 12px;
  }

  .detail-scene-card p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .product-detail-summary {
    align-self: start;
    height: auto;
    gap: 10px;
    padding: 14px 18px 12px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    background: #fff;
  }

  .product-detail-summary > .detail-badge-row {
    display: none;
  }

  .detail-badge-row,
  .detail-trust-list,
  .detail-service-strip,
  .detail-action-row {
    gap: 6px;
  }

  .detail-badge-row span,
  .detail-trust-list span,
  .detail-service-strip span {
    min-height: 26px;
    padding: 0 9px;
    font-size: 11px;
  }

  .product-detail-summary h1 {
    display: -webkit-box;
    overflow: hidden;
    font-size: 20px;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .detail-subtitle {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .detail-simple-rows {
    gap: 9px;
    padding-top: 2px;
  }

  .detail-simple-row {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 8px;
    font-size: 12px;
  }

  .detail-simple-row:nth-child(2) {
    grid-template-columns: 72px auto 1fr;
  }

  .detail-action-row {
    padding-top: 2px;
  }

  .detail-service-strip span {
    min-height: auto;
    padding: 0;
    color: #ff6a00;
    background: transparent;
    border: 0;
    font-size: 12px;
  }

  .detail-service-strip span::before {
    content: "●";
    margin-right: 4px;
    font-size: 8px;
  }

  .detail-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .detail-meta-item {
    gap: 2px;
    min-height: 50px;
    padding: 7px 9px;
    border-radius: 12px;
  }

  .detail-meta-item span {
    font-size: 11px;
  }

  .detail-meta-item strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .detail-price-card,
  .detail-model-block {
    gap: 8px;
    padding: 10px;
    border-radius: 18px;
  }

  .price-permission-label {
    padding: 4px 8px;
    font-size: 11px;
  }

  .detail-price-card strong {
    font-size: 18px;
  }

  .detail-price-card span {
    font-size: 12px;
    line-height: 1.45;
  }

  .price-permission-grid {
    gap: 6px;
  }

  .price-permission-grid span {
    padding: 7px 8px;
    border-radius: 10px;
    font-size: 11px;
  }

  .detail-action-row .product-action-button,
  .detail-action-row .product-outline-button {
    flex: 0 0 128px;
    min-height: 38px;
    padding: 0 14px;
    font-size: 13px;
    border-radius: 3px;
  }

  .detail-phone-action {
    display: none;
  }

  .detail-member-tools {
    display: none;
  }

  .compact-heading .eyebrow {
    margin-bottom: 2px;
    font-size: 10px;
  }

  .compact-heading h2 {
    font-size: 15px;
    line-height: 1.25;
  }

  .detail-model-list {
    gap: 5px;
  }

  .detail-model-chip {
    display: flex;
    justify-content: center;
    gap: 8px;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 0;
  }

  .detail-model-chip strong {
    font-size: 12px;
  }

  .detail-model-chip small {
    display: -webkit-box;
    overflow: hidden;
    font-size: 10px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .product-detail-sidebar {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(219, 230, 239, 0.92);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow);
  }

  .detail-sidebar-card {
    padding: 0 0 10px;
    border: 0;
    border-bottom: 1px solid rgba(226, 236, 243, 0.96);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .detail-sidebar-card:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .detail-sidebar-card h2 {
    padding-bottom: 8px;
    margin-bottom: 10px;
    font-size: 15px;
  }

  .detail-sidebar-products,
  .detail-brand-category-list,
  .detail-guide-list {
    gap: 8px;
  }

  .detail-sidebar-product {
    grid-template-columns: 58px 1fr;
    gap: 8px;
  }

  .detail-sidebar-product-media {
    width: 58px;
    min-height: 54px;
    border-radius: 10px;
  }

  .sidebar-product-image img {
    width: 50px;
    height: 48px;
  }

  .detail-sidebar-product h3 {
    display: -webkit-box;
    margin-bottom: 4px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .detail-sidebar-product p {
    margin-bottom: 5px;
    font-size: 11px;
  }

  .detail-sidebar-consult {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 5px;
    font-size: 11px;
  }

  .detail-brand-category-list a {
    padding: 8px 9px;
    border-radius: 10px;
    font-size: 12px;
  }

  .detail-guide-list article {
    padding: 0;
    background: transparent;
    border-radius: 0;
  }

  .detail-guide-list h3 {
    display: -webkit-box;
    margin-bottom: 4px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .detail-guide-list p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

.detail-highlight-grid {
  grid-template-columns: repeat(3, 1fr);
}

.detail-highlight-card,
.detail-package-card,
.detail-scenario-card,
.detail-support-card,
.detail-related-card {
  padding: 24px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 253, 0.95)),
    radial-gradient(circle at right top, rgba(18, 104, 179, 0.08), transparent 9rem);
}

.detail-highlight-card h3,
.detail-package-card h3,
.detail-scenario-card h3,
.detail-support-card h3,
.detail-related-main h3 {
  margin-bottom: 10px;
}

.detail-highlight-card p,
.detail-package-card p,
.detail-scenario-card p,
.detail-support-card p,
.detail-related-main p {
  margin: 0;
  line-height: 1.72;
}

.detail-info-grid {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: start;
}

.detail-spec-card,
.detail-copy-card {
  padding: 26px;
  scroll-margin-top: 138px;
}

.detail-copy-stack {
  display: grid;
  gap: 18px;
}

.detail-spec-rows {
  display: grid;
}

.detail-spec-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(233, 240, 246, 0.96);
}

.detail-spec-row:last-child {
  border-bottom: 0;
}

.detail-spec-row span {
  font-size: 14px;
}

.detail-spec-row strong {
  font-size: 15px;
  line-height: 1.7;
}

.detail-copy-list {
  display: grid;
  gap: 12px;
  padding-left: 18px;
  margin: 0;
}

.detail-copy-list li {
  line-height: 1.72;
}

.detail-package-grid,
.detail-support-grid,
.detail-related-grid {
  grid-template-columns: repeat(3, 1fr);
}

.detail-package-grid {
  margin-bottom: 18px;
}

.detail-package-card span,
.detail-support-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  width: fit-content;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  background: rgba(18, 104, 179, 0.08);
  border-radius: 999px;
}

.detail-support-card span {
  margin-bottom: 14px;
}

.detail-related-grid {
  grid-template-columns: repeat(2, 1fr);
}

.detail-related-card {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 18px;
  align-items: stretch;
}

.detail-related-media {
  display: grid;
  align-content: space-between;
  min-height: 168px;
  padding: 18px;
  color: rgba(18, 104, 179, 0.82);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(18, 104, 179, 0.1), rgba(24, 166, 184, 0.16)),
    radial-gradient(circle at 72% 30%, #ffffff, transparent 5rem);
}

.detail-related-media span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: var(--blue-dark);
  font-size: 28px;
  font-weight: 900;
  background: rgba(255, 255, 255, 0.78);
  border-radius: 16px;
}

.detail-related-media small {
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 800;
}

.detail-related-main {
  display: grid;
  align-content: start;
  gap: 12px;
}

.detail-related-main h3 {
  margin: 0;
  font-size: 22px;
}

.detail-related-meta span {
  font-size: 13px;
}

#detailHighlights,
#detailSpecs,
#detailPackages,
#detailSupport,
#detailFaq,
#detailRelated {
  scroll-margin-top: 138px;
}

.drawer-product-item {
  display: grid;
  gap: 6px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(219, 230, 239, 0.86);
}

.drawer-product-item:last-child {
  border-bottom: 0;
}

.drawer-product-item span,
.drawer-tip {
  color: var(--muted);
  line-height: 1.65;
}

.drawer-contact-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  margin: 12px 0;
  border: 1px solid rgba(18, 104, 179, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(238, 248, 252, 0.96), rgba(255, 247, 240, 0.9)),
    radial-gradient(circle at right top, rgba(255, 138, 61, 0.12), transparent 9rem);
}

.drawer-contact-card strong {
  color: var(--blue-dark);
  font-size: 18px;
}

.drawer-contact-card span {
  color: var(--muted);
  line-height: 1.6;
}

.drawer-contact-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 36px;
  padding: 0 14px;
  color: #fff;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  font-weight: 900;
}

.after-sales-hero {
  padding: 28px 0 0;
}

.after-sales-hero-grid {
  display: grid;
  grid-template-columns: 1.38fr 0.72fr;
  gap: 24px;
  align-items: stretch;
}

.after-sales-hero-main,
.after-sales-side-card,
.after-sales-promise-card,
.after-sales-scope-card,
.after-sales-flow-card,
.after-sales-standard-card,
.after-sales-scenario-card,
.after-sales-contact-shell {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.after-sales-hero-main {
  padding: 34px 36px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(234, 247, 252, 0.94)),
    radial-gradient(circle at right center, rgba(24, 166, 184, 0.14), transparent 18rem);
}

.after-sales-hero-main h1 {
  max-width: 760px;
  margin-bottom: 16px;
}

.after-sales-hero-copy {
  max-width: 760px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.after-sales-hero-actions,
.after-sales-metrics,
.after-sales-side-actions,
.after-sales-contact-actions {
  display: flex;
  gap: 16px;
  align-items: center;
}

.after-sales-hero-actions {
  margin-top: 24px;
}

.after-sales-metrics {
  gap: 18px;
  margin-top: 26px;
  flex-wrap: wrap;
}

.after-sales-metrics div {
  min-width: 138px;
  padding: 14px 16px;
  border: 1px solid rgba(197, 220, 235, 0.9);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}

.after-sales-metrics strong {
  display: block;
  color: var(--blue-dark);
  font-size: 25px;
}

.after-sales-metrics span {
  color: var(--muted);
  font-size: 13px;
}

.after-sales-side-card {
  display: grid;
  gap: 16px;
  padding: 28px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 251, 0.96)),
    radial-gradient(circle at top right, rgba(18, 104, 179, 0.1), transparent 11rem);
}

.after-sales-side-card > span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.after-sales-side-card strong {
  color: var(--blue-dark);
  font-size: 34px;
}

.after-sales-side-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.after-sales-side-list {
  display: grid;
  gap: 10px;
  padding-left: 18px;
  margin: 0;
  color: var(--ink);
  line-height: 1.62;
}

.after-sales-side-actions {
  margin-top: 4px;
}

.service-anchor-strip {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.service-anchor-chip {
  padding: 10px 18px;
  color: var(--blue-dark);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(196, 219, 236, 0.95);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(15, 64, 103, 0.08);
  cursor: pointer;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.service-anchor-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(18, 104, 179, 0.35);
  box-shadow: 0 14px 28px rgba(15, 64, 103, 0.12);
}

.after-sales-promise-grid,
.after-sales-scope-grid,
.after-sales-flow-grid,
.after-sales-scenario-grid {
  display: grid;
  gap: 18px;
}

.after-sales-promise-grid {
  grid-template-columns: repeat(4, 1fr);
}

.after-sales-promise-card,
.after-sales-flow-card {
  padding: 24px 22px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 253, 0.96)),
    radial-gradient(circle at right top, rgba(18, 104, 179, 0.08), transparent 9rem);
}

.after-sales-promise-card span,
.after-sales-flow-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  color: var(--blue-dark);
  font-weight: 900;
  background: rgba(18, 104, 179, 0.1);
  border-radius: 14px;
}

.after-sales-promise-card h3,
.after-sales-flow-card h3,
.after-sales-scenario-card h3,
.after-sales-standard-card h3 {
  margin: 0 0 10px;
}

.after-sales-promise-card p,
.after-sales-flow-card p,
.after-sales-scope-card p,
.after-sales-scenario-card p,
.after-sales-standard-card p,
.after-sales-channel-list p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.after-sales-scope-grid {
  grid-template-columns: repeat(3, 1fr);
}

.after-sales-scope-card {
  display: grid;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 248, 252, 0.95));
}

.after-sales-scope-card strong {
  color: var(--blue-dark);
  font-size: 20px;
}

.after-sales-scope-card ul {
  display: grid;
  gap: 8px;
  padding-left: 18px;
  margin: 0;
  color: var(--ink);
  line-height: 1.62;
}

.after-sales-flow-grid {
  grid-template-columns: repeat(3, 1fr);
}

.after-sales-standard-layout {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 18px;
}

.after-sales-standard-card {
  padding: 28px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(241, 247, 251, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.08), transparent 11rem);
}

.after-sales-sla-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.after-sales-sla-grid article {
  padding: 18px;
  border: 1px solid rgba(206, 223, 236, 0.96);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.78);
}

.after-sales-sla-grid strong {
  display: block;
  color: var(--blue-dark);
  font-size: 26px;
}

.after-sales-sla-grid span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.after-sales-channel-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.after-sales-channel-list div {
  padding: 16px 18px;
  border: 1px solid rgba(206, 223, 236, 0.96);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.78);
}

.after-sales-channel-list strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 17px;
}

.after-sales-scenario-grid {
  grid-template-columns: repeat(3, 1fr);
}

.after-sales-scenario-card {
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 250, 253, 0.95)),
    radial-gradient(circle at right top, rgba(18, 104, 179, 0.08), transparent 8rem);
}

.after-sales-scenario-card span {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 12px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  background: rgba(18, 104, 179, 0.08);
  border-radius: 999px;
}

.after-sales-faq-list {
  display: grid;
  gap: 14px;
}

.after-sales-faq-item {
  padding: 0 22px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 40px rgba(15, 64, 103, 0.08);
}

.after-sales-faq-item summary {
  padding: 18px 0;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.after-sales-faq-item summary::-webkit-details-marker {
  display: none;
}

.after-sales-faq-item p {
  padding: 0 0 18px;
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.after-sales-contact-shell {
  display: grid;
  gap: 24px;
  padding: 34px 36px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(11, 76, 133, 0.96), rgba(19, 127, 153, 0.94)),
    radial-gradient(circle at right top, rgba(255, 255, 255, 0.16), transparent 16rem);
  color: #fff;
}

.after-sales-contact-shell h2,
.after-sales-contact-shell p,
.after-sales-contact-shell .eyebrow,
.after-sales-contact-grid span,
.after-sales-contact-grid strong,
.after-sales-note {
  color: inherit;
}

.after-sales-contact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.after-sales-contact-grid article {
  display: grid;
  gap: 10px;
  padding: 20px 18px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
}

.after-sales-contact-grid span {
  font-size: 12px;
  opacity: 0.82;
}

.after-sales-contact-grid strong {
  font-size: 17px;
  line-height: 1.55;
}

.after-sales-contact-actions {
  flex-wrap: wrap;
}

.after-sales-note {
  margin: 0;
  line-height: 1.7;
  opacity: 0.82;
}

.after-sales-cta-button,
.after-sales-ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 136px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 900;
}

.after-sales-cta-button {
  color: #fff;
  background: linear-gradient(135deg, #ff8a3d, #ff6d2e);
  border: 0;
  box-shadow: 0 18px 36px rgba(255, 109, 46, 0.2);
  cursor: pointer;
}

.after-sales-ghost-button {
  color: var(--blue-dark);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(198, 219, 236, 0.96);
}

.after-sales-contact-shell .after-sales-ghost-button {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
}

.after-sales-section-hit {
  outline: 2px solid rgba(18, 104, 179, 0.28);
  outline-offset: 8px;
  border-radius: 28px;
}

.about-hero {
  padding: 28px 0 0;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: 1.38fr 0.72fr;
  gap: 24px;
  align-items: stretch;
}

.about-hero-main,
.about-side-card,
.about-intro-card,
.about-strength-card,
.about-qualification-card,
.about-brand-card,
.about-service-card,
.about-contact-shell {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.about-hero-main {
  padding: 34px 36px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(234, 247, 252, 0.92)),
    radial-gradient(circle at right center, rgba(24, 166, 184, 0.14), transparent 18rem);
}

.about-hero-main h1 {
  max-width: 760px;
  margin-bottom: 16px;
}

.about-hero-copy {
  max-width: 760px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.about-hero-actions,
.about-hero-metrics {
  display: flex;
  gap: 16px;
  align-items: center;
}

.about-hero-actions {
  margin-top: 24px;
}

.about-hero-metrics {
  gap: 18px;
  margin-top: 26px;
}

.about-hero-metrics div {
  min-width: 154px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(219, 230, 239, 0.96);
  border-radius: 22px;
}

.about-hero-metrics strong,
.about-hero-metrics span {
  display: block;
}

.about-hero-metrics strong {
  margin-bottom: 4px;
  color: var(--blue-dark);
  font-size: 36px;
}

.about-hero-metrics span {
  color: var(--muted);
}

.about-side-card {
  padding: 24px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.16), transparent 12rem);
}

.about-side-list {
  display: grid;
  gap: 12px;
}

.about-side-list a {
  display: block;
  padding: 12px 0;
  color: var(--ink);
  border-bottom: 1px solid rgba(219, 230, 239, 0.92);
  line-height: 1.55;
}

.about-side-list a:last-child {
  border-bottom: 0;
}

.about-side-list a:hover {
  color: var(--blue);
}

.about-intro-grid {
  display: grid;
  grid-template-columns: 1.25fr repeat(2, 1fr);
  gap: 18px;
}

.about-intro-card {
  min-height: 180px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.12), transparent 10rem);
}

.about-intro-card.large {
  min-height: 100%;
}

.about-intro-card h3,
.about-qualification-card h3 {
  margin-bottom: 12px;
  font-size: 30px;
  line-height: 1.25;
}

.about-intro-card p,
.about-strength-card p,
.about-qualification-card p,
.about-brand-card p,
.about-service-card p,
.about-contact-shell > div > p {
  color: var(--muted);
  line-height: 1.75;
}

.about-intro-card span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
}

.about-intro-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--blue-dark);
  font-size: 22px;
}

.about-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 22px;
  align-items: stretch;
}

.about-profile-card,
.about-profile-side article {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.about-profile-card {
  position: relative;
  overflow: hidden;
  padding: 34px 38px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 12%, rgba(24, 166, 184, 0.14), transparent 16rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(244, 249, 252, 0.96));
}

.about-profile-label {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 11px;
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 999px;
  background: rgba(18, 104, 179, 0.1);
}

.about-profile-card h3 {
  max-width: 760px;
  margin-bottom: 22px;
  color: var(--ink);
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.22;
}

.about-profile-text {
  display: grid;
  gap: 16px;
  max-width: 860px;
}

.about-profile-text p {
  margin: 0;
  color: #52677a;
  font-size: 16px;
  line-height: 1.95;
}

.about-profile-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.about-profile-metrics div {
  min-height: 104px;
  padding: 18px;
  border: 1px solid rgba(204, 222, 235, 0.9);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
}

.about-profile-metrics strong,
.about-profile-metrics span {
  display: block;
}

.about-profile-metrics strong {
  color: var(--blue-dark);
  font-size: 30px;
  line-height: 1;
}

.about-profile-metrics span {
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.about-profile-side {
  display: grid;
  gap: 14px;
}

.about-profile-side article {
  padding: 22px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.1), transparent 9rem);
}

.about-profile-side span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
}

.about-profile-side strong {
  display: block;
  margin-bottom: 10px;
  color: var(--blue-dark);
  font-size: 20px;
  line-height: 1.35;
}

.about-profile-side p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.about-strength-grid,
.about-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.about-strength-card,
.about-service-card {
  min-height: 190px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.12), transparent 10rem);
}

.about-strength-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  font-size: 13px;
  font-weight: 900;
}

.about-strength-card h3,
.about-service-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--blue-dark);
  font-size: 22px;
}

.about-qualification-grid,
.about-brand-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.about-qualification-card {
  min-height: 240px;
  padding: 26px;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.12), transparent 10rem);
}

.about-qualification-card ul {
  padding-left: 18px;
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.9;
}

.about-license-section {
  position: relative;
}

.about-license-intro {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 26px 30px;
  margin-bottom: 20px;
  border: 1px solid rgba(190, 218, 234, 0.9);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 10%, rgba(24, 166, 184, 0.14), transparent 16rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 248, 252, 0.95));
  box-shadow: 0 20px 46px rgba(15, 64, 103, 0.08);
}

.about-license-intro strong {
  color: var(--blue-dark);
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.25;
}

.about-license-intro p {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}

.about-license-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.about-license-card {
  overflow: hidden;
  border: 1px solid rgba(219, 230, 239, 0.94);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 64, 103, 0.1);
}

.about-license-card figure {
  display: grid;
  place-items: center;
  height: 210px;
  padding: 16px;
  margin: 0;
  background:
    linear-gradient(135deg, rgba(246, 250, 253, 0.96), rgba(255, 255, 255, 0.98)),
    radial-gradient(circle at center, rgba(24, 166, 184, 0.1), transparent 11rem);
  border-bottom: 1px solid rgba(219, 230, 239, 0.94);
}

.about-license-card img {
  display: block;
  max-width: 100%;
  max-height: 178px;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(20, 58, 86, 0.12);
}

.about-license-card > div {
  display: grid;
  gap: 10px;
  padding: 20px 22px 24px;
}

.about-license-card span {
  width: fit-content;
  padding: 6px 10px;
  color: var(--blue-dark);
  background: rgba(18, 104, 179, 0.08);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.about-license-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 21px;
}

.about-license-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.about-compliance-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.about-compliance-strip div {
  padding: 18px;
  border: 1px solid rgba(190, 218, 234, 0.86);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
}

.about-compliance-strip strong,
.about-compliance-strip span {
  display: block;
}

.about-compliance-strip strong {
  color: var(--blue-dark);
  font-size: 17px;
}

.about-compliance-strip span {
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.6;
}

.about-brand-card {
  display: grid;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.12), transparent 10rem);
}

.about-brand-card img {
  display: block;
  width: 100%;
  height: 82px;
  object-fit: contain;
  background: #fff;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 18px;
  padding: 14px;
}

.about-brand-card strong {
  color: var(--blue-dark);
  font-size: 22px;
}

.about-brand-coverage {
  overflow: hidden;
}

.about-brand-cloud {
  position: relative;
  display: grid;
  align-content: center;
  gap: 28px;
  min-height: 360px;
  padding: 38px 28px 112px;
  margin-bottom: 26px;
  overflow: hidden;
  background:
    linear-gradient(135deg, #ffffff, #f3f8fb);
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.about-brand-cloud::before,
.about-brand-cloud::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 120px;
  pointer-events: none;
  content: "";
}

.about-brand-cloud::before {
  left: 0;
  background: linear-gradient(90deg, rgba(248, 252, 255, 0.98), transparent);
}

.about-brand-cloud::after {
  right: 0;
  background: linear-gradient(270deg, rgba(248, 252, 255, 0.98), transparent);
}

.brand-cloud-row {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 36px;
  width: max-content;
  min-width: 1600px;
  animation: brandCloudMarquee 28s linear infinite;
  will-change: transform;
}

.brand-cloud-row:nth-child(2) {
  animation-duration: 34s;
  animation-direction: reverse;
}

.brand-cloud-row:nth-child(3) {
  animation-duration: 30s;
}

.brand-cloud-row:nth-child(4) {
  animation-duration: 38s;
  animation-direction: reverse;
}

.brand-cloud-row span {
  color: rgba(18, 104, 179, 0.28);
  font-size: clamp(18px, 2vw, 32px);
  font-weight: 900;
  white-space: nowrap;
}

.brand-cloud-row:nth-child(2n) span {
  color: rgba(209, 54, 72, 0.24);
}

.brand-cloud-row:nth-child(3n) span {
  color: rgba(24, 166, 184, 0.26);
}

.brand-cloud-title {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 3;
  display: block;
  width: fit-content;
  max-width: min(980px, calc(100% - 40px));
  padding: 16px 24px;
  margin: 0;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.84);
  border-radius: 999px;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  box-shadow: 0 18px 42px rgba(15, 64, 103, 0.1);
  transform: translateX(-50%);
}

@keyframes brandCloudMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-cloud-row {
    animation: none;
  }
}

.about-brand-focus-grid {
  gap: 22px;
}

.about-brand-focus-card {
  padding: 30px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(239, 247, 252, 0.96)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.14), transparent 12rem);
}

.about-brand-logo-box {
  display: grid;
  min-height: 96px;
  place-items: center;
  padding: 16px;
  background: #fff;
  border: 1px solid rgba(196, 220, 237, 0.96);
  border-radius: 22px;
}

.about-brand-logo-box strong {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  font-size: clamp(28px, 2.4vw, 40px);
  font-weight: 900;
  letter-spacing: -0.04em;
}

.about-brand-logo-box strong span {
  color: #34414e;
  font-size: 22px;
}

.logo-neusoft {
  color: #1c73b8;
}

.logo-shinva {
  color: #0c8f78;
}

.about-values-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding: 28px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(10, 76, 133, 0.94), rgba(24, 166, 184, 0.82)),
    radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.28), transparent 14rem);
  box-shadow: var(--shadow);
}

.about-values-strip strong,
.about-values-strip span {
  display: block;
}

.about-values-strip strong {
  margin-bottom: 10px;
  color: #fff;
  font-size: 22px;
}

.about-values-strip span {
  color: #dff4ff;
  line-height: 1.7;
}

.about-contact-shell {
  padding: 30px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 247, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.12), transparent 12rem);
}

.about-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 22px;
}

.about-contact-grid article {
  padding: 18px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
}

.about-contact-grid span,
.about-contact-grid strong {
  display: block;
}

.about-contact-grid span {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 13px;
}

.about-contact-grid strong {
  color: var(--blue-dark);
  font-size: 22px;
  line-height: 1.5;
}

.about-section-hit {
  outline: 2px solid rgba(18, 104, 179, 0.24);
  outline-offset: 6px;
}

.news-hero {
  padding: 28px 0 0;
}

.news-hero-grid {
  display: grid;
  grid-template-columns: 1.38fr 0.72fr;
  gap: 24px;
  align-items: stretch;
}

.news-hero-main,
.news-flash-card,
.news-topic-card,
.news-topic-feature,
.news-feature-card,
.news-article-card,
.news-sidebar-card {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.news-hero-main {
  padding: 34px 36px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(234, 247, 252, 0.92)),
    radial-gradient(circle at right center, rgba(24, 166, 184, 0.14), transparent 18rem);
}

.news-hero-main h1 {
  max-width: 760px;
  margin-bottom: 16px;
}

.news-hero-copy {
  max-width: 760px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.news-hero-actions,
.news-hero-metrics {
  display: flex;
  gap: 16px;
  align-items: center;
}

.news-hero-actions {
  margin-top: 24px;
}

.news-hero-metrics {
  gap: 18px;
  margin-top: 26px;
}

.news-hero-metrics div {
  min-width: 154px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(219, 230, 239, 0.96);
  border-radius: 22px;
}

.news-hero-metrics strong,
.news-hero-metrics span {
  display: block;
}

.news-hero-metrics strong {
  margin-bottom: 4px;
  color: var(--blue-dark);
  font-size: 36px;
}

.news-hero-metrics span {
  color: var(--muted);
}

.news-flash-card {
  padding: 24px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.16), transparent 12rem);
}

.news-flash-card .headline-title {
  margin-bottom: 12px;
}

.news-flash-card a {
  display: block;
  padding: 12px 0;
  color: var(--ink);
  border-bottom: 1px solid rgba(219, 230, 239, 0.92);
  line-height: 1.55;
}

.news-flash-card a:last-child {
  border-bottom: 0;
}

.news-flash-card a:hover {
  color: var(--blue);
}

.news-topic-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(2, 1fr);
  gap: 18px;
}

.news-topic-feature {
  grid-row: span 2;
  min-height: 320px;
  padding: 30px;
  color: #fff;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(10, 76, 133, 0.94), rgba(24, 166, 184, 0.82)),
    radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.28), transparent 14rem);
}

.news-topic-feature span {
  display: inline-flex;
  padding: 8px 12px;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.news-topic-feature h3 {
  max-width: 420px;
  font-size: 32px;
  line-height: 1.2;
}

.news-topic-feature p {
  max-width: 430px;
  color: #dff4ff;
  line-height: 1.7;
}

.news-topic-feature a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  margin-top: 14px;
  color: var(--blue-dark);
  background: #fff;
  border-radius: 999px;
  font-weight: 900;
}

.news-topic-card {
  min-height: 150px;
  padding: 22px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 251, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.13), transparent 10rem);
}

.news-topic-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--blue-dark);
  font-size: 20px;
}

.news-topic-card p {
  color: var(--muted);
  line-height: 1.6;
}

.news-topic-card a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--blue);
  font-weight: 900;
}

.news-feature-strip {
  padding-top: 0;
}

.news-feature-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(2, 1fr);
  gap: 18px;
}

.news-feature-card {
  min-height: 180px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.12), transparent 10rem);
}

.news-feature-card.large {
  min-height: 100%;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(10, 76, 133, 0.94), rgba(24, 166, 184, 0.82)),
    radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.28), transparent 14rem);
}

.news-feature-card span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
}

.news-feature-card.large span {
  color: #dff4ff;
}

.news-feature-card h3 {
  margin-bottom: 12px;
  line-height: 1.35;
}

.news-feature-card p {
  color: var(--muted);
  line-height: 1.7;
}

.news-feature-card.large p {
  color: #dff4ff;
}

.news-feature-card a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--blue);
  font-weight: 900;
}

.news-feature-card.large a {
  color: #fff;
}

.news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 22px;
  align-items: start;
}

.news-feed-main {
  display: grid;
  gap: 18px;
}

.news-article-card {
  padding: 24px 26px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
}

.news-article-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 14px;
}

.news-article-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  color: var(--blue-dark);
  border-radius: 999px;
  background: #eef7fc;
  font-size: 12px;
  font-weight: 900;
}

.news-article-meta time {
  color: var(--muted);
  font-size: 13px;
}

.news-article-card h3 {
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 1.3;
}

.news-article-card p {
  color: var(--muted);
  line-height: 1.8;
}

.news-article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.news-article-tags a,
.news-side-tags a,
.news-filter-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  color: var(--blue-dark);
  border: 1px solid rgba(185, 214, 234, 0.96);
  border-radius: 999px;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.news-filter-link {
  width: 100%;
  justify-content: flex-start;
  cursor: pointer;
}

.news-filter-link.active,
.news-filter-link:hover,
.news-article-tags a:hover,
.news-side-tags a:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-color: transparent;
}

.news-sidebar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 116px;
}

.news-sidebar-card {
  padding: 22px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.13), transparent 10rem);
}

.news-sidebar-links,
.news-hot-list,
.news-side-tags {
  display: grid;
  gap: 12px;
}

.news-hot-list a {
  color: var(--ink);
  line-height: 1.6;
}

.news-hot-list a:hover {
  color: var(--blue);
}

.news-side-tags {
  display: flex;
  flex-wrap: wrap;
}

.news-article-card.news-article-hit {
  border-color: rgba(18, 104, 179, 0.38);
  box-shadow: 0 20px 44px rgba(15, 64, 103, 0.16);
}

.news-detail-page {
  padding-bottom: 44px;
}

.news-detail-hero {
  padding: 28px 0 0;
}

.news-detail-hero-inner {
  padding: 30px 34px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(234, 247, 252, 0.92)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.16), transparent 18rem);
  box-shadow: var(--shadow);
}

.article-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 20px;
  color: var(--muted);
  font-size: 13px;
}

.article-breadcrumb a {
  color: var(--blue-dark);
  font-weight: 800;
}

.article-breadcrumb em {
  color: var(--muted);
  font-style: normal;
}

.news-detail-titlebar {
  max-width: 900px;
}

.article-badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 13px;
  margin-bottom: 16px;
  color: var(--blue-dark);
  border-radius: 999px;
  background: #eef7fc;
  font-size: 12px;
  font-weight: 900;
}

.news-detail-titlebar h1 {
  max-width: 880px;
  margin-bottom: 14px;
  font-size: 42px;
  line-height: 1.22;
}

.news-detail-titlebar p {
  max-width: 820px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.78;
}

.article-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
}

.article-meta-row span,
.article-meta-row time {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(185, 214, 234, 0.86);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
}

.news-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 22px;
  align-items: start;
  padding-top: 26px;
}

.news-detail-main,
.news-detail-sidebar .news-sidebar-card {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.news-detail-main {
  padding: 30px 34px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
}

.article-summary-box {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 16px;
  padding: 20px 22px;
  margin-bottom: 26px;
  border: 1px solid rgba(185, 214, 234, 0.8);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(238, 247, 252, 0.96), rgba(255, 255, 255, 0.96)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.12), transparent 10rem);
}

.article-summary-box strong {
  color: var(--blue-dark);
  font-size: 20px;
}

.article-summary-box p {
  margin: 0;
  color: var(--muted);
  line-height: 1.78;
}

.article-content {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.92;
}

.article-content h2 {
  margin: 34px 0 14px;
  padding-top: 4px;
  color: var(--blue-dark);
  font-size: 26px;
  line-height: 1.34;
  scroll-margin-top: 130px;
}

.article-content h2:first-child {
  margin-top: 0;
}

.article-content p {
  margin: 0 0 16px;
}

.article-content a {
  color: var(--blue);
  font-weight: 900;
}

.article-content ul {
  display: grid;
  gap: 10px;
  padding: 16px 20px;
  margin: 18px 0 22px;
  border-radius: 20px;
  background: #f5f9fc;
  list-style-position: inside;
}

.article-content li {
  color: var(--muted);
}

.article-cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  padding: 22px;
  margin-top: 28px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(10, 76, 133, 0.95), rgba(24, 166, 184, 0.86)),
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.22), transparent 12rem);
}

.article-cta-card span,
.article-cta-card strong {
  display: block;
}

.article-cta-card span {
  margin-bottom: 7px;
  color: #dff4ff;
  font-size: 13px;
  font-weight: 800;
}

.article-cta-card strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.48;
}

.article-cta-card .primary-link {
  border: 0;
  cursor: pointer;
}

.article-cta-card .secondary-link {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.46);
  background: rgba(255, 255, 255, 0.1);
}

.article-related-block {
  margin-top: 28px;
}

.compact-heading {
  margin-bottom: 16px;
}

.article-related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.article-related-grid a {
  min-height: 118px;
  padding: 18px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.1), transparent 8rem);
}

.article-related-grid span,
.article-related-grid strong {
  display: block;
}

.article-related-grid span {
  margin-bottom: 10px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
}

.article-related-grid strong {
  color: var(--blue-dark);
  line-height: 1.45;
}

.news-detail-sidebar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 116px;
}

.article-toc {
  display: grid;
  gap: 10px;
}

.article-toc a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  color: var(--ink);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 800;
}

.article-toc a:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
}

.article-consult-card {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(10, 76, 133, 0.95), rgba(24, 166, 184, 0.84)),
    radial-gradient(circle at right top, rgba(255, 255, 255, 0.2), transparent 9rem);
}

.article-consult-card span,
.article-consult-card strong,
.article-consult-card p {
  display: block;
}

.article-consult-card span {
  color: #dff4ff;
  font-size: 13px;
  font-weight: 800;
}

.article-consult-card strong {
  margin: 8px 0;
  font-size: 28px;
}

.article-consult-card p {
  color: #dff4ff;
  line-height: 1.65;
}

.article-consult-card .primary-full {
  margin-top: 14px;
  color: var(--blue-dark);
  background: #fff;
}

.brand-page {
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}

.brand-page > .section {
  padding-top: 0;
  margin-top: 32px;
}

.brand-hero {
  order: 1;
}

.brand-filter-section {
  order: 2;
  scroll-margin-top: 138px;
}

.brand-showcase {
  order: 3;
}

.all-brands-section {
  order: 4;
}

#brand-topics {
  order: 4;
}

#all-brands {
  order: 5;
}

#brand-insights {
  order: 6;
}

.brand-hero {
  padding: 28px 0 0;
}

.brand-hero-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.72fr;
  gap: 24px;
  align-items: stretch;
}

.brand-hero-main,
.brand-hero-side,
.brand-filter-card,
.brand-library-block,
.brand-topic-card,
.brand-topic-feature,
.brand-news-card {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.brand-hero-main {
  padding: 34px 36px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(234, 247, 252, 0.9)),
    radial-gradient(circle at right center, rgba(24, 166, 184, 0.14), transparent 18rem);
}

.brand-hero-main h1 {
  max-width: 760px;
  margin-bottom: 16px;
}

.brand-hero-copy {
  max-width: 720px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.brand-hero-actions,
.brand-hero-metrics {
  display: flex;
  gap: 16px;
  align-items: center;
}

.brand-hero-actions {
  margin-top: 24px;
}

.brand-hero-metrics {
  gap: 18px;
  margin-top: 26px;
}

.brand-hero-metrics div {
  min-width: 154px;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(219, 230, 239, 0.96);
  border-radius: 22px;
}

.brand-hero-metrics strong,
.brand-hero-metrics span {
  display: block;
}

.brand-hero-metrics strong {
  margin-bottom: 4px;
  color: var(--blue-dark);
  font-size: 36px;
}

.brand-hero-metrics span {
  color: var(--muted);
}

.brand-hero-side {
  display: grid;
}

.brand-news-card {
  padding: 24px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.16), transparent 12rem);
}

.brand-news-card .headline-title {
  margin-bottom: 12px;
}

.brand-news-card a {
  display: block;
  padding: 12px 0;
  color: var(--ink);
  border-bottom: 1px solid rgba(219, 230, 239, 0.92);
  line-height: 1.55;
}

.brand-news-card a:last-child {
  border-bottom: 0;
}

.brand-news-card a:hover {
  color: var(--blue);
}

.brand-filter-section {
  margin-top: 32px;
}

.brand-filter-card {
  padding: 24px 26px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
}

.brand-expand-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  color: var(--blue-dark);
  cursor: pointer;
  border: 1px solid rgba(185, 214, 234, 0.96);
  border-radius: 999px;
  background: #fff;
  font-weight: 900;
}

.brand-expand-button:hover,
.brand-expand-button[aria-expanded="true"] {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-color: transparent;
}

.brand-filter-row {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 18px;
  align-items: start;
}

.brand-filter-row + .brand-filter-row {
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid rgba(219, 230, 239, 0.92);
}

.brand-filter-row strong {
  padding-top: 10px;
  color: var(--blue-dark);
  font-size: 15px;
}

.brand-filter-pills,
.brand-letter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.brand-filter-pills a,
.brand-letter-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  color: var(--blue-dark);
  border: 1px solid rgba(185, 214, 234, 0.96);
  border-radius: 999px;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.brand-filter-pills a.active,
.brand-filter-pills a:hover,
.brand-letter-bar a:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-color: transparent;
}

.all-brands-section {
  margin-top: 32px;
  scroll-margin-top: 132px;
}

.all-brands-shell {
  padding: 26px 30px 30px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.all-brands-shell h2 {
  margin-bottom: 26px;
}

.all-brands-filter-row {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 14px;
  align-items: start;
}

.all-brands-filter-row + .all-brands-filter-row {
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid rgba(219, 230, 239, 0.92);
}

.all-brands-filter-row strong {
  padding-top: 8px;
  color: var(--ink);
  font-size: 15px;
}

.all-brands-filter-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.all-brands-filter-link {
  min-height: 34px;
  padding: 0 14px;
  color: var(--ink);
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 14px;
}

.all-brands-filter-link.active,
.all-brands-filter-link:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
}

.letter-links {
  gap: 10px;
}

.brand-directory-status {
  padding-top: 16px;
  margin-top: 16px;
  border-top: 1px solid rgba(219, 230, 239, 0.92);
}

.brand-directory-status span {
  color: var(--muted);
  font-size: 13px;
}

.brand-directory-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 34px;
  padding-top: 22px;
}

.brand-directory-link {
  display: block;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.95;
  white-space: nowrap;
}

.brand-directory-link:hover {
  color: var(--blue);
}

.brand-directory-empty {
  margin-top: 20px;
  color: var(--muted);
}

.brand-topic-grid {
  display: grid;
  grid-template-columns: 1.25fr repeat(2, 1fr);
  gap: 18px;
}

.brand-topic-feature {
  grid-row: span 2;
  min-height: 320px;
  padding: 30px;
  color: #fff;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(10, 76, 133, 0.94), rgba(24, 166, 184, 0.82)),
    radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.28), transparent 14rem);
}

.brand-topic-feature span {
  display: inline-flex;
  padding: 8px 12px;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.brand-topic-feature h3 {
  max-width: 420px;
  font-size: 32px;
  line-height: 1.2;
}

.brand-topic-feature p {
  max-width: 420px;
  color: #dff4ff;
}

.brand-topic-feature a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  margin-top: 14px;
  color: var(--blue-dark);
  background: #fff;
  border-radius: 999px;
  font-weight: 900;
}

.brand-topic-card {
  min-height: 150px;
  padding: 22px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 251, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.13), transparent 10rem);
}

.brand-topic-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--blue-dark);
  font-size: 20px;
}

.brand-topic-card p {
  color: var(--muted);
  line-height: 1.6;
}

.brand-topic-card a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--blue);
  font-weight: 900;
}

.brand-showcase {
  display: grid;
  gap: 26px;
  margin-top: 32px;
}

.brand-showcase-block {
  padding: 28px;
  scroll-margin-top: 138px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.brand-showcase-head {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  margin-bottom: 24px;
}

.brand-showcase-logo {
  display: grid;
  width: 124px;
  min-width: 124px;
  height: 92px;
  padding: 14px;
  place-items: center;
  background: #fff;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 22px;
}

.brand-showcase-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand-showcase-meta {
  flex: 1;
}

.brand-showcase-meta h2 {
  margin-bottom: 8px;
}

.brand-showcase-meta p:last-child {
  color: var(--muted);
  line-height: 1.7;
}

.brand-showcase-head > a {
  min-width: 108px;
  color: var(--blue);
  font-weight: 900;
}

.brand-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.brand-product-card {
  display: grid;
  gap: 8px;
  min-height: 144px;
  padding: 18px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 252, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.08), transparent 8rem);
}

.brand-product-card strong {
  color: var(--blue-dark);
  font-size: 18px;
}

.brand-product-card span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.brand-showcase-block.brand-showcase-hit {
  border-color: rgba(18, 104, 179, 0.38);
  box-shadow: 0 20px 44px rgba(15, 64, 103, 0.16);
}

* {
  box-sizing: border-box;
}

html {
  scroll-padding-top: 150px;
}

body {
  margin: 0;
  color: var(--ink);
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(24, 166, 184, 0.14), transparent 30rem),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 45%, #f7fbff 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

.container {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.topbar {
  color: #e7f6ff;
  background: linear-gradient(90deg, #0c456e, #0d6e8a);
  font-size: 13px;
}

.topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 38px;
}

.topbar nav {
  display: flex;
  gap: 22px;
}

.masthead {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(219, 230, 239, 0.8);
  backdrop-filter: blur(16px);
}

.catalog-nav-wrap {
  position: relative;
  z-index: 40;
  border-top: 1px solid rgba(219, 230, 239, 0.74);
  background: rgba(255, 255, 255, 0.92);
}

.catalog-nav {
  display: grid;
  grid-template-columns: var(--catalog-nav-width) minmax(520px, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 48px;
  overflow: visible;
}

.catalog-nav-title {
  display: flex;
  align-items: center;
  align-self: stretch;
  padding: 0 18px;
  color: #fff;
  background: linear-gradient(135deg, #0a4c85, #137f99);
  border-radius: 18px;
  font-weight: 900;
  letter-spacing: 0.04em;
  overflow: visible;
}

.category-nav-trigger {
  position: relative;
  justify-content: space-between;
  cursor: pointer;
}

.category-nav-trigger::after {
  content: "∨";
  font-size: 12px;
  opacity: 0.9;
}

.category-nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 36;
  display: none;
  width: 325px;
  padding: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(202, 223, 238, 0.98);
  border-radius: 28px;
  box-shadow: 0 24px 68px rgba(15, 64, 103, 0.18);
}

.category-nav-trigger:hover .category-nav-dropdown,
.category-nav-trigger:focus-within .category-nav-dropdown {
  display: block;
  animation: menuIn 0.18s ease-out;
}

.category-nav-list {
  display: grid;
}

.category-nav-row {
  display: block;
  padding: 16px 18px 14px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid #d7e7f2;
}

.category-nav-row:last-child {
  border-bottom: 0;
}

.category-nav-main {
  display: inline-block;
  width: calc(50% - 10px);
  color: var(--ink);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}

.category-nav-row small {
  display: block;
  margin-top: 8px;
  color: #65778a;
  font-size: 13px;
  line-height: 1.3;
}

.category-nav-row:hover,
.category-nav-row.active {
  background: linear-gradient(180deg, #eef8fd, #f6fbff);
}

.category-nav-row:hover .category-nav-main,
.category-nav-row.active .category-nav-main {
  color: var(--blue-dark);
}

.catalog-nav-trigger {
  position: relative;
  justify-content: space-between;
  cursor: pointer;
}

.catalog-nav-trigger::after {
  margin-left: 10px;
  font-size: 12px;
  content: "▼";
  opacity: 0.9;
}

.catalog-nav-label {
  display: inline-flex;
  align-items: center;
}

.mega-nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 60;
  display: none;
  width: var(--catalog-nav-width);
  max-width: min(var(--catalog-nav-width), calc(100vw - 32px));
  padding-top: 0;
  overflow: visible;
}

.catalog-nav-trigger:hover .mega-nav-dropdown,
.catalog-nav-trigger:focus-within .mega-nav-dropdown,
.mega-nav-dropdown:hover {
  display: block;
  animation: menuIn 0.18s ease-out;
}

.home-catalog-trigger:hover .mega-nav-dropdown,
.home-catalog-trigger:focus-within .mega-nav-dropdown,
.home-catalog-trigger .mega-nav-dropdown:hover {
  display: block;
  animation: menuIn 0.18s ease-out;
}

.mega-nav-list {
  position: relative;
  width: var(--catalog-nav-width);
  min-height: auto;
  overflow: visible;
  background: linear-gradient(180deg, #f3f8fc, #edf4fa);
  border: 1px solid rgba(202, 223, 238, 0.98);
  border-radius: 0 0 28px 28px;
  box-shadow: 0 24px 68px rgba(15, 64, 103, 0.18);
}

.mega-nav-item {
  position: relative;
  z-index: 1;
}

.mega-nav-item .category-link {
  display: flex;
  align-items: center;
  width: var(--catalog-nav-width);
  min-height: 48px;
  padding: 10px 17px;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid #d5e4ee;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.84);
}

.mega-nav-item:last-child .category-link {
  border-bottom: 0;
  border-radius: 0 0 28px 28px;
}

.mega-nav-item .category-main {
  margin-bottom: 0;
  color: #17324a;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
}

.mega-nav-item .category-main em {
  color: var(--blue-dark);
  font-size: 15px;
}

.mega-nav-item .category-main,
.mega-nav-item .category-main em {
  opacity: 1;
}

.mega-nav-item .category-link small {
  color: #6c7f92;
  font-size: 12px;
  line-height: 1.25;
  white-space: nowrap;
  opacity: 1;
}

.mega-nav-item.is-active .category-link small,
.mega-nav-item:hover .category-link small,
.mega-nav-item:focus-within .category-link small {
  color: #5c7388;
}

.mega-nav-item .mega-menu {
  top: 0;
  left: calc(100% - 1px);
  display: none;
  width: min(calc(1200px - var(--catalog-nav-width)), calc(100vw - var(--catalog-nav-width) - 32px));
  min-height: 210px;
  max-height: calc(100vh - 220px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px 20px 26px;
  border-radius: 0 28px 28px 0;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(219, 230, 239, 0.98);
  box-shadow: 28px 28px 80px rgba(15, 64, 103, 0.22);
}

.mega-nav-item.is-active .category-link,
.mega-nav-item:hover .category-link,
.mega-nav-item:focus-within .category-link {
  color: var(--blue-dark);
  background: linear-gradient(180deg, #eef7fc, #edf5fb);
}

.mega-nav-item.is-active,
.mega-nav-item:hover,
.mega-nav-item:focus-within {
  z-index: 3;
}

.mega-nav-item.is-active .mega-menu,
.mega-nav-item:hover .mega-menu,
.mega-nav-item:focus-within .mega-menu {
  display: block;
}

.main-menu {
  display: flex;
  align-items: center;
  gap: 18px;
  font-weight: 900;
  white-space: nowrap;
}

.main-menu a {
  position: relative;
  color: var(--ink);
  white-space: nowrap;
}

.main-menu a.menu-current {
  color: var(--blue);
}

.main-menu a.menu-current::after {
  opacity: 1;
  transform: scaleX(1);
}

.main-menu a::after {
  position: absolute;
  right: 0;
  bottom: -13px;
  left: 0;
  height: 3px;
  content: "";
  opacity: 0;
  background: var(--blue);
  border-radius: 999px;
  transform: scaleX(0.4);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.main-menu a:hover {
  color: var(--blue);
}

.main-menu a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-contact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  white-space: nowrap;
}

.nav-contact span {
  color: var(--blue-dark);
  font-weight: 900;
}

.login-button,
.register-button {
  min-height: 32px;
  padding: 0 10px;
  cursor: pointer;
  border-radius: 999px;
  font-weight: 900;
}

.login-button {
  color: var(--blue-dark);
  background: #fff;
  border: 1px solid #b9d6ea;
}

.register-button {
  color: #fff;
  background: var(--orange);
  border: 1px solid var(--orange);
}

.nav-row {
  display: grid;
  grid-template-columns: 220px minmax(280px, 1fr) 130px;
  gap: 18px;
  align-items: center;
  padding: 18px 0;
}

.logo {
  display: flex;
  gap: 12px;
  align-items: center;
}

.logo-mark {
  display: block;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  text-indent: -9999px;
  background: center / contain no-repeat url("./images/site-logo.png");
}

.logo strong,
.logo small {
  display: block;
}

.logo strong {
  font-size: 22px;
  letter-spacing: 0.06em;
}

.logo small {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}

.search {
  display: flex;
  padding: 4px;
  background: #fff;
  border: 2px solid var(--blue);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(18, 104, 179, 0.1);
}

.search input {
  min-width: 0;
  flex: 1;
  padding: 0 18px;
  border: 0;
  outline: 0;
  background: transparent;
}

.search button,
.quote-button,
.quote-form button,
.primary-full {
  border: 0;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.search button {
  padding: 11px 22px;
  border-radius: 999px;
  white-space: nowrap;
}

.quote-button {
  padding: 13px 16px;
  border-radius: 14px;
  font-weight: 700;
}

.quote-button span {
  display: inline-grid;
  width: 22px;
  height: 22px;
  margin-left: 4px;
  place-items: center;
  color: var(--blue-dark);
  border-radius: 50%;
  background: #fff;
}

.hero {
  padding: 24px 0 34px;
}

.category-page {
  padding-bottom: 34px;
}

.category-hero {
  padding: 28px 0 0;
}

.category-hero-inner {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr;
  gap: 22px;
  padding: 30px 34px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(235, 248, 252, 0.92)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.18), transparent 18rem);
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.category-hero-inner h1 {
  margin-bottom: 14px;
}

.category-hero-copy {
  max-width: 720px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.category-tags {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  align-content: center;
}

.category-tags a,
.type-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 16px;
  color: var(--blue-dark);
  cursor: pointer;
  border: 1px solid rgba(185, 214, 234, 0.96);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  font-weight: 800;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.category-typebar {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-top: 22px;
  padding-bottom: 8px;
}

.type-pill.active,
.category-tags a:hover,
.type-pill:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-color: transparent;
  box-shadow: 0 14px 28px rgba(18, 104, 179, 0.2);
  transform: translateY(-1px);
}

.category-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 24px;
  align-items: start;
  padding-top: 12px;
}

.category-sidebar {
  position: sticky;
  top: 138px;
  display: grid;
  gap: 8px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 22px;
  box-shadow: var(--shadow);
}

.sidebar-link {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  color: var(--muted);
  border-radius: 14px;
  font-weight: 800;
}

.sidebar-link.active,
.sidebar-link:hover {
  color: var(--blue-dark);
  background: #eef8fc;
}

.category-content {
  display: grid;
  gap: 24px;
}

.catalog-block {
  padding: 28px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 28px;
  box-shadow: var(--shadow);
  scroll-margin-top: 120px;
}

#quote,
#cert {
  scroll-margin-top: 160px;
}

.catalog-block-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.catalog-block-head h2 {
  margin-bottom: 6px;
  font-size: 30px;
}

.catalog-block-head p {
  color: var(--muted);
}

.catalog-block-head a {
  color: var(--blue);
  font-weight: 900;
}

.catalog-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.catalog-card-grid.compact-grid {
  grid-template-columns: repeat(3, 1fr);
}

.catalog-card {
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 251, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.12), transparent 10rem);
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 22px;
}

.catalog-card[hidden],
.catalog-block[hidden],
.sidebar-link[hidden],
.product-result-card[hidden],
#bloodCategoryResultGrid .subcategory-card[hidden] {
  display: none !important;
}

.catalog-thumb {
  display: grid;
  height: 104px;
  margin-bottom: 14px;
  place-items: center;
  color: rgba(18, 104, 179, 0.26);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(18, 104, 179, 0.08), rgba(24, 166, 184, 0.14)),
    radial-gradient(circle at 70% 30%, #ffffff, transparent 5rem);
  font-size: 42px;
  font-weight: 900;
}

.catalog-card h3 {
  margin-bottom: 12px;
  font-size: 20px;
}

.catalog-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.catalog-links a {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.catalog-links a:hover {
  color: var(--blue-dark);
}

.hero-grid {
  display: grid;
  grid-template-columns: var(--catalog-nav-width) 1fr 280px;
  gap: 22px;
  align-items: stretch;
}

.category-panel,
.hero-card,
.login-card,
.quick-services article,
.product-card,
.quote-section,
.news-grid article {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.category-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
  z-index: 12;
  overflow: visible;
  min-height: 0;
  height: fit-content;
  align-self: start;
  border-radius: 22px;
}

.panel-title {
  padding: 17px 18px;
  color: #fff;
  font-weight: 800;
  background: linear-gradient(135deg, #0a4c85, #137f99);
}

.category {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 8px 12px;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
}

.category-item:first-child .category {
  border-radius: 22px 0 0 0;
}

.category-item:nth-child(2) .category {
  border-radius: 0 22px 0 0;
}

.category-item:nth-child(odd) .category {
  border-right: 1px solid var(--line);
}

.category-item:nth-last-child(2):nth-child(odd) .category {
  border-bottom: 0;
  border-radius: 0 0 0 22px;
}

.category-item:last-child:nth-child(even) .category {
  border-bottom: 0;
  border-radius: 0 0 22px 0;
}

.category-item:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.category-item:last-child:nth-child(odd) .category {
  border-right: 0;
  border-bottom: 0;
  border-radius: 0 0 22px 22px;
}

.category-item {
  position: static;
  min-width: 0;
}

.category span,
.category small {
  display: block;
}

.category span {
  font-weight: 800;
}

.category-main {
  display: block !important;
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.category-main em {
  margin-left: 6px;
  color: var(--blue-dark);
  font-style: normal;
  font-weight: 800;
}

.category small {
  margin-top: 0;
  color: var(--muted);
  font-size: 12px;
}

.category.active {
  color: var(--blue-dark);
  background: #eef8fc;
}

.mega-menu {
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  z-index: 80;
  display: none;
  width: min(940px, calc(100vw - var(--catalog-nav-width) - 32px));
  min-height: 100%;
  padding: 0;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(219, 230, 239, 0.98);
  border-radius: 0;
  box-shadow: 28px 28px 80px rgba(15, 64, 103, 0.22);
  backdrop-filter: blur(18px);
  pointer-events: auto;
}

.category-item.is-open .mega-menu {
  display: block;
  animation: menuIn 0.18s ease-out;
}

.mega-menu-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.mega-menu-compact {
  display: grid;
  grid-template-columns: 138px minmax(0, 1fr);
  min-height: 100%;
}

.mega-category-lines {
  min-width: 0;
  padding: 14px 24px 18px;
}

.mega-menu-title {
  padding: 0 0 11px;
  border-bottom: 1px solid #e5edf4;
}

.mega-menu-title a {
  color: var(--blue);
  font-size: 16px;
  font-weight: 900;
}

.mega-category-row {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 10px 0;
  border-bottom: 1px solid #e5edf4;
}

.mega-category-row h3 {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.7;
  white-space: nowrap;
}

.mega-category-row h3 a {
  color: inherit;
}

.mega-category-row .mega-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  min-width: 0;
}

.mega-category-row .mega-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0 14px 0 0;
  color: #60707f;
  font-size: 13px;
  line-height: 1.7;
  white-space: nowrap;
}

.mega-category-row .mega-links a::after {
  position: absolute;
  right: -8px;
  color: #d3dce5;
  content: "|";
}

.mega-category-row .mega-links a:last-child::after {
  display: none;
}

.mega-category-row .mega-links a:hover {
  color: var(--blue);
  font-weight: 800;
}

.mega-brand-rail {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
  justify-content: flex-start;
  padding: 34px 18px 18px;
  border-right: 1px solid #e5edf4;
  background: #fbfdff;
}

.mega-brand-logo,
.mega-brand-text {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  text-decoration: none;
}

.mega-brand-logo img {
  display: block;
  max-width: 112px;
  max-height: 38px;
  object-fit: contain;
}

.mega-brand-text {
  flex-direction: column;
  gap: 2px;
  color: var(--blue-dark);
  font-weight: 900;
}

.mega-brand-text strong {
  max-width: 108px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mega-brand-text span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.mega-menu-head strong {
  color: var(--blue-dark);
  font-size: 18px;
}

.mega-menu-head span,
.mega-footer span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.mega-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 14px;
}

.mega-grid-full {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-right: 6px;
}

.mega-grid section {
  min-width: 0;
  padding: 11px 12px;
  background: rgba(244, 248, 252, 0.9);
  border: 1px solid rgba(224, 234, 242, 0.96);
  border-radius: 16px;
}

.mega-grid h3 {
  margin-bottom: 7px;
  color: var(--ink);
  font-size: 13px;
}

.mega-grid a {
  display: inline-flex;
  margin: 0 7px 6px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.3;
}

.mega-links {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.mega-grid a:hover {
  color: var(--blue);
  font-weight: 800;
}

.mega-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 14px 16px;
  margin-top: 10px;
  border-radius: 16px;
  background: #eef8fc;
}

.mega-footer a {
  flex: 0 0 auto;
  color: var(--blue-dark);
  font-weight: 900;
}

@keyframes menuIn {
  from {
    opacity: 0;
    transform: translateX(-8px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.hero-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 486px;
  padding: 28px 32px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(230, 247, 250, 0.9)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.35), transparent 24rem);
}

.hero-card::after {
  position: absolute;
  right: -38px;
  bottom: -72px;
  width: 280px;
  height: 280px;
  content: "";
  border-radius: 44% 56% 58% 42%;
  background: linear-gradient(135deg, rgba(18, 104, 179, 0.18), rgba(255, 138, 61, 0.26));
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 720px;
  margin-bottom: 14px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.14;
  letter-spacing: -0.04em;
}

.hero-copy {
  max-width: 650px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.primary-link,
.secondary-link {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 800;
}

.primary-link {
  color: #fff;
  background: var(--blue-dark);
}

.secondary-link {
  color: var(--blue-dark);
  background: #fff;
  border: 1px solid var(--line);
}

.button-link {
  border: 1px solid var(--line);
  cursor: pointer;
  font: inherit;
}

.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 580px;
  margin-top: auto;
  padding-top: 18px;
}

.stats div {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(219, 230, 239, 0.8);
}

.stats strong,
.stats span {
  display: block;
}

.stats strong {
  color: var(--blue-dark);
  font-size: 24px;
}

.stats span {
  color: var(--muted);
  font-size: 13px;
}

.login-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 486px;
  padding: 24px;
  border-radius: 24px;
}

.login-card-top {
  text-align: center;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.member-avatar {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 0 auto 14px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  box-shadow: 0 12px 26px rgba(18, 104, 179, 0.22);
  font-weight: 900;
}

.login-card h2 {
  margin: 0 0 10px;
  font-size: 19px;
}

.login-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.member-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 16px 0 12px;
}

.member-actions button {
  min-height: 38px;
  cursor: pointer;
  border-radius: 999px;
  font-weight: 900;
}

.member-login {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border: 0;
}

.member-register {
  color: var(--blue-dark);
  background: #fff;
  border: 1px solid #b9d6ea;
}

.member-mini-workbench {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.member-mini-workbench a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  color: var(--blue-dark);
  border: 1px solid rgba(185, 214, 234, 0.86);
  border-radius: 12px;
  background: rgba(238, 248, 252, 0.8);
  font-size: 12px;
  font-weight: 900;
}

.member-mini-workbench a:hover {
  color: #fff;
  background: var(--blue);
  border-color: var(--blue);
}

.headline-card {
  display: grid;
  gap: 12px;
}

.headline-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.headline-title strong {
  color: var(--blue-dark);
  font-size: 16px;
}

.headline-title a,
.headline-card a {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.headline-title a {
  color: var(--blue);
  font-weight: 800;
}

.headline-card a:hover {
  color: var(--blue-dark);
}

.quick-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 8px;
}

.department-scenes {
  padding-top: 8px;
}

.scene-grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(4, 1fr);
  gap: 14px;
}

.scene-card,
.package-card {
  display: grid;
  gap: 8px;
  min-height: 126px;
  padding: 18px;
  color: var(--ink);
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 251, 0.92)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.16), transparent 10rem);
  box-shadow: 0 16px 38px rgba(15, 64, 103, 0.08);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.scene-card:hover,
.package-card:hover {
  border-color: rgba(18, 104, 179, 0.34);
  box-shadow: 0 20px 44px rgba(15, 64, 103, 0.13);
  transform: translateY(-2px);
}

.scene-card span,
.package-card span {
  color: var(--cyan);
  font-size: 13px;
  font-weight: 900;
}

.scene-card strong,
.package-card h3 {
  margin: 0;
  color: var(--blue-dark);
  font-size: 18px;
  line-height: 1.35;
}

.scene-card em {
  align-self: end;
  color: var(--orange);
  font-style: normal;
  font-weight: 900;
}

.scene-card-feature {
  grid-row: span 2;
  min-height: 266px;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(10, 76, 133, 0.96), rgba(24, 166, 184, 0.92)),
    radial-gradient(circle at right bottom, rgba(255, 255, 255, 0.24), transparent 13rem);
}

.scene-card-feature span,
.scene-card-feature strong,
.scene-card-feature em {
  color: #fff;
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.package-card {
  min-height: 210px;
  align-content: start;
}

.package-card p {
  color: var(--muted);
  line-height: 1.65;
}

.package-card a {
  align-self: end;
  justify-self: start;
  min-height: 36px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  color: #fff;
  border-radius: 999px;
  background: var(--blue-dark);
  font-weight: 900;
}

.quick-services article {
  padding: 22px;
  border-radius: 22px;
}

.member-rights-section {
  padding-top: 10px;
}

.member-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.member-tier-card {
  display: grid;
  gap: 12px;
  padding: 24px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 251, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.12), transparent 12rem);
  box-shadow: 0 16px 38px rgba(15, 64, 103, 0.08);
}

.member-tier-card.featured {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(10, 76, 133, 0.96), rgba(24, 166, 184, 0.9)),
    radial-gradient(circle at right bottom, rgba(255, 255, 255, 0.22), transparent 14rem);
}

.member-tier-card span {
  width: fit-content;
  padding: 6px 10px;
  color: var(--blue-dark);
  border-radius: 999px;
  background: rgba(18, 104, 179, 0.1);
  font-size: 13px;
  font-weight: 900;
}

.member-tier-card.featured span {
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
}

.member-tier-card h3 {
  margin: 0;
  font-size: 22px;
}

.member-tier-card p,
.member-tier-card li {
  color: var(--muted);
  line-height: 1.65;
}

.member-tier-card.featured p,
.member-tier-card.featured li {
  color: rgba(255, 255, 255, 0.84);
}

.member-tier-card ul {
  display: grid;
  gap: 8px;
  padding-left: 18px;
  margin: 0;
}

.member-tier-card a {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  color: var(--blue-dark);
  border-radius: 999px;
  background: #fff;
  font-weight: 900;
}

.member-workbench-preview {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 18px;
  margin-top: 18px;
  padding: 22px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 28px;
  background:
    linear-gradient(135deg, #ffffff, #edf8fc),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.16), transparent 16rem);
  box-shadow: var(--shadow);
}

.workbench-copy h3 {
  margin-bottom: 12px;
  font-size: 30px;
}

.workbench-copy p:last-child {
  color: var(--muted);
  line-height: 1.75;
}

.workbench-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.workbench-grid a {
  display: grid;
  gap: 8px;
  min-height: 118px;
  padding: 16px;
  color: var(--ink);
  border: 1px solid rgba(185, 214, 234, 0.85);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
}

.workbench-grid strong {
  color: var(--blue-dark);
}

.workbench-grid span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.quick-services span {
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
}

.quick-services p,
.section-heading p,
.product-card p,
.showcase-card p,
.showcase-feature p,
.about-section p,
.quote-section p,
.news-grid p,
.footer p {
  color: var(--muted);
  line-height: 1.7;
}

.section {
  padding: 58px 0 0;
}

.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  margin-bottom: 22px;
}

.section-heading h2 {
  margin-bottom: 0;
  font-size: clamp(26px, 3vw, 38px);
}

.section-heading a {
  color: var(--blue);
  font-weight: 800;
}

.product-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1.35fr);
  gap: 18px;
}

.product-featured {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(10, 76, 133, 0.96), rgba(24, 166, 184, 0.84)),
    radial-gradient(circle at right top, rgba(255, 255, 255, 0.26), transparent 14rem);
}

.product-featured .product-visual {
  height: 180px;
  margin-bottom: 20px;
  color: rgba(255, 255, 255, 0.3);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06)),
    radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.28), transparent 6rem);
}

.product-featured h3,
.product-featured p,
.product-featured .product-meta,
.product-featured .price {
  color: #fff;
}

.product-featured .product-meta span:last-child,
.product-featured p {
  color: #dff4ff;
}

.product-featured .price {
  margin-top: auto;
}

.product-featured .locked {
  color: #0a4c85;
  background: rgba(255, 255, 255, 0.88);
}

.product-featured button {
  margin-top: 14px;
  color: #0a4c85;
  background: #fff;
}

.home-hot-products {
  padding-top: 30px;
}

.home-hot-products .section-heading {
  display: none;
}

.home-hot-products .product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hot-shelf-card {
  padding: 20px 24px 22px;
  background: #fff;
  border: 1px solid rgba(226, 234, 241, 0.95);
  box-shadow: 0 10px 26px rgba(15, 64, 103, 0.06);
}

.hot-shelf-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.hot-shelf-head strong {
  color: var(--ink);
  font-size: 24px;
  font-weight: 900;
}

.hot-shelf-head span {
  color: var(--muted);
  font-size: 14px;
}

.hot-shelf-head a {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 14px;
  text-decoration: none;
}

.hot-shelf-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.hot-shelf-product {
  min-width: 0;
}

.hot-shelf-image {
  display: grid;
  height: 138px;
  place-items: center;
  margin-bottom: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 253, 0.92)),
    radial-gradient(circle at 50% 42%, rgba(24, 166, 184, 0.11), transparent 6rem);
  border-radius: 4px;
}

.hot-shelf-image img {
  display: block;
  width: 100%;
  height: 128px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.hot-shelf-product h3 {
  display: -webkit-box;
  min-height: 50px;
  margin: 0 0 8px;
  overflow: hidden;
  color: var(--ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hot-shelf-product p {
  margin: 0;
  color: #8a98a6;
  font-size: 14px;
}

.hot-shelf-product button {
  padding: 0;
  color: #ff5a1f;
  cursor: pointer;
  background: transparent;
  border: 0;
  font-weight: 800;
}

.product-grid-side {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.category-sections {
  display: grid;
  gap: 26px;
}

.category-section {
  padding: 24px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 26px;
  box-shadow: var(--shadow);
}

.category-section-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  margin-bottom: 18px;
}

.category-section-head h3 {
  margin-bottom: 6px;
  font-size: 24px;
}

.category-section-head p,
.brand-card span {
  color: var(--muted);
  font-size: 13px;
}

.category-section-more {
  flex: 0 0 auto;
  color: var(--blue);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.category-section-more:hover {
  color: var(--blue-dark);
}

.category-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.category-more-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 18px;
  color: var(--blue-dark);
  text-decoration: none;
  background: linear-gradient(135deg, rgba(18, 104, 179, 0.08), rgba(24, 166, 184, 0.1));
  border: 1px solid rgba(185, 214, 234, 0.95);
  border-radius: 999px;
  font-weight: 900;
}

.category-more-button:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
}

.showcase-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(2, 1fr);
  gap: 18px;
}

.showcase-feature,
.showcase-card,
.about-section {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.showcase-feature {
  grid-row: span 2;
  min-height: 310px;
  padding: 30px;
  color: #fff;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(10, 76, 133, 0.94), rgba(24, 166, 184, 0.82)),
    radial-gradient(circle at 85% 22%, rgba(255, 255, 255, 0.28), transparent 14rem);
}

.showcase-feature span {
  display: inline-flex;
  padding: 7px 11px;
  margin-bottom: 18px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.showcase-feature h3 {
  max-width: 390px;
  font-size: 30px;
  line-height: 1.2;
}

.showcase-feature p {
  max-width: 430px;
  color: #dff4ff;
}

.showcase-feature a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  margin-top: 14px;
  color: var(--blue-dark);
  background: #fff;
  border-radius: 999px;
  font-weight: 900;
}

.showcase-card {
  min-height: 146px;
  padding: 22px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 251, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.13), transparent 9rem);
}

.showcase-card strong,
.showcase-card span {
  display: block;
}

.showcase-card strong {
  margin-bottom: 10px;
  color: var(--blue-dark);
  font-size: 20px;
}

.showcase-card span {
  color: var(--orange);
  font-size: 13px;
  font-weight: 900;
}

.product-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border-radius: 22px;
}

.product-visual {
  display: grid;
  height: 148px;
  place-items: center;
  margin-bottom: 16px;
  color: rgba(18, 104, 179, 0.22);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(18, 104, 179, 0.08), rgba(24, 166, 184, 0.12)),
    radial-gradient(circle at 70% 30%, #ffffff, transparent 6rem);
  font-size: 72px;
  font-weight: 900;
}

.product-image-visual {
  padding: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(235, 248, 252, 0.96)),
    radial-gradient(circle at 52% 42%, rgba(24, 166, 184, 0.16), transparent 7rem);
}

.product-image-visual img {
  display: block;
  width: 100%;
  height: 128px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.product-card h3 {
  min-height: 52px;
  margin-bottom: 8px;
  line-height: 1.35;
}

.product-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 12px 0;
  color: var(--muted);
  font-size: 13px;
}

.price {
  min-height: 31px;
  color: var(--orange);
  font-size: 22px;
  font-weight: 900;
}

.locked {
  color: var(--blue-dark);
  font-size: 14px;
  background: #eef8fc;
  border-radius: 999px;
  padding: 7px 10px;
}

.product-card button {
  width: 100%;
  padding: 11px 12px;
  color: var(--blue-dark);
  cursor: pointer;
  border: 1px solid #b9d6ea;
  border-radius: 14px;
  background: #fff;
  font-weight: 900;
}

.float-toolbar {
  position: fixed;
  right: max(18px, calc((100vw - 1200px) / 2 - 112px));
  top: 52%;
  z-index: 38;
  display: grid;
  overflow: visible;
  width: 66px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(219, 230, 239, 0.95);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(15, 64, 103, 0.18);
  transform: translateY(-50%);
  backdrop-filter: blur(16px);
}

.float-tool {
  position: relative;
  display: grid;
  width: 64px;
  min-height: 76px;
  place-items: center;
  padding: 11px 8px;
  color: var(--blue-dark);
  text-align: center;
  cursor: pointer;
  border: 0;
  background: transparent;
  transition: color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.float-tool + .float-tool {
  border-top: 1px solid var(--line);
}

.float-tool:first-child {
  border-radius: 18px 18px 0 0;
}

.float-tool:last-child {
  border-radius: 0 0 18px 18px;
}

.float-tool:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  transform: translateX(-3px);
}

.float-icon,
.float-label {
  display: block;
}

.float-icon {
  display: grid;
  width: 32px;
  height: 32px;
  margin-bottom: 7px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(18, 104, 179, 0.22);
}

.float-tool:hover .float-icon {
  color: var(--blue-dark);
  background: #fff;
}

.float-label {
  writing-mode: vertical-rl;
  letter-spacing: 0.08em;
  font-size: 11px;
  font-weight: 900;
}

.float-pop {
  position: absolute;
  top: 50%;
  right: 78px;
  min-width: 178px;
  padding: 12px 14px;
  color: var(--ink);
  text-align: left;
  pointer-events: none;
  opacity: 0;
  background: #fff;
  border: 1px solid rgba(219, 230, 239, 0.95);
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(15, 64, 103, 0.18);
  transform: translate(10px, -50%);
  transition: opacity 0.18s ease, transform 0.18s ease;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  writing-mode: horizontal-tb;
}

.float-pop::after {
  position: absolute;
  top: 50%;
  right: -6px;
  width: 10px;
  height: 10px;
  content: "";
  background: #fff;
  border-top: 1px solid rgba(219, 230, 239, 0.95);
  border-right: 1px solid rgba(219, 230, 239, 0.95);
  transform: translateY(-50%) rotate(45deg);
}

.float-tool:hover .float-pop {
  opacity: 1;
  transform: translate(0, -50%);
}

.phone-pop {
  min-width: 150px;
  color: #ff6f32;
  font-size: 15px;
}

.backtop-float {
  min-height: 54px;
  padding: 8px 0;
}

.backtop-float .float-icon {
  width: 36px;
  height: 36px;
  margin-bottom: 0;
  background: #fff;
  border: 1px solid rgba(185, 214, 234, 0.96);
  box-shadow: none;
}

.backtop-icon {
  position: relative;
}

.backtop-icon::before {
  position: absolute;
  top: 10px;
  left: 50%;
  width: 11px;
  height: 11px;
  content: "";
  border-top: 2px solid var(--blue-dark);
  border-left: 2px solid var(--blue-dark);
  transform: translateX(-50%) rotate(45deg);
}

.backtop-icon::after {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 2px;
  height: 17px;
  content: "";
  background: var(--blue-dark);
  border-radius: 999px;
  transform: translateX(-50%);
}

.backtop-float.icon-only {
  display: grid;
  place-items: center;
}

.backtop-float.icon-only .float-label,
.backtop-float.icon-only .float-pop {
  display: none;
}

.backtop-float:hover {
  color: var(--blue-dark);
  background: #f2f7fb;
  transform: translateX(-2px);
}

.backtop-float:hover .float-icon {
  color: var(--blue-dark);
  background: #fff;
  border-color: rgba(18, 104, 179, 0.24);
}

.brand-section {
  margin-top: 46px;
  padding-bottom: 46px;
  background: #f4f8fb;
}

.brand-section .section {
  padding-top: 34px;
}

.brand-section .section-heading {
  margin-bottom: 18px;
}

.about-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 30px;
  align-items: stretch;
  margin-top: 52px;
  padding: 32px;
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 12%, rgba(24, 166, 184, 0.16), transparent 18rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(239, 247, 251, 0.94));
}

.about-section h2 {
  margin: 10px 0 16px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
}

.about-rich-main {
  display: grid;
  align-content: center;
}

.about-rich-main > p {
  max-width: 520px;
  font-size: 16px;
}

.about-rich-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.about-rich-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.about-rich-grid article {
  display: grid;
  gap: 10px;
  min-height: 150px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 22px;
}

.about-rich-grid article span {
  width: fit-content;
  padding: 5px 9px;
  color: var(--blue-dark);
  background: rgba(18, 104, 179, 0.1);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.about-rich-grid article strong {
  color: var(--ink);
  font-size: 20px;
}

.about-rich-grid article p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.about-rich-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.about-proof-brief {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 34px;
  align-items: center;
  padding: 28px 30px;
  border: 1px solid rgba(178, 215, 236, 0.96);
  border-radius: 26px;
  background:
    radial-gradient(circle at left top, rgba(24, 166, 184, 0.12), transparent 18rem),
    linear-gradient(135deg, #f5fbff 0%, #eef8fc 100%);
}

.about-proof-brief h2 {
  margin: 8px 0 0;
  color: #07538c;
  font-size: 31px;
  line-height: 1.22;
  letter-spacing: -0.03em;
}

.about-proof-brief p {
  margin: 0;
  color: #46647c;
  font-size: 15px;
  line-height: 1.85;
}

.about-proof-brief p + p {
  margin-top: 8px;
}

.about-proof-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.about-proof-cards article {
  overflow: hidden;
  min-height: 232px;
  padding: 24px 24px 26px;
  background: #fff;
  border: 1px solid rgba(190, 217, 234, 0.96);
  border-radius: 26px;
  box-shadow: 0 18px 46px rgba(15, 64, 103, 0.08);
}

.about-proof-cards span {
  display: inline-flex;
  width: fit-content;
  padding: 5px 10px;
  color: #07538c;
  font-size: 12px;
  font-weight: 900;
  background: #edf7ff;
  border-radius: 999px;
}

.about-proof-cards strong {
  display: block;
  margin: 18px 0 14px;
  color: #07538c;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.04em;
}

.about-proof-cards p {
  margin: 0;
  color: #49657c;
  font-size: 15px;
  line-height: 1.85;
}

.about-proof-support {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 16px;
  align-items: stretch;
}

.about-proof-support article {
  padding: 20px 18px;
  border: 1px solid rgba(178, 215, 236, 0.96);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 254, 0.98));
}

.about-proof-support strong {
  display: block;
  margin-bottom: 8px;
  color: #07538c;
  font-size: 20px;
  line-height: 1.35;
}

.about-proof-support p {
  margin: 0;
  color: #49657c;
  font-size: 15px;
  line-height: 1.75;
}

.about-proof-support .about-rich-actions {
  align-self: stretch;
  display: grid;
  align-content: center;
  gap: 10px;
  min-width: 170px;
  margin-top: 0;
}

.about-proof-support .primary-link,
.about-proof-support .secondary-link {
  justify-content: center;
  white-space: nowrap;
}

.brand-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  background: #fff;
  border: 1px solid rgba(225, 233, 240, 0.95);
}

.brand-card {
  display: grid;
  min-width: 0;
  min-height: 92px;
  place-items: center;
  padding: 14px 12px;
  overflow: hidden;
  color: var(--ink);
  text-decoration: none;
  background: #fff;
  border-right: 1px solid rgba(225, 233, 240, 0.95);
  border-bottom: 1px solid rgba(225, 233, 240, 0.95);
  transition: background 0.2s ease, transform 0.2s ease;
}

.brand-card:nth-child(6n) {
  border-right: 0;
}

.brand-card:nth-child(n + 7) {
  border-bottom: 0;
}

.brand-card:hover {
  background: #f8fbfd;
  transform: none;
}

.brand-logo-wall .brand-card:hover {
  transform: none;
}

.brand-logo-cell strong {
  display: inline-flex;
  align-items: baseline;
  max-width: 100%;
  gap: 5px;
  overflow: hidden;
  font-size: clamp(24px, 1.85vw, 30px);
  font-weight: 900;
  letter-spacing: -0.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-logo-cell strong span {
  min-width: 0;
  overflow: hidden;
  font-size: clamp(16px, 1.25vw, 20px);
  letter-spacing: -0.02em;
  text-overflow: ellipsis;
}

.logo-likemed {
  color: #df321e;
}

.logo-likemed span,
.logo-labtrip span,
.logo-medlife span,
.logo-mindray span,
.logo-urit span,
.logo-yuwell span,
.logo-keling span,
.logo-smaf span,
.logo-intec span,
.logo-aeomed span {
  color: #343f4a;
}

.logo-labtrip {
  color: #154b9e;
}

.logo-medlife {
  color: #1678b8;
}

.logo-mindray {
  color: #d31322;
}

.logo-urit {
  color: #1767b1;
}

.logo-retlife {
  color: #5b6570;
  font-size: clamp(22px, 1.55vw, 27px) !important;
}

.logo-retlife::before {
  content: "";
  flex: 0 0 auto;
  display: inline-block;
  width: 30px;
  height: 24px;
  margin-right: 5px;
  vertical-align: middle;
  background: linear-gradient(135deg, #b63e56 0 45%, #4d91ba 46% 100%);
  border-radius: 9px;
}

.logo-yuwell {
  color: #e40035;
  font-style: italic;
}

.logo-keling {
  color: #315a9f;
  font-style: italic;
}

.logo-smaf {
  color: #246bb2;
}

.logo-intec {
  color: #b31d2c;
}

.logo-aeomed {
  color: #5b2a86;
}

.brand-all-cell {
  display: flex;
  gap: 10px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 500;
}

.brand-all-cell em {
  color: var(--blue-dark);
  font-style: normal;
  font-size: 24px;
}

.quote-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: stretch;
  margin-top: 52px;
  padding: 18px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 20%, rgba(24, 166, 184, 0.1), transparent 18rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(243, 249, 252, 0.92));
}

.baidu-quote-section {
  width: min(100%, 1200px);
  padding: 14px;
  overflow: visible;
}

.quote-form {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.quote-service-copy h2 {
  margin: 10px 0 14px;
  font-size: clamp(28px, 3vw, 42px);
}

.quote-service-copy > p {
  max-width: 820px;
  font-size: 16px;
}

.quote-service-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.quote-service-list span {
  position: relative;
  padding: 12px 14px 12px 34px;
  color: var(--blue-dark);
  background: rgba(18, 104, 179, 0.07);
  border: 1px solid rgba(185, 214, 234, 0.82);
  border-radius: 16px;
  font-size: 14px;
  font-weight: 800;
}

.quote-service-list span::before {
  position: absolute;
  top: 13px;
  left: 14px;
  width: 10px;
  height: 10px;
  content: "";
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-radius: 50%;
}

.quote-form-vertical {
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(15, 64, 103, 0.1);
}

.baidu-message-card {
  display: block;
  min-height: 1080px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 22px;
  box-shadow: 0 20px 46px rgba(15, 64, 103, 0.1);
}

.baidu-message-frame {
  width: 100%;
  display: block;
  height: 1080px;
  min-height: 1080px;
  overflow: hidden;
  background: #fff;
  border: 0;
}

.quote-form-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 4px;
}

.quote-form-head strong {
  color: var(--ink);
  font-size: 20px;
}

.quote-form-head span {
  color: var(--muted);
  font-size: 13px;
}

.quote-form input {
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 14px;
  outline: 0;
}

.quote-form input[name="item"] {
  grid-column: auto;
}

.quote-interest-group {
  display: grid;
  gap: 8px;
}

.quote-interest-group > span {
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}

.quote-interest-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.quote-interest {
  position: relative;
  min-height: 40px;
  padding: 0 16px;
  color: var(--ink);
  cursor: pointer;
  background: #fff;
  border: 1px solid rgba(190, 206, 220, 0.96);
  border-radius: 8px;
  font-weight: 800;
}

.quote-interest::before {
  position: absolute;
  top: -6px;
  right: -6px;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  content: "✓";
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  opacity: 0;
  background: #ff5c00;
  border: 2px solid #fff;
  border-radius: 999px;
  box-shadow: 0 4px 10px rgba(255, 92, 0, 0.22);
  transform: scale(0.76);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.quote-interest:hover {
  color: #ff5c00;
  border-color: #ff5c00;
  background: #fff7f0;
}

.quote-interest.active {
  color: #ff5c00;
  border-color: #ff5c00;
  background: #fff7f0;
}

.quote-interest.active::before {
  opacity: 1;
  transform: scale(1);
}

.quote-form button,
.primary-full {
  padding: 13px 14px;
  border-radius: 14px;
  font-weight: 900;
}

.quote-form-vertical button {
  min-height: 46px;
  margin-top: 2px;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.news-grid article {
  padding: 24px;
  border-radius: 22px;
}

.news-grid span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}

.footer {
  margin-top: 70px;
  color: #0f1f2e;
  background: #eef2f5;
  border-top: 1px solid #d7e1e8;
}

.footer-service-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
  padding: 28px 0;
  border-bottom: 1px solid #d7e1e8;
}

.footer-service-item {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  align-items: center;
}

.footer-service-icon {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  color: transparent;
  font-size: 0;
  line-height: 0;
  border: 2px solid #0b8cff;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 28%, rgba(11, 140, 255, 0.18), transparent 34%),
    linear-gradient(180deg, #ffffff, #edf8ff);
  box-shadow: 0 8px 18px rgba(11, 140, 255, 0.12);
}

.footer-service-icon::before,
.footer-service-icon::after {
  position: absolute;
  content: "";
}

.footer-service-item:nth-child(1) .footer-service-icon::before {
  top: 8px;
  left: 10px;
  width: 12px;
  height: 15px;
  border: 2px solid #0b8cff;
  border-top-width: 3px;
  border-radius: 8px 8px 6px 6px;
  clip-path: polygon(50% 0, 100% 20%, 100% 68%, 50% 100%, 0 68%, 0 20%);
}

.footer-service-item:nth-child(2) .footer-service-icon::before {
  top: 11px;
  left: 8px;
  width: 16px;
  height: 10px;
  border: 2px solid #0b8cff;
  border-top: 0;
  border-radius: 3px 3px 5px 5px;
}

.footer-service-item:nth-child(2) .footer-service-icon::after {
  top: 8px;
  left: 9px;
  width: 12px;
  height: 8px;
  border-top: 2px solid #0b8cff;
  border-left: 2px solid #0b8cff;
  transform: skewX(-18deg);
}

.footer-service-item:nth-child(3) .footer-service-icon::before {
  top: 8px;
  left: 8px;
  width: 16px;
  height: 13px;
  border: 2px solid #0b8cff;
  border-bottom-color: transparent;
  border-radius: 12px 12px 4px 4px;
}

.footer-service-item:nth-child(3) .footer-service-icon::after {
  right: 8px;
  bottom: 8px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #0b8cff;
  border-bottom: 2px solid #0b8cff;
  border-radius: 0 0 6px 0;
}

.footer-service-item:nth-child(4) .footer-service-icon::before {
  top: 9px;
  left: 9px;
  width: 14px;
  height: 14px;
  background: #0b8cff;
  border-radius: 4px 4px 8px 8px;
  transform: rotate(45deg);
}

.footer-service-item:nth-child(4) .footer-service-icon::after {
  top: 11px;
  left: 13px;
  width: 9px;
  height: 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
}

.footer-service-item strong {
  display: block;
  margin-bottom: 6px;
  color: #1b2430;
  font-size: 22px;
  line-height: 1;
}

.footer-service-item span {
  display: block;
  color: #0f1f2e;
  font-size: 14px;
}

.footer-main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 28px 0 22px;
}

.footer-info {
  display: grid;
  gap: 24px;
}

.footer-block-title {
  display: block;
  margin-bottom: 12px;
  color: #7f8d9b;
  font-size: 14px;
  font-weight: 500;
}

.footer-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
}

.footer-link-row a {
  color: #0f1f2e;
  font-size: 14px;
  white-space: nowrap;
}

.footer-link-row a:hover {
  color: #008dff;
}

.footer-license-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 56px;
  color: #0f1f2e;
  font-size: 14px;
  line-height: 1.55;
}

.footer-bottom {
  padding: 18px 0;
  color: #0f1f2e;
  font-size: 14px;
  text-align: center;
  border-top: 1px solid #d7e1e8;
}

.footer-hotline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 24px;
  margin-bottom: 8px;
}

.footer-copyright {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  justify-content: center;
}

.footer-safe-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  color: #008dff;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid #008dff;
  border-radius: 4px;
  background: #fff;
}

.drawer {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: none;
  background: rgba(7, 22, 35, 0.48);
}

.drawer.open {
  display: block;
}

.drawer-panel {
  width: min(420px, 92vw);
  height: 100%;
  margin-left: auto;
  padding: 24px;
  overflow: auto;
  background: #fff;
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.2);
}

.detail-bottom-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 26;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px 14px;
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid rgba(214, 227, 238, 0.96);
  box-shadow: 0 -12px 30px rgba(12, 64, 103, 0.08);
  backdrop-filter: blur(12px);
}

.detail-bottom-mini,
.detail-bottom-primary {
  min-height: 48px;
  border: 0;
  cursor: pointer;
  border-radius: 14px;
  font-weight: 800;
}

.detail-bottom-mini {
  display: inline-flex;
  flex: 0 0 132px;
  gap: 8px;
  align-items: center;
  justify-content: center;
  color: var(--blue-dark);
  background: rgba(245, 249, 252, 0.98);
  border: 1px solid rgba(194, 215, 230, 0.96);
}

.detail-bottom-mini-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: #ff8a00;
  font-size: 13px;
  font-weight: 900;
  border: 1px solid rgba(255, 138, 0, 0.36);
  border-radius: 999px;
}

.detail-bottom-primary {
  flex: 0 1 420px;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, #0f77ae, #1493ca);
  box-shadow: 0 14px 28px rgba(15, 119, 174, 0.22);
}

.detail-bottom-primary:hover,
.detail-bottom-mini:hover {
  transform: translateY(-1px);
}

.drawer-close {
  float: right;
  border: 0;
  cursor: pointer;
  color: var(--blue-dark);
  background: transparent;
  font-weight: 900;
}

.cart-items {
  display: grid;
  gap: 12px;
  margin: 22px 0;
}

.contact-form {
  display: grid;
  gap: 12px;
}

.contact-input,
.contact-textarea {
  width: 100%;
  padding: 14px 16px;
  color: var(--ink);
  background: rgba(247, 251, 253, 0.98);
  border: 1px solid rgba(208, 223, 235, 0.96);
  border-radius: 14px;
  outline: none;
  font: inherit;
}

.contact-input:focus,
.contact-textarea:focus {
  border-color: rgba(18, 104, 179, 0.48);
  box-shadow: 0 0 0 4px rgba(18, 104, 179, 0.08);
}

.contact-textarea {
  resize: vertical;
  min-height: 120px;
}

.contact-success {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(176, 220, 196, 0.96);
  border-radius: 16px;
  background: rgba(239, 250, 244, 0.98);
}

.contact-success strong {
  color: #147a46;
}

.contact-success p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.cart-item {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.cart-item strong,
.cart-item span {
  display: block;
}

.cart-item span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}

.primary-full {
  width: 100%;
}

button:hover,
.primary-link:hover,
.secondary-link:hover,
.brand-card:hover,
.product-card:hover {
  transform: translateY(-2px);
}

.department-hero {
  display: grid;
  grid-template-columns: 1.45fr 0.55fr;
  gap: 24px;
  align-items: stretch;
  margin-top: 18px;
}

.department-hero > div,
.department-hero > aside,
.department-card,
.cross-link-card {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.department-hero > div {
  padding: 38px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 18%, rgba(24, 166, 184, 0.2), transparent 15rem),
    linear-gradient(135deg, #ffffff, #edf8fc);
}

.department-hero h1 {
  margin: 8px 0 16px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
}

.department-hero p {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.8;
}

.department-hero > aside {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 28px;
  border-radius: 28px;
  background: #0f4f84;
  color: #ffffff;
}

.department-hero > aside strong {
  font-size: 22px;
}

.department-hero > aside span {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.7;
}

.department-hero-actions,
.department-card div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.department-grid,
.cross-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.department-card,
.cross-link-card {
  display: grid;
  gap: 12px;
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.department-card:hover,
.cross-link-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(15, 64, 103, 0.16);
}

.department-card span,
.cross-link-card span {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--blue-dark);
  background: rgba(18, 104, 179, 0.1);
  font-size: 13px;
  font-weight: 800;
}

.department-card h3,
.cross-link-card strong {
  margin: 0;
  color: var(--ink);
  font-size: 20px;
}

.department-card p,
.cross-link-card small,
.department-empty {
  color: var(--muted);
  line-height: 1.72;
}

.department-card a {
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--blue-dark);
  background: var(--soft);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.department-empty {
  padding: 22px;
  border-radius: 18px;
  background: var(--soft);
}

.department-browser {
  scroll-margin-top: 120px;
}

.department-directory {
  padding-top: 8px;
}

.department-directory-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.department-directory-group {
  padding: 22px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 251, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.1), transparent 9rem);
  box-shadow: 0 16px 36px rgba(15, 64, 103, 0.08);
}

.department-directory-group h3 {
  margin-bottom: 14px;
  color: var(--blue-dark);
  font-size: 20px;
}

.department-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.department-chip-list a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: var(--ink);
  border: 1px solid rgba(185, 214, 234, 0.82);
  border-radius: 999px;
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.department-chip-list a:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-color: transparent;
  transform: translateY(-1px);
}

.department-related-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}

.department-related-strip article {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-content: flex-start;
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 22px;
  background: #fff;
}

.department-related-strip span {
  flex: 0 0 100%;
  color: var(--blue-dark);
  font-weight: 900;
}

.department-related-strip a {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.department-related-strip a:hover {
  color: var(--blue);
  font-weight: 900;
}

.department-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -6px 0 22px;
}

.department-filter-tabs button {
  min-height: 40px;
  padding: 0 16px;
  color: var(--blue-dark);
  cursor: pointer;
  border: 1px solid rgba(185, 214, 234, 0.95);
  border-radius: 999px;
  background: #fff;
  font-weight: 900;
}

.department-filter-tabs button.active,
.department-filter-tabs button:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-color: transparent;
}

.department-config-grid {
  align-items: stretch;
}

.department-config-card {
  scroll-margin-top: 128px;
}

.department-config-card dl {
  display: grid;
  gap: 10px;
  margin: 4px 0 0;
}

.department-config-card dl div {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(219, 230, 239, 0.9);
  border-radius: 14px;
  background: rgba(241, 247, 251, 0.72);
}

.department-config-card dt {
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 900;
}

.department-config-card dd {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.58;
}

.department-config-card[hidden] {
  display: none;
}

.department-card-highlight {
  animation: departmentPulse 1.8s ease;
}

@keyframes departmentPulse {
  0%,
  100% {
    box-shadow: var(--shadow);
  }

  35% {
    border-color: rgba(255, 138, 61, 0.8);
    box-shadow: 0 0 0 6px rgba(255, 138, 61, 0.16), var(--shadow);
  }
}

.cross-link-card {
  min-height: 168px;
}

.clinical-page {
  padding-bottom: 40px;
}

.clinical-hero,
.clinical-layout,
.clinical-panel,
.clinical-sidebar-card,
.clinical-side-panel,
.clinical-path-card,
.clinical-guide-card,
.clinical-guide-group {
  border: 1px solid rgba(219, 230, 239, 0.92);
  box-shadow: var(--shadow);
}

.clinical-hero {
  display: grid;
  grid-template-columns: 1.5fr 0.5fr;
  gap: 22px;
  align-items: stretch;
  margin-top: 18px;
}

.clinical-hero-main {
  padding: 34px 36px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 18%, rgba(24, 166, 184, 0.16), transparent 16rem),
    linear-gradient(135deg, #ffffff, #eef8fc);
}

.clinical-hero-main h1 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
}

.clinical-hero-copy {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.8;
}

.clinical-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.clinical-hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}

.clinical-hero-metrics div {
  min-width: 142px;
  padding: 14px 16px;
  border: 1px solid rgba(197, 220, 235, 0.9);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
}

.clinical-hero-metrics strong {
  display: block;
  color: var(--blue-dark);
  font-size: 25px;
}

.clinical-hero-metrics span {
  color: var(--muted);
  font-size: 13px;
}

.clinical-hero-side {
  display: grid;
  gap: 16px;
}

.clinical-side-panel {
  display: grid;
  gap: 12px;
  padding: 26px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(238, 247, 251, 0.94)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.1), transparent 11rem);
}

.clinical-side-panel > span,
.clinical-sidebar-card > span,
.clinical-path-card > span {
  width: fit-content;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.clinical-side-panel strong {
  color: var(--blue-dark);
  font-size: 22px;
  line-height: 1.45;
}

.clinical-side-panel p,
.clinical-sidebar-card-soft p,
.clinical-path-card p,
.clinical-guide-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.clinical-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.clinical-chip-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(185, 214, 234, 0.85);
  border-radius: 999px;
  color: var(--blue-dark);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
}

.clinical-layout {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-top: 18px;
}

.clinical-sidebar {
  position: sticky;
  top: 108px;
  display: grid;
  gap: 16px;
}

.clinical-sidebar-card,
.clinical-panel,
.clinical-sidebar-card-soft {
  border-radius: 24px;
  background: #fff;
}

.clinical-sidebar-card {
  display: grid;
  gap: 18px;
  padding: 22px;
}

.clinical-sidebar-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(222, 232, 240, 0.88);
}

.clinical-sidebar-head p {
  margin: 0 0 4px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.clinical-sidebar-head h2 {
  margin: 0;
  color: var(--blue-dark);
  font-size: 26px;
}

.clinical-sidebar-head a,
.clinical-tree-head a {
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
}

.clinical-tree-group {
  display: grid;
  gap: 10px;
}

.clinical-tree-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.clinical-tree-head strong {
  color: var(--ink);
  font-size: 16px;
}

.clinical-thumb-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.clinical-thumb-item {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 8px 6px 6px;
  border: 1px solid rgba(223, 232, 240, 0.92);
  border-radius: 16px;
  background: #fff;
}

.clinical-thumb-item img {
  width: 68px;
  height: 48px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.clinical-thumb-item span {
  color: var(--ink);
  font-size: 13px;
  text-align: center;
  line-height: 1.35;
}

.clinical-text-link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}

.clinical-text-link-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  color: #526779;
  font-size: 13px;
  line-height: 1.35;
  background: #f6f9fc;
  border: 1px solid rgba(222, 232, 240, 0.92);
  border-radius: 999px;
}

.clinical-text-link-grid a:hover {
  color: var(--blue-dark);
  background: #eef7ff;
  border-color: rgba(18, 104, 179, 0.22);
}

.clinical-sidebar-card-soft {
  display: grid;
  gap: 12px;
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 251, 0.96)),
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.08), transparent 12rem);
}

.clinical-sidebar-card-soft h3 {
  margin: 0;
  color: var(--blue-dark);
  font-size: 22px;
}

.clinical-main {
  display: grid;
  gap: 18px;
}

.clinical-panel {
  padding: 22px;
}

.clinical-brand-wall {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.clinical-brand-cell {
  display: grid;
  place-items: center;
  min-height: 92px;
  padding: 14px 18px;
  border: 1px solid rgba(223, 232, 240, 0.92);
  border-radius: 18px;
  background: #fff;
}

.clinical-brand-cell img {
  width: 100%;
  max-width: 150px;
  max-height: 48px;
  object-fit: contain;
}

.clinical-rank-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.clinical-rank-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.clinical-rank-item {
  display: grid;
  grid-template-columns: 28px 64px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px 12px 12px 8px;
  border: 1px solid rgba(226, 235, 242, 0.92);
  border-radius: 16px;
  background: #fff;
}

.rank-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  font-size: 12px;
  font-weight: 900;
}

.clinical-rank-thumb {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(223, 232, 240, 0.92);
  border-radius: 14px;
  background: #fff;
}

.clinical-rank-thumb img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.clinical-rank-body {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.product-big-dynamic-blocks,
.product-all-dynamic-blocks,
.product-big-paths,
.product-all-paths,
.product-big-guides,
.product-all-guides {
  margin-top: 18px;
}

.product-big-dynamic-blocks .clinical-panel,
.product-all-dynamic-blocks .clinical-panel {
  min-width: 0;
}

.product-big-dynamic-blocks .clinical-rank-body h3,
.product-all-dynamic-blocks .clinical-rank-body h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.product-big-guides .clinical-guide-card a,
.product-all-guides .clinical-guide-card a {
  color: var(--ink);
}

.product-big-paths .clinical-path-card p:empty::before,
.product-all-paths .clinical-path-card p:empty::before {
  content: "查看本栏目下的产品、参数与采购信息。";
}

.clinical-rank-title {
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
}

.clinical-rank-body small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.clinical-rank-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.clinical-rank-actions a,
.clinical-path-card a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--blue-dark);
  background: var(--soft);
  font-size: 12px;
  font-weight: 800;
}

.clinical-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.clinical-path-card,
.clinical-guide-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background: #fff;
}

.clinical-path-card strong,
.clinical-guide-card strong {
  color: var(--ink);
  font-size: 18px;
  line-height: 1.45;
}

.clinical-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.clinical-guide-table {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(219, 230, 239, 0.92);
  border-radius: 22px;
  background:
    radial-gradient(circle at right top, rgba(24, 166, 184, 0.08), transparent 16rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 253, 0.94));
}

.clinical-guide-row {
  position: relative;
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-height: 52px;
  padding: 12px 16px 12px 14px;
  border: 1px solid rgba(224, 234, 242, 0.92);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}

.clinical-guide-row::before {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 0;
  width: 4px;
  content: "";
  border-radius: 0 8px 8px 0;
  background: linear-gradient(180deg, var(--blue), var(--cyan));
}

.clinical-guide-row-title {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 8px 12px;
  color: var(--blue-dark);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
  white-space: nowrap;
  border-right: 1px solid rgba(188, 214, 234, 0.9);
  border-radius: 12px;
  background: rgba(238, 247, 255, 0.92);
}

.clinical-guide-row-title a {
  color: inherit;
}

.clinical-guide-group {
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 20px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 253, 0.96)),
    radial-gradient(circle at right top, rgba(18, 104, 179, 0.08), transparent 9rem);
}

.clinical-guide-group-head {
  display: grid;
  gap: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(219, 230, 239, 0.9);
}

.clinical-guide-group-head span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.clinical-guide-group-head strong {
  color: var(--ink);
  font-size: 21px;
  line-height: 1.35;
}

.clinical-guide-group-head a {
  color: inherit;
}

.clinical-guide-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding-top: 2px;
}

.clinical-guide-links a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  border: 1px solid rgba(188, 214, 234, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
}

.clinical-guide-links a:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  border-color: transparent;
}

.clinical-page .section-heading {
  margin-bottom: 16px;
}

.clinical-page .section-heading h2 {
  font-size: 28px;
}

@media (max-width: 1180px) {
  .clinical-hero,
  .clinical-layout,
  .clinical-rank-grid,
  .clinical-path-grid,
  .clinical-guide-grid {
    grid-template-columns: 1fr;
  }

  .clinical-guide-row {
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: start;
  }

  .clinical-guide-row-title {
    white-space: normal;
  }

  .clinical-sidebar {
    position: static;
  }

  .clinical-brand-wall {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .topbar nav {
    display: none;
  }

  .nav-row,
  .catalog-nav,
  .category-hero-inner,
  .category-layout,
  .hero-grid,
  .about-section,
  .about-license-intro,
  .about-license-grid,
  .about-compliance-strip,
  .quote-section,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .product-grid,
  .home-hot-products .product-grid,
  .category-mini-grid,
  .catalog-card-grid,
  .quick-services,
  .member-tier-grid,
  .workbench-grid,
  .showcase-grid,
  .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .brand-logo-wall {
    grid-template-columns: repeat(3, 1fr);
  }

  .brand-card:nth-child(n) {
    border-right: 1px solid rgba(225, 233, 240, 0.95);
    border-bottom: 1px solid rgba(225, 233, 240, 0.95);
  }

  .brand-card:nth-child(3n) {
    border-right: 0;
  }

  .brand-logo-cell strong {
    font-size: 26px;
  }

  .brand-logo-cell strong span {
    font-size: 18px;
  }

  .about-brand-cloud {
    min-height: 300px;
    padding: 28px 18px 92px;
  }

  .brand-cloud-row {
    min-width: 760px;
  }

  .brand-cloud-row strong {
    white-space: normal;
    text-align: center;
  }

  .about-license-card figure {
    height: 240px;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-grid-side {
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-nav {
    gap: 12px;
    padding-bottom: 14px;
  }

  .catalog-nav-title {
    min-height: 42px;
    border-radius: 16px;
  }

  .mega-nav-dropdown {
    position: static;
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: auto;
    margin-top: 12px;
  }

  .mega-nav-list {
    width: 100%;
    min-height: auto;
    border-radius: 22px;
    box-shadow: none;
  }

  .mega-nav-item .category-link {
    min-height: auto;
    padding: 16px 18px 14px;
  }

  .mega-nav-item:last-child .category-link {
    border-radius: 0 0 22px 22px;
  }

  .mega-nav-item .mega-menu {
    position: static;
    display: block;
    width: 100%;
    min-height: auto;
    padding: 20px 18px 18px;
    border-radius: 0 0 22px 22px;
    box-shadow: none;
  }

  .mega-grid-full {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: none;
    overflow: visible;
  }

  .main-menu {
    flex-wrap: wrap;
    gap: 14px 20px;
  }

  .nav-contact {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .quote-section {
    grid-template-columns: 1fr;
  }

  .member-workbench-preview {
    grid-template-columns: 1fr;
  }

  .quote-service-list {
    grid-template-columns: 1fr 1fr;
  }

  .about-rich-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .category-sidebar {
    position: static;
    grid-template-columns: repeat(3, 1fr);
  }

  .brand-hero-grid,
  .about-hero-grid,
  .after-sales-hero-grid,
  .product-hero-grid,
  .category-landing-hero-grid,
  .subcategory-landing-hero-grid,
  .about-intro-grid,
  .about-qualification-grid,
  .about-brand-grid,
  .about-contact-grid,
  .after-sales-standard-layout,
  .after-sales-contact-grid,
  .product-result-card,
  .news-hero-grid,
  .news-layout,
  .news-feature-grid,
  .department-hero,
  .department-directory-layout,
  .department-related-strip,
  .brand-topic-grid,
  .brand-showcase-head {
    grid-template-columns: 1fr;
  }

  .brand-showcase-head {
    align-items: flex-start;
  }

  .brand-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .news-topic-grid {
    grid-template-columns: 1fr 1fr;
  }

  .about-strength-grid,
  .about-service-grid,
  .about-values-strip,
  .after-sales-promise-grid,
  .after-sales-flow-grid,
  .after-sales-scenario-grid,
  .product-service-grid,
  .category-landing-grid,
  .subcategory-landing-grid,
  .department-grid,
  .cross-link-grid,
  .detail-highlight-grid,
  .detail-package-grid,
  .detail-scene-strip,
  .detail-scenario-grid,
  .detail-support-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .news-topic-feature {
    grid-row: auto;
    min-height: 280px;
  }

  .news-sidebar {
    position: static;
  }

  .news-detail-layout {
    grid-template-columns: 1fr;
  }

  .about-profile-layout {
    grid-template-columns: 1fr;
  }

  .about-profile-side {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .news-detail-sidebar {
    position: static;
  }

  .article-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .article-cta-card {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .brand-hero-metrics {
    flex-wrap: wrap;
  }

  .news-hero-metrics {
    flex-wrap: wrap;
  }

  .brand-filter-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .all-brands-filter-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .brand-directory-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .catalog-card-grid.compact-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .after-sales-scope-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-detail-layout-grid,
  .product-detail-grid,
  .detail-info-grid,
  .detail-related-card {
    grid-template-columns: 1fr;
  }

  .product-detail-sidebar {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .detail-meta-grid,
  .detail-model-list,
  .detail-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-card-side {
    padding-left: 0;
  }

  .product-finder-head {
    flex-wrap: wrap;
    gap: 10px 18px;
  }

  .product-finder-row {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .product-finder-log {
    margin-left: 148px;
  }

  .login-card {
    display: none;
  }

  .mega-menu {
    position: static;
    display: block;
    width: 100%;
    min-height: auto;
    border-radius: 0 0 22px 22px;
    box-shadow: none;
  }

  .mega-menu-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .mega-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-rich-section {
    grid-template-columns: 1fr;
  }

  .about-rich-kpis {
    max-width: 100%;
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 22px, 1200px);
  }

  .brand-page > .section,
  .brand-filter-section,
  .brand-showcase,
  .all-brands-section {
    margin-top: 22px;
  }

  .nav-row {
    gap: 12px;
  }

  .search {
    border-radius: 18px;
  }

  .search button {
    padding: 10px 16px;
  }

  .hero-card {
    padding: 26px;
  }

  .stats,
  .about-strength-grid,
  .about-service-grid,
  .about-values-strip,
  .after-sales-promise-grid,
  .after-sales-scope-grid,
  .after-sales-flow-grid,
  .after-sales-sla-grid,
  .after-sales-scenario-grid,
  .after-sales-contact-grid,
  .product-service-grid,
  .detail-highlight-grid,
  .detail-package-grid,
  .detail-scene-strip,
  .detail-scenario-grid,
  .detail-support-grid,
  .detail-related-grid,
  .about-license-intro,
  .about-license-grid,
  .about-compliance-strip,
  .product-grid,
  .category-mini-grid,
  .catalog-card-grid,
  .quick-services,
  .member-tier-grid,
  .workbench-grid,
  .showcase-grid,
  .news-topic-grid,
  .news-feature-grid,
  .news-grid,
  .quote-form,
  .mega-grid {
    grid-template-columns: 1fr;
  }

  .brand-logo-wall {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-brand-cloud {
    min-height: auto;
    overflow-x: auto;
    padding-bottom: 88px;
  }

  .brand-cloud-row {
    justify-content: flex-start;
    min-width: 720px;
  }

  .brand-cloud-row strong {
    max-width: 420px;
    font-size: 22px;
  }

  .about-rich-grid {
    grid-template-columns: 1fr;
  }

  .about-rich-section {
    padding: 24px;
    border-radius: 24px;
  }

  .about-rich-section::before {
    inset: 10px;
    border-radius: 18px;
  }

  .about-rich-kpis {
    grid-template-columns: 1fr;
  }

  .about-profile-card {
    padding: 26px 22px;
  }

  .about-profile-metrics,
  .about-profile-side {
    grid-template-columns: 1fr;
  }

  .quote-service-list {
    grid-template-columns: 1fr;
  }

  .brand-card:nth-child(n) {
    border-right: 1px solid rgba(225, 233, 240, 0.95);
    border-bottom: 1px solid rgba(225, 233, 240, 0.95);
  }

  .brand-card:nth-child(2n) {
    border-right: 0;
  }

  .product-grid-side {
    grid-template-columns: 1fr;
  }

  .float-toolbar {
    right: 12px;
    width: 58px;
  }

  .float-tool {
    width: 56px;
    min-height: 68px;
  }

  .float-icon {
    width: 28px;
    height: 28px;
  }

  .float-label {
    font-size: 10px;
  }

  .float-pop {
    display: none;
  }

  .showcase-feature {
    min-height: auto;
  }

  .showcase-feature h3 {
    font-size: 25px;
  }

  .category-tags,
  .category-sidebar,
  .catalog-card-grid.compact-grid,
  .brand-product-grid,
  .brand-directory-grid {
    grid-template-columns: 1fr;
  }

  .news-article-card {
    padding: 20px;
  }

  .news-article-card h3 {
    font-size: 22px;
  }

  .news-detail-hero-inner,
  .news-detail-main {
    padding: 22px;
  }

  .news-detail-titlebar h1 {
    font-size: 30px;
  }

  .article-summary-box,
  .article-related-grid {
    grid-template-columns: 1fr;
  }

  .article-content h2 {
    font-size: 22px;
  }

  .about-contact-shell {
    padding: 22px;
  }

  .about-contact-grid strong {
    font-size: 18px;
  }

  .after-sales-hero-main,
  .after-sales-side-card,
  .after-sales-standard-card,
  .after-sales-contact-shell,
  .product-hero-main,
  .product-side-card,
  .product-filter-shell,
  .product-result-card,
  .product-detail-gallery,
  .product-detail-summary,
  .detail-spec-card,
  .detail-copy-card,
  .detail-highlight-card,
  .detail-package-card,
  .detail-scenario-card,
  .detail-support-card,
  .detail-related-card,
  .category-landing-hero-main,
  .category-landing-side-card,
  .subcategory-landing-main,
  .subcategory-landing-side-card {
    padding: 24px;
  }

  .after-sales-side-card strong {
    font-size: 28px;
  }

  .product-filter-head,
  .product-filter-row,
  .product-toolbar,
  .product-toolbar-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-filter-row strong {
    flex: auto;
    padding-top: 0;
  }

  .product-result-card {
    gap: 18px;
  }

  .product-card-main h3 {
    font-size: 22px;
  }

  .product-detail-gallery-main,
  .detail-gallery-shell {
    min-height: 340px;
  }

  .detail-gallery-device strong {
    font-size: 32px;
  }

  .detail-meta-grid,
  .detail-model-list,
  .price-permission-grid,
  .product-detail-sidebar {
    grid-template-columns: 1fr;
  }

  .product-finder-section {
    padding: 22px 16px;
  }

  .product-finder-head {
    display: grid;
    gap: 8px;
  }

  .product-finder-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .product-finder-row > span {
    padding-top: 0;
    text-align: left;
  }

  .compact-input {
    max-width: none;
  }

  .product-finder-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .product-finder-log {
    margin-left: 0;
  }

  .detail-spec-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .detail-action-row .product-action-button,
  .detail-action-row .product-outline-button {
    flex: 1 1 100%;
  }

  .detail-related-card {
    gap: 16px;
  }

  .service-anchor-strip {
    gap: 10px;
  }

  .service-anchor-chip {
    width: 100%;
    justify-content: center;
  }

  .product-anchor-chip {
    width: 100%;
    justify-content: center;
  }

  .category-typebar {
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .quote-form input[name="item"] {
    grid-column: auto;
  }
}


@media (max-width: 980px) {
  .scene-grid,
  .package-grid {
    grid-template-columns: 1fr 1fr;
  }

  .nav-row {
    grid-template-columns: 1fr;
  }

  .quote-button {
    width: 100%;
  }

  .clinical-hero-main,
  .clinical-side-panel,
  .clinical-sidebar-card,
  .clinical-sidebar-card-soft,
  .clinical-panel {
    padding: 18px;
  }

  .clinical-brand-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clinical-rank-item {
    grid-template-columns: 24px 56px minmax(0, 1fr);
  }

  .clinical-rank-thumb {
    width: 56px;
    height: 56px;
  }

  .clinical-rank-thumb img {
    width: 46px;
    height: 46px;
  }
}

@media (max-width: 640px) {
  .scene-grid,
  .package-grid {
    grid-template-columns: 1fr;
  }

}

.single-aggregate-hero {
  background:
    radial-gradient(circle at 18% 20%, rgba(6, 100, 178, 0.14), transparent 32%),
    linear-gradient(135deg, #f4f9ff 0%, #ffffff 58%, #eef6ff 100%);
}

.single-aggregate-intro,
.single-aggregate-section,
.single-aggregate-cta {
  margin-top: 24px;
}

.single-aggregate-content {
  background: #fff;
  border: 1px solid #e5eef8;
  border-radius: 18px;
  padding: 22px;
  color: #4b5b6b;
  line-height: 1.8;
}

.single-subcategory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.single-subcategory-card {
  display: flex;
  min-height: 98px;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 18px;
  border: 1px solid #dbe8f5;
  border-radius: 16px;
  background: #fff;
  color: #12263a;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.single-subcategory-card:hover {
  transform: translateY(-2px);
  border-color: #0d70b7;
  box-shadow: 0 12px 30px rgba(16, 70, 120, 0.12);
}

.single-subcategory-card strong {
  font-size: 18px;
}

.single-subcategory-card span {
  color: #6a7a8a;
  font-size: 13px;
}

.single-product-group {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid #e2edf7;
  border-radius: 20px;
  background: #fff;
}

.single-product-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid #edf3f9;
}

.single-product-group-head h3 {
  margin: 0 0 6px;
  color: #11263b;
  font-size: 22px;
}

.single-product-group-head p {
  margin: 0;
  color: #68798a;
}

.single-product-group-head > a {
  flex: 0 0 auto;
  color: #0b6eb4;
  font-weight: 700;
}

.single-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.single-product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #edf3f9;
  border-radius: 18px;
  background: #fbfdff;
}

.single-product-image {
  display: flex;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
  background: #f3f8fd;
}

.single-product-image img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.single-product-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
}

.single-product-info > span {
  width: fit-content;
  border-radius: 999px;
  background: #e8f3ff;
  color: #0b6eb4;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 9px;
}

.single-product-info h4 {
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
}

.single-product-info h4 a {
  color: #15293d;
}

.single-product-info p {
  margin: 0;
  color: #6b7c8e;
  font-size: 13px;
  line-height: 1.6;
}

.single-product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
}

.single-product-actions a,
.single-product-actions button {
  height: 34px;
  border: 1px solid #0b6eb4;
  border-radius: 10px;
  background: #fff;
  color: #0b6eb4;
  cursor: pointer;
  font-weight: 700;
  text-align: center;
}

.single-product-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-product-actions button {
  background: #0b6eb4;
  color: #fff;
}

.single-aggregate-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px;
  border-radius: 22px;
  background: linear-gradient(135deg, #0b5d94, #0d7bc6);
  color: #fff;
}

.single-aggregate-cta h2,
.single-aggregate-cta p {
  margin: 0;
}

.single-aggregate-cta .eyebrow {
  color: rgba(255, 255, 255, 0.72);
}

.single-aggregate-cta .product-action-button {
  flex: 0 0 auto;
}

@media (max-width: 980px) {
  .single-subcategory-grid,
  .single-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .single-subcategory-grid,
  .single-product-grid {
    grid-template-columns: 1fr;
  }

  .single-product-group-head,
  .single-aggregate-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

.eyou-page-list,
.list-pager {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.eyou-page-list ul,
.list-pager ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eyou-page-list li,
.list-pager li {
  display: inline-flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eyou-page-list li::marker,
.list-pager li::marker {
  content: "";
}

.eyou-page-list a,
.eyou-page-list span,
.list-pager a,
.list-pager span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 34px;
  padding: 0 13px;
  color: var(--blue-dark);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(185, 214, 234, 0.96);
  border-radius: 999px;
}

.eyou-page-list .active a,
.eyou-page-list .active span,
.eyou-page-list .thisclass a,
.eyou-page-list .thisclass span,
.eyou-page-list a:hover,
.list-pager .active a,
.list-pager .active span,
.list-pager .thisclass a,
.list-pager .thisclass span,
.list-pager a:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-color: transparent;
}

.search-page .product-hero {
  padding: 34px 0 10px;
}

.search-page .product-hero-main {
  display: grid;
  align-content: center;
  gap: 12px;
}

.search-page-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 12px;
  padding: 8px;
  background: #fff;
  border: 1px solid rgba(188, 214, 234, 0.96);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(10, 76, 133, 0.08);
}

.search-page-form input {
  min-width: 0;
  height: 44px;
  padding: 0 18px;
  background: #f4f8fb;
  border: 0;
  border-radius: 999px;
  outline: 0;
}

.search-page-form button {
  min-height: 44px;
  padding: 0 24px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg, #0a4c85, #137f99);
  border: 0;
  border-radius: 999px;
}

@media (min-width: 981px) {
  .home-catalog-trigger .mega-nav-dropdown {
    width: var(--catalog-nav-width);
    max-width: var(--catalog-nav-width);
  }

  .home-catalog-trigger .mega-nav-list {
    width: var(--catalog-nav-width);
    overflow: visible;
    background: #fff;
    border: 1px solid #e2eaf2;
    border-radius: 0;
    box-shadow: 0 14px 34px rgba(15, 64, 103, 0.14);
  }

  .home-catalog-trigger .mega-nav-item .category-link {
    display: flex;
    align-items: center;
    width: var(--catalog-nav-width);
    min-height: 52px;
    padding: 0 14px 0 16px;
    background: #fff;
    border-bottom: 1px solid #edf2f6;
  }

  .home-catalog-trigger .mega-nav-item .category-link::after {
    margin-left: auto;
    color: #b7c2cc;
    font-size: 22px;
    line-height: 1;
    content: ">";
  }

  .home-catalog-trigger .mega-nav-item:last-child .category-link {
    border-radius: 0;
  }

  .home-catalog-trigger .mega-nav-item .category-main {
    margin: 0;
    color: #25384c;
    font-size: 15px;
    line-height: 1.35;
  }

  .home-catalog-trigger .mega-nav-item .category-main em {
    color: #25384c;
    font-style: normal;
    font-weight: 900;
  }

  .home-catalog-trigger .mega-nav-item .category-link small {
    display: none;
  }

  .home-catalog-trigger .mega-nav-item:hover .category-link,
  .home-catalog-trigger .mega-nav-item:focus-within .category-link,
  .home-catalog-trigger .mega-nav-item.is-active .category-link {
    background: #eef7ff;
  }

  .home-catalog-trigger .mega-nav-item:hover .category-main,
  .home-catalog-trigger .mega-nav-item:hover .category-main em,
  .home-catalog-trigger .mega-nav-item:focus-within .category-main,
  .home-catalog-trigger .mega-nav-item:focus-within .category-main em {
    color: #008de8;
  }

  .home-catalog-trigger .mega-nav-item .mega-menu {
    width: min(1040px, calc(100vw - var(--catalog-nav-width) - 32px));
    min-height: 418px;
    max-height: calc(100vh - 150px);
    padding: 20px 26px 24px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #e2eaf2;
    border-left: 0;
    border-radius: 0;
    box-shadow: 18px 18px 44px rgba(15, 64, 103, 0.12);
  }

  .home-catalog-trigger .mega-menu-head {
    display: block;
    padding: 0 0 14px;
    margin: 0;
    border-bottom: 1px solid #edf2f6;
  }

  .home-catalog-trigger .mega-menu-head strong {
    color: #008de8;
    font-size: 16px;
    line-height: 1.5;
  }

  .home-catalog-trigger .mega-menu-head span {
    display: none;
  }

  .home-catalog-trigger .mega-grid,
  .home-catalog-trigger .mega-grid-full {
    display: block;
    padding: 0;
  }

  .home-catalog-trigger .mega-grid section {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-width: 0;
    min-height: 48px;
    padding: 11px 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #edf2f6;
    border-radius: 0;
  }

  .home-catalog-trigger .mega-grid h3 {
    margin: 0;
    color: #202f3f;
    font-size: 14px;
    line-height: 26px;
  }

  .home-catalog-trigger .mega-grid h3 a {
    display: block;
    margin: 0;
    padding: 0;
    color: #202f3f;
    font-size: 14px;
    font-weight: 900;
    line-height: 26px;
  }

  .home-catalog-trigger .mega-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    align-items: center;
    min-width: 0;
  }

  .home-catalog-trigger .mega-grid .mega-links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0 12px;
    color: #5f6f7e;
    font-size: 14px;
    line-height: 26px;
    white-space: nowrap;
  }

  .home-catalog-trigger .mega-grid .mega-links a:first-child {
    padding-left: 0;
  }

  .home-catalog-trigger .mega-grid .mega-links a + a::before {
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: 0;
    width: 1px;
    content: "";
    background: #dce5ee;
  }

  .home-catalog-trigger .mega-grid a:hover {
    color: #008de8;
    font-weight: 800;
  }
}

/* catalog-menu-final-fix: keep product category dropdown as an overlay on PC templates */
.catalog-nav-title.catalog-nav-trigger{position:relative!important;overflow:visible!important}
.catalog-nav-title.catalog-nav-trigger>.mega-nav-dropdown{position:absolute!important;top:100%!important;left:0!important;z-index:9999!important;display:none!important;width:var(--catalog-nav-width,220px)!important;max-width:min(var(--catalog-nav-width,220px),calc(100vw - 32px))!important;min-height:0!important;margin-top:0!important;padding-top:0!important;overflow:visible!important}
.catalog-nav-title.catalog-nav-trigger:hover>.mega-nav-dropdown,.catalog-nav-title.catalog-nav-trigger:focus-within>.mega-nav-dropdown,.catalog-nav-title.catalog-nav-trigger>.mega-nav-dropdown:hover{display:block!important}
.catalog-nav-title.catalog-nav-trigger>.mega-nav-dropdown>.mega-nav-list{position:relative!important;width:var(--catalog-nav-width,220px)!important;max-height:calc(100vh - 150px)!important;min-height:0!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;background:#fff!important;border:1px solid #e2eaf2!important;border-radius:0!important;box-shadow:0 18px 44px rgba(15,64,103,.14)!important}
.catalog-nav-title.catalog-nav-trigger .mega-nav-item{position:relative!important}
.catalog-nav-title.catalog-nav-trigger .mega-nav-item>.mega-menu{position:absolute!important;top:0!important;left:100%!important;z-index:10000!important;display:none!important;width:min(980px,calc(100vw - var(--catalog-nav-width,220px) - 32px))!important;max-height:calc(100vh - 150px)!important;min-height:0!important;overflow-y:auto!important;background:#fff!important;border:1px solid #e2eaf2!important;border-left:0!important;border-radius:0!important;box-shadow:18px 18px 44px rgba(15,64,103,.12)!important}
.catalog-nav-title.catalog-nav-trigger .mega-nav-item:hover>.mega-menu,.catalog-nav-title.catalog-nav-trigger .mega-nav-item:focus-within>.mega-menu{display:block!important}
/* mobile-header-compact-fix: prevent PC header from pushing page content too low on narrow screens */
@media (max-width:980px){
  .masthead{position:relative!important;top:auto!important}
  .masthead .nav-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important}
  .masthead .search,.masthead .quote-button,.masthead .nav-contact{display:none!important}
  .masthead .catalog-nav{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important;padding:0 16px 12px!important;overflow-x:auto!important}
  .masthead .catalog-nav-title{flex:0 0 auto!important;min-height:36px!important;padding:0 12px!important;border-radius:999px!important;white-space:nowrap!important}
  .masthead .main-menu{display:flex!important;flex:1 0 auto!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;white-space:nowrap!important}
.masthead .main-menu a{flex:0 0 auto!important;padding:8px 4px!important;font-size:13px!important}

}

/* home-qualification: enterprise certificates and compliance strength */
.home-qualification-section {
  display: grid;
  gap: 20px;
}

.qualification-brief {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 32px;
  align-items: center;
  padding: 28px 30px;
  border: 1px solid rgba(178, 215, 236, 0.96);
  border-radius: 26px;
  background:
    radial-gradient(circle at left top, rgba(24, 166, 184, 0.12), transparent 18rem),
    linear-gradient(135deg, #f5fbff 0%, #eef8fc 100%);
}

.qualification-brief h2 {
  margin: 0;
  color: #07538c;
  font-size: 31px;
  line-height: 1.22;
  letter-spacing: -0.03em;
}

.qualification-brief p {
  margin: 0;
  color: #46647c;
  font-size: 15px;
  line-height: 1.85;
}

.qualification-certs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.qualification-certs figure {
  overflow: hidden;
  margin: 0;
  background: #fff;
  border: 1px solid rgba(190, 217, 234, 0.96);
  border-radius: 26px;
  box-shadow: 0 18px 46px rgba(15, 64, 103, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.qualification-certs figure:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 52px rgba(15, 64, 103, 0.13);
}

.qualification-cert-image {
  display: grid;
  place-items: center;
  height: 210px;
  padding: 18px;
  background:
    radial-gradient(circle at center, #fff 0%, #fff 46%, #f5f9fc 100%);
  border-bottom: 1px solid rgba(214, 229, 239, 0.96);
}

.qualification-certs img {
  width: min(100%, 245px);
  height: 164px;
  object-fit: contain;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(15, 64, 103, 0.12);
}

.qualification-certs figcaption {
  display: grid;
  gap: 10px;
  padding: 22px 22px 26px;
}

.qualification-certs figcaption span {
  width: fit-content;
  padding: 5px 10px;
  color: #07538c;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  background: #edf7ff;
  border-radius: 999px;
}

.qualification-certs figcaption strong {
  color: #111f2c;
  font-size: 24px;
  line-height: 1.28;
}

.qualification-certs figcaption em {
  color: #49657c;
  font-size: 15px;
  font-style: normal;
  line-height: 1.85;
}

.qualification-support {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.qualification-support article {
  padding: 20px 18px;
  border: 1px solid rgba(178, 215, 236, 0.96);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 254, 0.98));
}

.qualification-support strong {
  display: block;
  margin-bottom: 8px;
  color: #07538c;
  font-size: 20px;
  line-height: 1.35;
}

.qualification-support p {
  margin: 0;
  color: #49657c;
  font-size: 15px;
  line-height: 1.75;
}

@media (max-width: 760px) {
  .qualification-brief,
  .qualification-certs,
  .qualification-support {
    grid-template-columns: 1fr;
  }

  .qualification-brief {
    gap: 12px;
    padding: 22px;
  }

  .qualification-brief h2 {
    font-size: 25px;
  }

  .qualification-cert-image {
    height: 190px;
  }
}

/* home-about-proof: align homepage about block with certificate-card layout */
@media (max-width: 980px) {
  .about-proof-brief,
  .about-proof-cards,
  .about-proof-support {
    grid-template-columns: 1fr;
  }

  .about-proof-support .about-rich-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
  }
}

@media (max-width: 620px) {
  .about-rich-section {
    gap: 14px;
    padding: 0;
    border-radius: 0;
  }

  .about-proof-brief {
    gap: 12px;
    padding: 22px;
  }

  .about-proof-brief h2 {
    font-size: 25px;
  }

  .about-proof-cards article {
    min-height: 0;
  }

  .about-proof-support .about-rich-actions {
    grid-template-columns: 1fr;
  }
}

.hero-grid{position:relative}.category-panel{z-index:90!important;overflow:visible!important}.category-panel>.category-item>.mega-menu{left:calc(100% - 1px)!important;width:min(860px,calc(100vw - var(--catalog-nav-width) - 32px))!important;z-index:1000!important;pointer-events:auto!important}.category-panel>.category-item.is-open>.mega-menu{display:block!important}.category-panel>.category-item:not(.is-open)>.mega-menu{display:none!important}
.legacy-login-card,.legacy-hero-card{display:none}.hero-banner-card{position:relative;padding:0;background:#eef8fc}.hero-banner-card:after{display:none}.hero-banner-track{position:relative;flex:1 1 auto;min-height:486px;overflow:hidden;border-radius:inherit}.hero-banner-slide{position:absolute;inset:0;display:block;color:#fff;opacity:0;animation:heroBannerFade 18s infinite;animation-delay:calc(var(--slide-index,0)*6s)}.hero-banner-slide:first-child{opacity:1}.hero-banner-slide:only-child{opacity:1;animation:none}.hero-banner-slide img{width:100%;height:100%;object-fit:cover}.hero-banner-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,49,88,.58),rgba(6,49,88,.18) 48%,rgba(6,49,88,.04)),linear-gradient(0deg,rgba(6,49,88,.26),transparent 42%)}.hero-banner-copy{position:absolute;left:34px;bottom:34px;display:grid;gap:10px;max-width:560px}.hero-banner-copy em{font-style:normal;font-size:32px;font-weight:900;line-height:1.18}.hero-banner-copy strong{max-width:520px;color:rgba(255,255,255,.88);font-size:15px;font-weight:700;line-height:1.65}.hero-banner-dots{position:absolute;right:24px;bottom:22px;display:flex;gap:7px}.hero-banner-dots span{display:block;width:8px;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.58);text-indent:-999px}@keyframes heroBannerFade{0%,29%{opacity:1}35%,100%{opacity:0}}.member-card{gap:14px}.member-card .quick-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.member-card .quick-services article{min-height:72px;padding:12px;border-radius:14px}.member-card .quick-services strong{display:block;margin-top:4px;color:var(--blue-dark);font-size:14px;line-height:1.35}.member-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;font-weight:900}.member-avatar-image{object-fit:cover}
.home-portal-main{align-items:start!important}.home-portal-left{display:grid!important;gap:10px;min-height:510px}.home-category-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important}.home-category-panel .category-item,.home-category-panel .category-item:last-child:nth-child(odd){grid-column:auto!important}.home-category-panel .category{min-height:64px!important;padding:9px 12px!important;border-right:1px solid #edf1f5!important}.home-category-panel .category-item:nth-child(even) .category{border-right:0!important}.home-category-panel .category-main{margin-bottom:5px!important;overflow:hidden!important;font-size:15px!important;text-overflow:ellipsis!important}.home-category-panel .category-main em{display:none!important}.home-category-panel .category small{font-size:11px!important}.home-portal-side{gap:10px!important}.home-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-hero-stack>.home-promo-grid>.home-promo-card:first-child,.home-hero-stack>.home-promo-grid>.home-promo-card:last-child{display:none!important}.home-promo-grid-left,.home-promo-grid-side{grid-template-columns:1fr!important}.home-promo-card{grid-template-columns:minmax(0,1fr) 96px!important;padding:14px 16px!important}.home-promo-copy strong{font-size:17px!important}.home-promo-grid-left .home-promo-card,.home-promo-grid-side .home-promo-card{grid-template-columns:minmax(0,1fr) 78px!important;min-height:126px!important;padding:14px!important}.home-promo-grid-left .home-promo-copy strong,.home-promo-grid-side .home-promo-copy strong{font-size:15px!important}.home-promo-grid-left .home-promo-copy p,.home-promo-grid-side .home-promo-copy p{font-size:12px!important}
.mega-brand-rail{gap:10px!important;padding:18px 14px!important}.mega-brand-heading{padding:0 2px 4px;border-bottom:1px solid #e5edf4}.mega-brand-heading span,.mega-brand-heading small{display:block}.mega-brand-heading span{color:var(--ink);font-size:15px;font-weight:900;line-height:1.35}.mega-brand-heading small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.2}.mega-brand-card{display:flex!important;min-height:72px!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 8px;color:var(--blue-dark);border:1px solid #e3edf5;border-radius:6px;background:#fff;text-decoration:none}.mega-brand-card:hover{border-color:rgba(18,104,179,.38);box-shadow:0 8px 22px rgba(15,64,103,.08)}.mega-brand-logo-box{display:flex;align-items:center;justify-content:center;width:100%;height:28px}.mega-brand-logo-box img{display:block;max-width:104px;max-height:28px;object-fit:contain}.mega-brand-fallback-logo{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:26px;padding:0 8px;color:#0a4c85;border:1px solid #cfe3f2;border-radius:4px;background:linear-gradient(180deg,#f8fcff,#e9f5fb);font-size:15px;font-weight:900;line-height:1}.mega-brand-card strong{max-width:100%;overflow:hidden;color:var(--blue-dark);font-size:13px;font-weight:900;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mega-brand-card>span:last-child{color:var(--muted);font-size:11px;font-weight:700}
.home-simple-catalog-trigger>.home-simple-catalog-dropdown{width:286px!important;max-width:286px!important;overflow:hidden!important}.home-simple-catalog-trigger>.home-simple-catalog-dropdown>.home-simple-catalog-list{display:grid!important;grid-template-columns:1fr 1fr!important;width:286px!important;max-height:none!important;overflow:hidden!important;border-radius:0 0 18px 18px!important}.home-simple-catalog-trigger .home-simple-catalog-item{position:static!important}.home-simple-catalog-trigger .home-simple-catalog-item>.category-link{width:100%!important;min-height:56px!important;padding:0 14px!important;border-right:1px solid #e1ebf2!important;border-bottom:1px solid #e1ebf2!important;background:#fff!important}.home-simple-catalog-trigger .home-simple-catalog-item:nth-child(even)>.category-link{border-right:0!important}.home-simple-catalog-trigger .home-simple-catalog-item:last-child:nth-child(odd){grid-column:auto!important}.home-simple-catalog-trigger .home-simple-catalog-item:last-child:nth-child(odd)>.category-link{border-radius:0!important}.home-simple-catalog-trigger .home-simple-catalog-item .category-link::after{display:none!important}.home-simple-catalog-trigger .home-simple-catalog-item .category-main{overflow:hidden!important;color:#1d3348!important;font-size:15px!important;font-weight:900!important;text-overflow:ellipsis!important;white-space:nowrap!important}.home-simple-catalog-trigger .home-simple-catalog-item:hover>.category-link,.home-simple-catalog-trigger .home-simple-catalog-item:focus-within>.category-link{background:#eef7ff!important}.home-simple-catalog-trigger .home-simple-catalog-item>.mega-menu{display:none!important}
.catalog-nav:has(.home-static-catalog-title){grid-template-columns:198px minmax(520px,1fr) auto!important}.home-static-catalog-title{align-self:center!important;width:198px!important;min-height:34px!important;height:34px!important;padding:0 14px!important;cursor:default!important;justify-content:center!important;border-radius:12px!important;font-size:14px!important;letter-spacing:0!important}.home-static-catalog-title::after{display:none!important}
.catalog-nav-title.catalog-nav-trigger{--catalog-nav-width:286px}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item>.category-link-row{display:flex!important;align-items:center!important;gap:10px!important;width:var(--catalog-nav-width,286px)!important;min-height:64px!important;padding:0 18px!important;background:#fff!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item>.category-link-row::after{margin-left:auto!important;color:#b7c2cc!important;font-size:24px!important;font-weight:900!important;line-height:1!important;content:">"!important}.catalog-nav-title.catalog-nav-trigger .category-link-row .category-main{display:inline-flex!important;align-items:center!important;min-width:0!important;color:#17324a!important;font-size:16px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important}.catalog-nav-title.catalog-nav-trigger .category-link-row .category-main:hover{color:#008de8!important}.catalog-nav-title.catalog-nav-trigger .category-main-separator{margin-left:10px!important;color:#17324a!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item:hover>.category-link-row,.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item:focus-within>.category-link-row{background:#eef7ff!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item:hover .category-main,.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item:focus-within .category-main{color:#008de8!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item>.mega-menu{width:min(980px,calc(100vw - var(--catalog-nav-width,286px) - 96px))!important;max-height:calc(100vh - 120px)!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-grid,.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-grid-full{display:block!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-grid section{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;min-height:54px!important;padding:12px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #edf2f6!important;border-radius:0!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-grid h3{margin:0!important;color:#202f3f!important;font-size:15px!important;line-height:28px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-grid h3 a{color:inherit!important;font-weight:900!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-links{display:flex!important;flex-wrap:wrap!important;gap:0!important;align-items:center!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-links a{position:relative!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:0 12px!important;color:#5f6f7e!important;font-size:14px!important;line-height:28px!important;white-space:nowrap!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-links a:first-child{padding-left:0!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-links a+a::before{position:absolute!important;top:8px!important;bottom:8px!important;left:0!important;width:1px!important;content:""!important;background:#dce5ee!important}
.catalog-nav-title.catalog-nav-trigger{--catalog-nav-width:246px}.catalog-nav-title.catalog-nav-trigger>.mega-nav-dropdown{width:246px!important;max-width:246px!important}.catalog-nav-title.catalog-nav-trigger>.mega-nav-dropdown>.mega-nav-list{width:246px!important;max-height:calc(100vh - 176px)!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item>.category-link-row{width:246px!important;min-height:48px!important;gap:7px!important;padding:0 12px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item>.category-link-row::after{font-size:18px!important}.catalog-nav-title.catalog-nav-trigger .category-link-row .category-main{font-size:14px!important}.catalog-nav-title.catalog-nav-trigger .category-main-separator{margin-left:7px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item>.mega-menu{width:min(760px,calc(100vw - 246px - 80px))!important;max-height:calc(100vh - 176px)!important}.catalog-nav-title.catalog-nav-trigger .mega-menu-head{gap:10px!important;padding:12px 16px 10px!important;margin:0!important}.catalog-nav-title.catalog-nav-trigger .mega-menu-head strong{font-size:15px!important}.catalog-nav-title.catalog-nav-trigger .mega-menu-head span{font-size:12px!important}.catalog-nav-title.catalog-nav-trigger .mega-grid{padding:8px 16px 12px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-grid section{grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;min-height:42px!important;padding:8px 0!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-grid h3{font-size:14px!important;line-height:24px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-links a{padding:0 8px!important;font-size:13px!important;line-height:24px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-links a+a::before{top:7px!important;bottom:7px!important}
.catalog-nav:has(.catalog-nav-trigger){grid-template-columns:198px minmax(520px,1fr) auto!important}.catalog-nav-title.catalog-nav-trigger{align-self:center!important;width:198px!important;min-height:34px!important;height:34px!important;padding:0 14px!important;justify-content:center!important;border-radius:12px!important;font-size:14px!important;letter-spacing:0!important}.catalog-nav-title.catalog-nav-trigger>.mega-nav-dropdown{top:100%!important;width:198px!important;max-width:198px!important}.catalog-nav-title.catalog-nav-trigger>.mega-nav-dropdown>.mega-nav-list{width:198px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item>.category-link-row{width:198px!important;padding:0 10px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item>.mega-menu{width:min(760px,calc(100vw - 198px - 80px))!important}.catalog-nav-title.catalog-nav-trigger .category-main-separator{margin-left:5px!important;margin-right:5px!important}.catalog-nav-title.catalog-nav-trigger>.catalog-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-grid h3,.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-grid h3 a{font-size:14px!important;font-weight:900!important;line-height:24px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item .mega-links a{font-size:14px!important;font-weight:600!important;line-height:24px!important}.catalog-nav-wrap:has(.catalog-nav-title.catalog-nav-trigger:hover),.catalog-nav-wrap:has(.catalog-nav-title.catalog-nav-trigger:focus-within),.catalog-nav-wrap:has(.catalog-nav-title.catalog-nav-trigger>.mega-nav-dropdown:hover){padding-bottom:336px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-item{position:static!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item>.mega-menu{top:0!important;left:100%!important;max-height:336px!important}
.category-panel .mega-menu-compact{grid-template-columns:minmax(0,1fr) 132px!important}.category-panel .mega-category-lines{order:1!important}.category-panel .mega-brand-rail{order:2!important;gap:8px!important;padding:14px 12px!important;border-right:0!important;border-left:1px solid #e5edf4!important}.category-panel .mega-brand-card{min-height:58px!important;padding:6px 7px!important}.category-panel .mega-brand-card strong{font-size:12px!important}.category-panel .mega-brand-card>span:last-child{display:none!important}.category-panel .mega-brand-logo-box{height:22px!important}.category-panel .mega-brand-logo-box img{max-width:88px!important;max-height:22px!important}.category-panel .mega-brand-fallback-logo{min-width:48px!important;height:22px!important;font-size:12px!important}
.home-category-panel{grid-template-columns:1fr!important}.home-category-panel .category-pair-row{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-category-panel .category-pair-row .category:last-of-type{border-right:0!important}.home-category-panel .category-pair-row:last-child .category{border-bottom:0!important}.home-category-panel .category-pair-row>.mega-menu{top:0!important;left:calc(100% - 1px)!important;width:min(980px,calc(100vw - 280px - 40px))!important;min-height:460px!important;max-height:calc(100vh - 196px)!important;overflow-y:auto!important}.home-category-panel .category-pair-row.is-open>.mega-menu{display:block!important}.home-category-panel .category-pair-row:not(.is-open)>.mega-menu{display:none!important}.home-category-panel .mega-menu-compact{grid-template-columns:minmax(0,1fr) 132px!important}.home-category-panel .mega-category-lines{display:grid!important;gap:18px!important;order:1!important}.home-category-panel .mega-category-group+.mega-category-group{padding-top:12px!important;border-top:1px solid #e8eff5!important}.home-category-panel .mega-brand-rail{order:2!important;border-right:0!important;border-left:1px solid #e5edf4!important}
.catalog-nav-title.catalog-nav-trigger .mega-nav-content-with-brands{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;align-items:stretch!important;min-height:0!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-content-with-brands>.mega-grid{min-width:0!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-rail{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;padding:12px!important;background:#fbfdff!important;border-left:1px solid #e5edf4!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-heading{padding:0 2px 4px!important;border-bottom:1px solid #e5edf4!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-heading span,.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-heading small{display:block!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-heading span{color:#14202a!important;font-size:14px!important;font-weight:900!important;line-height:1.35!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-heading small{margin-top:2px!important;color:#60707f!important;font-size:11px!important;line-height:1.2!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-card{display:flex!important;min-height:58px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:6px 7px!important;color:#0a4c85!important;border:1px solid #e3edf5!important;border-radius:6px!important;background:#fff!important;text-decoration:none!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-card:hover{border-color:rgba(18,104,179,.38)!important;box-shadow:0 8px 22px rgba(15,64,103,.08)!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-logo-box{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:22px!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-logo-box img{display:block!important;max-width:88px!important;max-height:22px!important;object-fit:contain!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-fallback-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;height:22px!important;padding:0 8px!important;color:#0a4c85!important;border:1px solid #cfe3f2!important;border-radius:4px!important;background:linear-gradient(180deg,#f8fcff,#e9f5fb)!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.catalog-nav-title.catalog-nav-trigger .mega-nav-brand-card strong{max-width:100%!important;overflow:hidden!important;color:#0a4c85!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.catalog-nav-title.catalog-nav-trigger .mega-nav-content-with-brands .mega-links a{font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:24px!important}
/* homepage-tighten-products */
.home-hot-products{padding-top:18px!important}.home-hot-products .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.home-hot-products .product-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:12px!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(15,64,103,.06)!important}.home-hot-products .product-image-visual{padding:8px!important;border-radius:12px!important}.home-hot-products .product-image-visual img{height:100px!important}.home-hot-products .product-card-main{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important}.home-hot-products .product-card-main .eyebrow{margin-bottom:6px!important;font-size:11px!important}.home-hot-products .product-card h3{min-height:auto!important;margin-bottom:6px!important;font-size:15px!important;line-height:1.4!important}.home-hot-products .product-card-main p:last-of-type{display:-webkit-box!important;overflow:hidden!important;min-height:36px!important;margin:0!important;color:#66798c!important;font-size:12px!important;line-height:1.5!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.home-hot-products .product-meta{margin:8px 0 10px!important;font-size:12px!important}.home-hot-products .product-meta span:last-child{color:#0b74bd!important}.home-hot-products .product-action-button{min-height:34px!important;padding:0 10px!important;border:1px solid #d4e2ee!important;border-radius:10px!important;color:#0b74bd!important;background:#f8fbfe!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}.home-hot-products .product-action-button:hover{color:#fff!important;background:linear-gradient(135deg,#0b74bd,#18a6b8)!important;border-color:transparent!important}@media (max-width:1200px){.home-hot-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* home-category-row-merged-dropdown */
.home-category-panel{grid-template-columns:1fr!important}.home-category-panel .category-pair-row{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-category-panel .category-pair-row>.mega-menu{top:0!important;left:calc(100% - 1px)!important;width:min(980px,calc(100vw - 280px - 40px))!important;min-height:460px!important;max-height:calc(100vh - 196px)!important;overflow-y:auto!important}.home-category-panel .category-pair-row.is-open>.mega-menu{display:block!important}.home-category-panel .category-pair-row:not(.is-open)>.mega-menu{display:none!important}.home-category-panel .mega-menu-compact{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;align-items:stretch!important}.home-category-panel .mega-category-lines{display:grid!important;gap:10px!important;order:1!important;padding:14px 20px 16px!important}.home-category-panel .mega-category-group{display:grid!important;gap:8px!important}.home-category-panel .mega-category-group+.mega-category-group{padding-top:10px!important;border-top:1px solid #e8eff5!important}.home-category-panel .mega-menu-title{padding:0 0 8px!important;border-bottom:1px solid #e5edf4!important}.home-category-panel .mega-menu-title a{color:#0a4c85!important;font-size:15px!important;font-weight:900!important;line-height:1.3!important}.home-category-panel .mega-category-row{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;min-height:46px!important;padding:8px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #edf2f6!important;border-radius:0!important}.home-category-panel .mega-category-row:last-child{border-bottom:0!important}.home-category-panel .mega-category-row h3{margin:0!important;font-size:14px!important;line-height:24px!important}.home-category-panel .mega-category-row h3 a{color:#202f3f!important;font-weight:900!important}.home-category-panel .mega-links{display:flex!important;flex-wrap:wrap!important;gap:0!important;align-items:center!important}.home-category-panel .mega-links a{position:relative!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:0 8px!important;color:#5f6f7e!important;font-size:13px!important;line-height:24px!important;white-space:nowrap!important}.home-category-panel .mega-links a:first-child{padding-left:0!important}.home-category-panel .mega-links a+a:before{position:absolute!important;top:7px!important;bottom:7px!important;left:0!important;width:1px!important;content:""!important;background:#dce5ee!important}.home-category-panel .mega-brand-rail{order:2!important;gap:8px!important;padding:14px 12px!important;border-right:0!important;border-left:1px solid #e5edf4!important}.home-category-panel .mega-brand-card{min-height:58px!important;padding:6px 7px!important}.home-category-panel .mega-brand-card strong{font-size:12px!important}.home-category-panel .mega-brand-logo-box{height:22px!important}.home-category-panel .mega-brand-logo-box img{max-width:88px!important;max-height:22px!important}.home-category-panel .mega-brand-fallback-logo{min-width:48px!important;height:22px!important;font-size:12px!important}
/* home-portal-compact-left-right */
.home-portal-main{grid-template-columns:246px minmax(0,1.28fr) 246px!important}.home-category-panel{overflow:visible!important;border-radius:14px 0 0 14px!important}.home-category-panel .category{min-height:46px!important;padding:0 12px!important}.home-category-panel .category-main{margin-bottom:0!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important}.home-category-panel .category small{display:none!important}.home-portal-side .member-card,.home-headline-panel{padding:18px 14px!important}.member-card-top-compact{padding-bottom:12px!important}.member-card-top-compact .member-avatar{width:56px!important;height:56px!important;margin-bottom:10px!important}.member-primary{font-size:22px!important;line-height:1.18!important}.member-company{font-size:13px!important;line-height:1.5!important}.member-tip{font-size:12px!important;line-height:1.65!important}.member-actions-compact{margin:12px 0 10px!important}.member-actions-compact a{min-height:34px!important;padding:0 10px!important}
/* home-hero-banner-height-2-5 */
.home-hero-stack .ly-home-hero-carousel,.home-fallback-banner,.ly-home-hero-carousel,.ly-home-hero-carousel__viewport{min-height:204px!important;height:204px!important}.home-hero-stack .ly-home-hero-carousel__track,.ly-home-hero-carousel__track,.ly-home-hero-carousel__slide{min-height:204px!important}.ly-home-hero-carousel__image{height:204px!important}
/* home-category-dropdown-from-panel-top */
.home-category-panel{position:relative!important}.home-category-panel .category-pair-row{position:static!important}.home-category-panel .category-pair-row>.mega-menu{top:0!important}
/* home-portal-three-panel-align */
.home-portal-main{--home-top-panel-height:322px!important}.home-portal-left{min-height:0!important}.home-category-panel{height:var(--home-top-panel-height)!important}.home-portal-side{min-height:var(--home-top-panel-height)!important}.home-portal-side .member-card,.home-headline-panel{min-height:var(--home-top-panel-height)!important;height:100%!important}.home-portal-side .member-card{max-height:var(--home-top-panel-height)!important;overflow:hidden!important}.home-hero-stack>.home-promo-grid{height:calc(var(--home-top-panel-height) - 204px)!important}.home-hero-stack>.home-promo-grid>.home-promo-card{min-height:calc(var(--home-top-panel-height) - 204px)!important;height:calc(var(--home-top-panel-height) - 204px)!important}
/* home-side-panel-below-banner */
.home-portal-side{min-height:0!important;padding-top:204px!important}.home-portal-side .member-card,.home-headline-panel{min-height:calc(var(--home-top-panel-height) - 204px)!important;height:auto!important}.home-portal-side .member-card{max-height:none!important}
/* home-hero-menu-height-side-reset */
.home-hero-stack .ly-home-hero-carousel,.home-fallback-banner,.ly-home-hero-carousel,.ly-home-hero-carousel__viewport{min-height:var(--home-top-panel-height)!important;height:var(--home-top-panel-height)!important}.home-hero-stack .ly-home-hero-carousel__track,.ly-home-hero-carousel__track,.ly-home-hero-carousel__slide{min-height:var(--home-top-panel-height)!important}.ly-home-hero-carousel__image{height:var(--home-top-panel-height)!important}.home-portal-side{min-height:var(--home-top-panel-height)!important;padding-top:0!important}.home-portal-side .member-card,.home-headline-panel{min-height:var(--home-top-panel-height)!important;height:100%!important}.home-portal-side .member-card{max-height:var(--home-top-panel-height)!important}.home-hero-stack>.home-promo-grid{height:auto!important}.home-hero-stack>.home-promo-grid>.home-promo-card{min-height:122px!important;height:auto!important}
/* home-lower-promo-row-align */
.home-portal-main{--home-lower-card-height:180px!important}.home-hero-stack{gap:10px!important}.home-hero-stack>.home-promo-grid>.home-promo-card,.home-promo-grid-left .home-promo-card,.home-promo-grid-side .home-promo-card{min-height:var(--home-lower-card-height)!important;height:var(--home-lower-card-height)!important}
/* floating-toolbar-icon-size-refresh */
.consult-float .float-icon,.phone-float .float-icon,.backtop-float .float-icon{position:relative!important;overflow:hidden!important;width:42px!important;height:42px!important;margin-bottom:8px!important;font-size:0!important;background:linear-gradient(135deg,#0b74bd,#1bb5d7)!important;box-shadow:0 10px 22px rgba(18,104,179,.28)!important}.consult-float .float-icon:before,.phone-float .float-icon:before,.backtop-icon:before{position:absolute!important;inset:0!important;content:""!important;background-repeat:no-repeat!important;background-position:center!important}.consult-float .float-icon:before{background-size:25px 25px!important}.phone-float .float-icon:before{background-size:25px 25px!important}.backtop-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 19V6' stroke='white' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M6.75 11.25L12 6L17.25 11.25' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:26px 26px!important}.backtop-icon:after{display:none!important}.backtop-float .float-icon{margin-bottom:0!important}.float-tool:hover .float-icon,.backtop-float:hover .float-icon{color:#fff!important;background:linear-gradient(135deg,#0b74bd,#1bb5d7)!important;border-color:transparent!important}
/* backtop-visible-arrow */
.backtop-float .backtop-icon{color:#fff!important;font-size:28px!important;font-weight:900!important;line-height:1!important}.backtop-float .backtop-icon:before,.backtop-float .backtop-icon:after{display:none!important}
/* backtop-svg-arrow-shape */
.backtop-float .backtop-icon{color:#fff!important;font-size:0!important;line-height:1!important}.backtop-float .backtop-icon svg{display:block!important;width:28px!important;height:28px!important;fill:currentColor!important}.backtop-float .backtop-icon:before,.backtop-float .backtop-icon:after{display:none!important}

/* brand-page-topic */
.brand-page-shell{width:min(1120px,calc(100vw - 48px));margin:0 auto;padding:24px 0 56px}.brand-page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid #dfe8f0;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbff)}.brand-page-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.brand-page-logo{display:flex;align-items:center;justify-content:center;width:132px;height:88px;padding:14px;border:1px solid #e0e8ef;border-radius:8px;background:#fff}.brand-page-logo img{max-width:100%;max-height:58px;object-fit:contain}.brand-page-hero h1{margin:6px 0 10px;color:#17324a;font-size:30px;line-height:1.25}.brand-page-hero p{max-width:660px;margin:0;color:#61788d;font-size:14px;line-height:1.8}.brand-page-stats{display:grid;gap:10px;min-width:156px}.brand-page-stats span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:#0b5f9d;font-size:14px;font-weight:700;border:1px solid #cfe1ef;border-radius:999px;background:#fff}.brand-page-section{margin-top:28px}.brand-page-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-page-category-card{min-width:0;padding:18px;border:1px solid #e1e9f0;border-radius:8px;background:#fff}.brand-page-category-head a,.brand-page-category-head strong{color:#17324a;font-size:18px;font-weight:700;line-height:1.4}.brand-page-category-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.brand-page-category-links a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:#496072;font-size:13px;border:1px solid #dce7ef;border-radius:999px;background:#f8fbfd}.brand-page-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.brand-page-product-card{display:flex;flex-direction:column;min-width:0;padding:12px;color:inherit;border:1px solid #e2eaf1;border-radius:8px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.brand-page-product-card:hover{transform:translateY(-2px);border-color:#cbddea;box-shadow:0 14px 28px rgba(18,70,108,.1)}.brand-page-product-media{display:flex;align-items:center;justify-content:center;height:150px;padding:10px;border-radius:6px;background:#f7fafc}.brand-page-product-media img{max-width:100%;max-height:130px;object-fit:contain}.brand-page-product-main{display:grid;gap:8px;min-width:0;padding-top:12px}.brand-page-product-main span{color:#0b74bd;font-size:12px;font-weight:700}.brand-page-product-main h3{display:-webkit-box;overflow:hidden;min-height:44px;margin:0;color:#1f3448;font-size:15px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.brand-page-product-main p{display:-webkit-box;overflow:hidden;min-height:40px;margin:0;color:#64788a;font-size:12px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}.brand-page-product-main strong{color:#ef6c2e;font-size:13px}@media(max-width:980px){.brand-page-shell{width:min(100% - 28px,720px)}.brand-page-hero,.brand-page-hero-main{align-items:flex-start;flex-direction:column}.brand-page-category-grid,.brand-page-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.brand-page-category-grid,.brand-page-product-grid{grid-template-columns:1fr}}
.home-brand-logo-text{display:inline-flex;align-items:center;justify-content:center;width:min(100%,148px);min-height:46px;padding:0 12px;color:#174565;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.2;text-align:center;border:1px solid #d9e6ef;border-radius:6px;background:#f8fbfd}.home-brand-showcase-logo .home-brand-logo-text{min-height:72px;font-size:28px}
.home-brand-showcase-tags a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;color:#29475e;font-size:13px;border:1px solid #d7e3ee;border-radius:999px;background:rgba(255,255,255,.88)}.home-brand-showcase-tags a:hover{color:#0b74bd;border-color:#9ccce7;background:#f3faff}

/* store-category-directory-refresh */
.storefront-directory-main{display:block}.storefront-directory-content{display:grid;gap:14px}.storefront-directory-index{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 16px;border:1px solid #dbe6ef;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(17,55,92,.05)}.storefront-directory-index span{color:#173b56;font-size:13px;font-weight:700}.storefront-directory-index a{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid #dce7ef;border-radius:999px;background:#f7fafc;color:#405c71;font-size:12px;line-height:1}.storefront-directory-index a:hover{border-color:#9ec7e5;color:#0b74bd;background:#eef8fc}.storefront-directory-nav{border:1px solid #dbe6ef;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,55,92,.06)}.storefront-category-block{display:block;overflow:hidden;padding:0;scroll-margin-top:130px}.storefront-category-block-head{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e4edf4;background:linear-gradient(180deg,#f8fbfd,#fff)}.storefront-category-primary{min-width:0}.storefront-category-primary>span{display:block;margin-bottom:7px;color:#8a9baa;font-size:12px;line-height:1.3}.storefront-category-counts{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));min-width:270px;overflow:hidden;border:1px solid #dfe9f0;border-radius:8px;background:#fff}.storefront-category-counts div{display:grid;place-items:center;gap:3px;padding:10px 12px;border-right:1px solid #e7eef4}.storefront-category-counts div:last-child{border-right:0}.storefront-category-counts strong{color:#0b74bd;font-size:20px;line-height:1.1}.storefront-category-counts span{color:#61778a;font-size:12px;line-height:1.2}.storefront-category-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #edf3f7}.storefront-category-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:15px 16px;border-right:1px solid #edf3f7;border-bottom:1px solid #edf3f7;background:#fff}.storefront-category-card:nth-child(2n){border-right:0}.storefront-category-card-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#0a5f98;background:#eef7fc;border:1px solid #d8eaf5;font-size:16px;font-weight:700}.storefront-category-card-body{min-width:0}.storefront-category-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.storefront-category-card-title-row>span{color:#8a9aa6;font-size:12px}.storefront-category-secondary{color:#193a54;font-size:15px;font-weight:700;line-height:1.4}.storefront-category-secondary:hover,.storefront-category-tertiary-link:hover,.storefront-category-product-strip a:hover,.storefront-category-featured-products a:hover{color:#0b74bd}.storefront-category-tertiary-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.storefront-category-tertiary-link{color:#4f687c;font-size:13px;line-height:1.65}.storefront-category-product-strip{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #dfe8ef}.storefront-category-product-strip>span,.storefront-category-featured-products>span{color:#e06a2e;font-size:12px;font-weight:700;line-height:1.65}.storefront-category-product-strip div,.storefront-category-featured-products div{display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0}.storefront-category-product-strip a,.storefront-category-featured-products a{overflow:hidden;max-width:230px;color:#5b7082;font-size:12px;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.storefront-category-featured-products{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 20px 16px;background:#fbfdff}@media(max-width:980px){.storefront-category-block-head{display:grid}.storefront-category-counts{min-width:0}.storefront-category-sections{grid-template-columns:1fr}.storefront-category-card,.storefront-category-card:nth-child(2n){border-right:0}.storefront-category-featured-products{grid-template-columns:1fr}}

/* store-category-cascade-refresh */
.storefront-directory-hero{grid-template-columns:minmax(0,1fr)}.storefront-category-cascade{display:grid;gap:12px;padding:14px 16px;border:1px solid #dbe6ef;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(17,55,92,.05)}.storefront-category-filter-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start}.storefront-category-filter-row>span{padding-top:6px;color:#173b56;font-size:13px;font-weight:700;line-height:1.35}.storefront-category-filter-row>div,.storefront-category-filter-product-links{display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}.storefront-category-filter-row button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border:1px solid #dce7ef;border-radius:999px;background:#f7fafc;color:#405c71;font-size:12px;line-height:1;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.storefront-category-filter-row button:hover,.storefront-category-filter-row button.is-active{border-color:#9ec7e5;color:#0b74bd;background:#eef8fc}.storefront-category-filter-row button.is-active{font-weight:700}.storefront-category-filter-products{display:grid;gap:10px;padding:13px 14px;border:1px solid #dce8f0;border-radius:8px;background:#fbfdff}.storefront-category-filter-products-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e7eef4}.storefront-category-filter-products-head span{display:block;color:#8a9baa;font-size:12px;line-height:1.3}.storefront-category-filter-products-head strong{display:block;margin-top:3px;color:#173b56;font-size:16px;line-height:1.35}.storefront-category-filter-products-head a{flex:0 0 auto;color:#0b74bd;font-size:13px;font-weight:700}.storefront-category-filter-product-links a{max-width:280px;overflow:hidden;color:#4f687c;font-size:13px;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.storefront-category-filter-product-links a:hover{color:#0b74bd}.storefront-category-filter-products p{margin:0;color:#688094;font-size:13px;line-height:1.7}@media(max-width:980px){.storefront-category-filter-row{grid-template-columns:1fr;gap:8px}}

/* store-directory-title-only */
.storefront-directory-hero-copy{padding:18px 24px}.storefront-directory-hero-copy h1{margin:0;color:#15344c;font-size:26px;line-height:1.2}

/* store-category-filter-panel */
.storefront-category-cascade{display:grid;gap:0;padding:0;border:1px solid #dbe6ef;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(17,55,92,.05)}.storefront-category-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e4edf4;background:#f8fbfd}.storefront-category-filter-head span{display:block;color:#0b74bd;font-size:12px;font-weight:700;line-height:1.3}.storefront-category-filter-head strong{display:block;margin-top:3px;color:#173b56;font-size:15px;line-height:1.35}.storefront-category-filter-clear{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px solid #cfe0ec;border-radius:999px;background:#fff;color:#60778a;font-size:12px;cursor:pointer}.storefront-category-filter-clear:hover{color:#0b74bd;border-color:#9ec7e5}.storefront-category-filter-selected,.storefront-category-filter-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start;padding:10px 16px;border-bottom:1px solid #edf3f7}.storefront-category-filter-selected>span,.storefront-category-filter-row>span{padding-top:5px;color:#173b56;font-size:13px;font-weight:700;line-height:1.35}.storefront-category-selected-trail,.storefront-category-filter-options,.storefront-category-filter-product-links{display:flex;flex-wrap:wrap;gap:7px 9px;min-width:0}.storefront-category-selected-trail em{color:#8a9baa;font-size:13px;font-style:normal;line-height:28px}.storefront-category-selected-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #b9d6ea;border-radius:999px;background:#eef8fc;color:#0b74bd;font-size:12px;line-height:1}button.storefront-category-selected-pill{cursor:pointer}.storefront-category-selected-pill:after{content:"×";margin-left:7px;color:#7f9eb4}.storefront-category-selected-pill.is-final:after{content:"";margin-left:0}.storefront-category-filter-products{display:grid;gap:10px;padding:13px 16px;border-bottom:1px solid #edf3f7;background:#fbfdff}@media(max-width:980px){.storefront-category-filter-row,.storefront-category-filter-selected{grid-template-columns:1fr;gap:7px}.storefront-category-filter-head,.storefront-category-filter-selected,.storefront-category-filter-row,.storefront-category-filter-products{padding-left:12px;padding-right:12px}}

/* store-filter-product-cards */
.storefront-category-filter-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.storefront-category-filter-product-card{display:grid;min-width:0;overflow:hidden;border:1px solid #dfe8ef;border-radius:8px;background:#fff;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.storefront-category-filter-product-card:hover{transform:translateY(-2px);border-color:#bcd5e7;box-shadow:0 14px 26px rgba(20,73,112,.1)}.storefront-category-filter-product-thumb{display:flex;align-items:center;justify-content:center;height:132px;margin:10px 10px 0;padding:10px;border:1px solid #edf3f7;border-radius:6px;background:#f8fbfd}.storefront-category-filter-product-thumb img{max-width:100%;max-height:112px;object-fit:contain}.storefront-category-filter-product-body{display:grid;gap:8px;min-width:0;padding:12px}.storefront-category-filter-product-meta,.storefront-category-filter-product-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.storefront-category-filter-product-meta span{overflow:hidden;color:#6b8193;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.storefront-category-filter-product-meta span:last-child{flex:0 0 auto;color:#0b74bd;font-weight:700}.storefront-category-filter-product-body strong{display:-webkit-box;overflow:hidden;min-height:42px;color:#183750;font-size:15px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.storefront-category-filter-product-desc{display:-webkit-box;overflow:hidden;min-height:38px;color:#667c8d;font-size:12px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}.storefront-category-filter-product-footer{padding-top:2px}.storefront-category-filter-product-footer em{color:#e06a2e;font-size:13px;font-style:normal;font-weight:700}.storefront-category-filter-product-footer>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid #d6e5ef;border-radius:6px;background:#f7fbfe;color:#0b74bd;font-size:12px;font-weight:700}@media(max-width:980px){.storefront-category-filter-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.storefront-category-filter-product-grid{grid-template-columns:1fr}}

/* home-brand-showcase-compact-six */
.home-brand-showcase{grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important;margin-top:18px!important}.home-brand-showcase-profile{padding:18px!important}.home-brand-showcase-logo{min-height:110px!important;padding:14px!important}.home-brand-showcase-logo img{max-width:154px!important;max-height:62px!important}.home-brand-showcase-logo .home-brand-logo-text{min-height:62px!important;font-size:26px!important}.home-brand-showcase-profile h3{margin:16px 0 8px!important;font-size:22px!important;line-height:1.3!important}.home-brand-showcase-profile p{margin:14px 0 0!important;font-size:13px!important;line-height:1.75!important}.home-brand-showcase-tags{gap:8px!important;padding-top:14px!important}.home-brand-showcase-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-content:start!important}.home-brand-showcase-product{padding:10px!important}.home-brand-showcase-product-media{height:116px!important;min-height:116px!important;padding:8px!important}.home-brand-showcase-product-media img{max-height:100px!important}.home-brand-showcase-product-main{gap:4px!important;padding:8px 2px 0!important}.home-brand-showcase-product-main h4{min-height:40px!important;font-size:14px!important;line-height:1.42!important}.home-brand-showcase-product-main p{font-size:12px!important;line-height:1.45!important}.home-brand-showcase-product-main strong{font-size:13px!important;line-height:1.35!important}@media(max-width:980px){.home-brand-showcase{grid-template-columns:1fr!important}.home-brand-showcase-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* home-brand-center-tight */
.brand-section.home-brand-priority-section{margin-top:24px!important;padding-bottom:22px!important}.brand-section.home-brand-priority-section .section{padding-top:22px!important;padding-bottom:0!important}.brand-section.home-brand-priority-section .section-heading{margin-bottom:10px!important}.home-brand-logo-wall{grid-template-columns:repeat(6,minmax(0,1fr))!important}.home-brand-logo-wall .brand-card,.home-brand-logo-wall .brand-card.eyou-brand-logo,.home-brand-logo-wall .brand-all-cell{min-height:72px!important;padding:10px 14px!important}.home-brand-logo-wall .home-brand-logo-text{min-height:36px!important;font-size:16px!important}.home-brand-logo-wall .eyou-brand-logo img{max-width:112px!important;max-height:36px!important}.home-brand-logo-wall .brand-all-cell{gap:8px!important;font-size:13px!important}@media(max-width:980px){.brand-section.home-brand-priority-section{margin-top:14px!important;padding-bottom:16px!important}.home-brand-logo-wall .brand-card,.home-brand-logo-wall .brand-card.eyou-brand-logo,.home-brand-logo-wall .brand-all-cell{min-height:64px!important}}

/* home-department-product-showcase */
.product-showcase .department-showcase-grid{display:grid!important;gap:14px!important}.product-showcase .department-showcase-card{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:16px!important;padding:16px!important;border:1px solid rgba(219,230,239,.94)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 24px rgba(17,55,92,.05)!important}.product-showcase .department-showcase-copy{min-width:0!important;padding:16px!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(18,104,179,.08),rgba(24,166,184,.1)),#f7fbfe!important}.product-showcase .department-showcase-copy span{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 10px!important;border:1px solid rgba(158,199,229,.75)!important;border-radius:999px!important;color:#0a4c85!important;font-size:12px!important;font-weight:900!important}.product-showcase .department-showcase-copy h3{margin:12px 0 8px!important;color:#14202a!important;font-size:20px!important;line-height:1.3!important}.product-showcase .department-showcase-copy p{margin:0!important;color:#60707f!important;font-size:13px!important;line-height:1.75!important}.product-showcase .department-showcase-copy a{display:inline-flex!important;align-items:center!important;min-height:34px!important;margin-top:14px!important;padding:0 13px!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,#1268b3,#18a6b8)!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}.product-showcase .department-showcase-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;min-width:0!important}.product-showcase .department-showcase-product{display:grid!important;min-width:0!important;overflow:hidden!important;border:1px solid #e1eaf1!important;border-radius:8px!important;background:#fff!important;color:inherit!important;text-decoration:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.product-showcase .department-showcase-product:hover{transform:translateY(-2px)!important;border-color:#bcd5e7!important;box-shadow:0 12px 22px rgba(17,55,92,.08)!important}.product-showcase .department-showcase-product-media{display:flex!important;align-items:center!important;justify-content:center!important;height:112px!important;padding:10px!important;background:#f8fbfd!important}.product-showcase .department-showcase-product-media img{max-width:100%!important;max-height:92px!important;object-fit:contain!important}.product-showcase .department-showcase-product-main{display:grid!important;gap:6px!important;min-width:0!important;padding:10px!important}.product-showcase .department-showcase-product-main strong{display:-webkit-box!important;overflow:hidden!important;min-height:38px!important;color:#14202a!important;font-size:13px!important;line-height:1.45!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.product-showcase .department-showcase-product-main em{overflow:hidden!important;color:#ef6c2e!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media(max-width:980px){.product-showcase .department-showcase-card{grid-template-columns:1fr!important}.product-showcase .department-showcase-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.product-showcase .department-showcase-products{grid-template-columns:1fr!important}}

/* home-brand-select-showcase */
.home-brand-logo-wall{display:none!important}.home-brand-showcase{grid-template-columns:280px minmax(0,1fr)!important;gap:14px 18px!important;margin-top:10px!important}.home-brand-showcase-toolbar{display:flex!important;grid-column:1/-1!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-width:0!important;padding:12px 14px!important;border:1px solid #dfe8f0!important;border-radius:8px!important;background:#fff!important}.home-brand-showcase-toolbar span,.home-brand-showcase-select span{display:block!important;color:#7b91a4!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important}.home-brand-showcase-toolbar strong{display:block!important;margin-top:3px!important;color:#173650!important;font-size:18px!important;line-height:1.25!important}.home-brand-showcase-select{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.home-brand-showcase-select select{min-width:180px!important;height:36px!important;padding:0 34px 0 12px!important;border:1px solid #cfe0ec!important;border-radius:8px!important;background:#f8fbfd!important;color:#173650!important;font-size:14px!important;font-weight:700!important}@media(max-width:980px){.home-brand-showcase{grid-template-columns:1fr!important}.home-brand-showcase-toolbar{align-items:flex-start!important;flex-direction:column!important}.home-brand-showcase-select{width:100%!important;justify-content:space-between!important}.home-brand-showcase-select select{flex:1 1 auto!important;min-width:0!important}}

/* home-s2b2c-endcap */
.eyou-desktop-shell{--s2b2c-blue:#0b74bd;--s2b2c-deep:#14395a;--s2b2c-orange:#ff7a1a;--s2b2c-red:#e23b2e;--s2b2c-yellow:#ffd166;--s2b2c-green:#16a062;--s2b2c-line:#ffd3a2;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif!important}.topbar.eyou-desktop-shell{color:#fff8ec!important;background:linear-gradient(90deg,#d93718 0%,#ff7a1a 36%,#0b74bd 100%)!important}.topbar-inner>span{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:700!important}.topbar-inner>span:before{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:0 8px!important;color:#8b2d00!important;background:#ffd166!important;border-radius:4px!important;content:"S2B2C"!important;font-size:11px!important;font-weight:900!important}.topbar nav a{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 10px!important;color:#fff!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:4px!important;background:rgba(255,255,255,.14)!important;font-weight:800!important}.masthead.eyou-desktop-shell{background:linear-gradient(180deg,#fff 0%,#fff8ed 100%)!important;border-bottom:1px solid rgba(255,190,112,.72)!important;box-shadow:0 8px 24px rgba(185,78,16,.08)!important}.masthead .logo-mark{color:#fff!important;background:linear-gradient(135deg,var(--s2b2c-red),var(--s2b2c-orange))!important;box-shadow:0 8px 20px rgba(226,59,46,.24)!important}.masthead .logo strong{color:var(--s2b2c-deep)!important}.masthead .logo small{color:#d6531d!important}.masthead .search{border:2px solid #ffb45f!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,209,102,.35),0 8px 22px rgba(226,91,24,.08)!important}.masthead .search input{background:#fffdf8!important}.masthead .search button,.quote-button{color:#fff!important;background:linear-gradient(135deg,var(--s2b2c-red),var(--s2b2c-orange))!important;box-shadow:0 8px 18px rgba(226,59,46,.2)!important}.catalog-nav-wrap{border-top:0!important;background:linear-gradient(90deg,#123c64 0%,#0b74bd 48%,#ff7a1a 100%)!important}.catalog-nav-title{color:#fff!important;background:linear-gradient(135deg,#ff8a1f,#e23b2e)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(175,56,18,.22)!important}.main-menu a{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.12)!important}.main-menu a:after{bottom:-14px!important;height:4px!important;background:var(--s2b2c-yellow)!important}.main-menu a:hover{color:#fff4c2!important}.nav-contact span{color:#fff!important}.nav-contact .login-button,.nav-contact .register-button{color:var(--s2b2c-deep)!important;background:#fff!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 6px 16px rgba(12,52,82,.14)!important}.nav-contact .login-button{color:var(--s2b2c-red)!important}.hero{padding-top:12px!important;background:linear-gradient(180deg,#fff1df 0%,#fff9f0 28%,#eff7ff 100%)!important}.home-s2b2c-strip{display:grid!important;grid-template-columns:230px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:58px!important;margin-bottom:12px!important;padding:9px 12px!important;border:1px solid var(--s2b2c-line)!important;border-radius:8px!important;background:linear-gradient(90deg,#fff 0%,#fff4df 45%,#eef8ff 100%)!important;box-shadow:0 12px 28px rgba(206,102,28,.1)!important}.home-s2b2c-title{display:grid!important;gap:3px!important}.home-s2b2c-title span{width:fit-content!important;padding:2px 8px!important;color:#9d320f!important;background:#ffe2b3!important;border-radius:4px!important;font-size:12px!important;font-weight:900!important}.home-s2b2c-title strong{color:var(--s2b2c-deep)!important;font-size:16px!important;line-height:1.25!important}.home-s2b2c-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.home-s2b2c-item{display:grid!important;gap:2px!important;min-width:0!important;padding:7px 10px!important;border:1px solid #f2dcc0!important;border-radius:6px!important;background:rgba(255,255,255,.9)!important}.home-s2b2c-item span{color:#cf4b1b!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}.home-s2b2c-item strong{overflow:hidden!important;color:#27475f!important;font-size:13px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.home-s2b2c-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;color:#fff!important;background:linear-gradient(135deg,var(--s2b2c-red),var(--s2b2c-orange))!important;border-radius:6px!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(226,59,46,.2)!important}.home-category-panel{border:2px solid rgba(255,122,26,.5)!important;border-radius:8px 0 0 8px!important;box-shadow:0 12px 24px rgba(188,89,22,.1)!important}.home-category-panel .category{background:linear-gradient(180deg,#fff,#fffaf3)!important}.home-category-panel .category:hover,.home-category-panel .category.active{color:var(--s2b2c-red)!important;background:linear-gradient(135deg,#fff0df,#eaf7ff)!important;box-shadow:inset 0 0 0 1px rgba(255,122,26,.28)!important}.home-category-panel .category:hover .category-main,.home-category-panel .category.active .category-main{color:var(--s2b2c-red)!important}.home-category-panel .mega-menu,.catalog-nav-title.catalog-nav-trigger .mega-nav-row-item>.mega-menu{border-top:3px solid var(--s2b2c-orange)!important;box-shadow:18px 18px 44px rgba(110,66,24,.16)!important}.mega-brand-card,.mega-nav-brand-card{border-color:#ffd8a8!important;background:linear-gradient(180deg,#fff,#fff8ed)!important}.mega-brand-card:hover,.mega-nav-brand-card:hover{border-color:var(--s2b2c-orange)!important;box-shadow:0 8px 20px rgba(226,91,24,.16)!important}.ly-home-hero-carousel,.home-fallback-banner{border:2px solid #ffc16a!important;border-radius:8px!important;box-shadow:0 14px 30px rgba(190,91,22,.12)!important}.ly-home-hero-carousel:before,.home-fallback-banner:before{position:absolute!important;top:10px!important;left:10px!important;z-index:3!important;display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 10px!important;color:#fff!important;background:linear-gradient(135deg,var(--s2b2c-red),var(--s2b2c-orange))!important;border-radius:4px!important;content:"S2B2C 热门供采"!important;font-size:12px!important;font-weight:900!important;pointer-events:none!important}.home-promo-card{position:relative!important;overflow:hidden!important;border:1px solid #ffd7a8!important;border-radius:8px!important;background:linear-gradient(135deg,#fff 0%,#fff7eb 100%)!important;box-shadow:0 10px 20px rgba(205,91,20,.08)!important}.home-promo-card:before{position:absolute!important;top:0!important;right:0!important;left:0!important;height:4px!important;background:linear-gradient(90deg,var(--s2b2c-orange),var(--s2b2c-red),var(--s2b2c-blue))!important;content:""!important}.home-promo-card:hover{color:var(--s2b2c-red)!important;border-color:var(--s2b2c-orange)!important;box-shadow:0 14px 28px rgba(205,91,20,.14)!important}.home-promo-copy span{width:fit-content!important;padding:3px 8px!important;color:#c43d17!important;background:#fff0df!important;border-radius:4px!important;font-weight:900!important}.home-promo-copy em{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-height:24px!important;padding:0 10px!important;color:#fff!important;background:var(--s2b2c-orange)!important;border-radius:4px!important}.home-portal-side .member-card,.home-headline-panel{border:2px solid #ffd19c!important;border-radius:8px!important;background:linear-gradient(180deg,#fff,#fff5e6)!important;box-shadow:0 12px 24px rgba(190,91,22,.1)!important}.member-card-top-compact .member-avatar{color:#fff!important;background:linear-gradient(135deg,var(--s2b2c-blue),var(--s2b2c-orange))!important;box-shadow:0 8px 18px rgba(11,116,189,.18)!important}.member-tip{padding:8px 10px!important;border-left:3px solid var(--s2b2c-orange)!important;background:#fffaf0!important}.member-actions-compact .member-login{color:#fff!important;background:var(--s2b2c-blue)!important}.member-actions-compact .member-register{color:#fff!important;background:var(--s2b2c-orange)!important}.member-mini-workbench-compact a{color:var(--s2b2c-deep)!important;border:1px solid #ffd7a8!important;background:#fff!important}.eyou-desktop-shell .section-heading{padding:12px 14px!important;border:1px solid #ffe0b8!important;border-radius:8px!important;background:linear-gradient(90deg,#fff8ec 0%,#fff 60%,#eef8ff 100%)!important;box-shadow:0 8px 20px rgba(184,92,22,.06)!important}.eyou-desktop-shell .section-heading .eyebrow{width:fit-content!important;padding:3px 9px!important;color:#c43d17!important;background:#fff0df!important;border:1px solid #ffd7a8!important;border-radius:4px!important;font-weight:900!important}.eyou-desktop-shell .section-heading h2{color:var(--s2b2c-deep)!important}.eyou-desktop-shell .section-heading>a,.home-brand-showcase-entry{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:0 12px!important;color:#fff!important;background:linear-gradient(135deg,var(--s2b2c-blue),var(--s2b2c-orange))!important;border-radius:4px!important;font-weight:900!important}.brand-section.home-brand-priority-section{background:linear-gradient(180deg,#fffaf2 0%,#fff 100%)!important}.home-brand-showcase-toolbar{border-color:#ffd3a2!important;background:linear-gradient(90deg,#fff2df,#fff)!important}.home-brand-showcase-select select{border-color:#ffbd79!important;background-color:#fffaf2!important}.home-brand-showcase-profile{border:1px solid #ffd3a2!important;border-top:4px solid var(--s2b2c-orange)!important;border-radius:8px!important;background:linear-gradient(180deg,#fff,#fff8ed)!important}.home-brand-showcase-logo{border-color:#ffe0b8!important;background:#fff!important}.home-brand-showcase-tags a,.home-brand-showcase-tags span{border-color:#ffd7a8!important;background:#fffaf0!important}.home-brand-showcase-product{border:1px solid #ffd7a8!important;border-radius:8px!important;background:#fff!important}.home-brand-showcase-product:hover{border-color:var(--s2b2c-orange)!important;box-shadow:0 12px 24px rgba(205,91,20,.14)!important}.home-brand-showcase-product-main strong{color:var(--s2b2c-red)!important}.product-showcase .department-showcase-card{border-color:#ffcfa0!important;border-left:4px solid var(--s2b2c-orange)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 26px rgba(190,91,22,.1)!important}.product-showcase .department-showcase-copy{background:linear-gradient(135deg,#fff2df 0%,#e8f6ff 100%)!important}.product-showcase .department-showcase-copy span{color:#c43d17!important;border-color:#ffbd79!important;background:#fff!important}.product-showcase .department-showcase-copy a{background:linear-gradient(135deg,var(--s2b2c-red),var(--s2b2c-orange))!important;border-radius:4px!important}.product-showcase .department-showcase-product,.home-hot-products .product-card{border-color:#ffd7a8!important;border-radius:8px!important;box-shadow:0 10px 20px rgba(205,91,20,.07)!important}.home-hot-products .product-card{position:relative!important;overflow:hidden!important}.home-hot-products .product-card:before{position:absolute!important;top:10px!important;right:10px!important;z-index:2!important;padding:3px 8px!important;color:#fff!important;background:var(--s2b2c-green)!important;border-radius:4px!important;content:"可批量询价"!important;font-size:12px!important;font-weight:900!important}.home-hot-products .product-meta span:last-child{color:#9d320f!important;background:#ffe2b3!important}.home-hot-products .product-action-button{color:#fff!important;background:linear-gradient(135deg,var(--s2b2c-red),var(--s2b2c-orange))!important;border-radius:4px!important}.category-section{border-color:#ffd7a8!important;border-top:4px solid var(--s2b2c-orange)!important;border-radius:8px!important;background:linear-gradient(180deg,#fff,#fffaf2)!important}.category-section-links a:hover{color:#fff!important;border-color:var(--s2b2c-orange)!important;background:var(--s2b2c-orange)!important}.float-toolbar .float-tool{border:1px solid #ffd3a2!important;background:linear-gradient(180deg,#fff,#fff5e6)!important;box-shadow:0 10px 24px rgba(185,78,16,.14)!important}.float-toolbar .float-icon{color:#fff!important;background:linear-gradient(135deg,var(--s2b2c-blue),var(--s2b2c-orange))!important}.float-toolbar .backtop-icon svg{display:block!important;width:28px!important;height:28px!important;fill:#fff!important}@media(max-width:1260px){.home-s2b2c-strip{grid-template-columns:1fr!important}.home-s2b2c-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-s2b2c-action{width:fit-content!important}}@media(max-width:760px){.mobile-masthead{--s2b2c-orange:#ff7a1a;--s2b2c-red:#e23b2e;background:linear-gradient(180deg,#fff4df,#fff)!important}.mobile-m-logo-mark,.mobile-m-search button,.mobile-m-bottom-nav a.is-active .mobile-nav-icon{background:linear-gradient(135deg,var(--s2b2c-red),var(--s2b2c-orange))!important}.mobile-m-search{border:2px solid #ffb45f!important;background:#fff!important}}

/* home-first-screen-layer-fix */
.masthead.eyou-desktop-shell{z-index:5000!important;isolation:isolate!important}.catalog-nav-wrap{z-index:5100!important}.catalog-nav,.catalog-nav-title,.main-menu,.nav-contact{position:relative!important;z-index:2!important}.hero{position:relative!important;z-index:1!important}.home-s2b2c-strip,.home-portal-shell,.home-portal-main{position:relative!important}.home-s2b2c-strip{z-index:3!important}.home-portal-main{z-index:1!important}.home-portal-left{position:relative!important;z-index:40!important}.category-panel.home-category-panel{position:relative!important;z-index:40!important;isolation:isolate!important}.home-category-panel .category-pair-row>.mega-menu{z-index:90!important}.home-hero-stack,.home-portal-side{position:relative!important;z-index:10!important}.ly-home-hero-carousel,.home-fallback-banner{position:relative!important;z-index:1!important}

/* home-brand-products-filter-refresh */
.home-brand-showcase{grid-template-columns:1fr!important}.home-brand-showcase-toolbar{gap:18px!important}.home-brand-showcase-selects{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important}.home-brand-showcase-select{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.home-brand-showcase-select select{min-width:168px!important}.home-brand-showcase-products-wide{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.home-brand-showcase-products-wide .home-brand-showcase-product{min-height:0!important}.home-brand-showcase-products-wide .home-brand-showcase-product-media{height:126px!important;min-height:126px!important}.home-brand-showcase-products-wide .home-brand-showcase-product-main h4{min-height:40px!important}.home-brand-showcase-products-wide .home-brand-showcase-product-main p{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media(max-width:980px){.home-brand-showcase-selects{width:100%!important;justify-content:space-between!important}.home-brand-showcase-select{flex:1 1 0!important}.home-brand-showcase-select select{width:100%!important;min-width:0!important}.home-brand-showcase-products-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.home-brand-showcase-toolbar{align-items:flex-start!important;flex-direction:column!important}.home-brand-showcase-selects{flex-direction:column!important}.home-brand-showcase-products-wide{grid-template-columns:1fr!important}}

/* brand-directory-page */
.brand-directory-shell{display:grid;gap:14px;padding-top:18px;padding-bottom:56px}.brand-directory-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid #ffd3a2;border-radius:8px;background:linear-gradient(90deg,#fff7e8 0%,#fff 58%,#edf8ff 100%);box-shadow:0 12px 28px rgba(206,102,28,.08)}.brand-directory-hero span{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;color:#c43d17;background:#fff0df;border:1px solid #ffd7a8;border-radius:4px;font-size:12px;font-weight:900}.brand-directory-hero h1{margin:8px 0 6px;color:#14395a;font-size:30px;line-height:1.2}.brand-directory-hero p{margin:0;color:#526b7f;font-size:14px;line-height:1.7}.brand-directory-hero>strong{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#0b74bd,#ff7a1a);border-radius:6px;font-size:14px;white-space:nowrap}.brand-directory-filter{display:grid;gap:0;overflow:hidden;border:1px solid #ffd3a2;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(185,78,16,.08)}.brand-directory-filter-head{background:linear-gradient(90deg,#fff2df,#f7fbff)!important}.brand-directory-brand-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0}.brand-directory-brand-option{display:grid;grid-template-columns:1fr;gap:7px;align-items:center;justify-items:center;min-width:0;min-height:88px;padding:10px 8px;border:1px solid #dfe8ef;border-radius:8px;background:#fff;color:#173650;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.brand-directory-brand-option:hover,.brand-directory-brand-option.is-active{transform:translateY(-1px);border-color:#ff9d45;background:#fff8ef;box-shadow:0 10px 20px rgba(205,91,20,.12)}.brand-directory-logo-box{display:flex;align-items:center;justify-content:center;width:100%;height:28px}.brand-directory-logo-box img{max-width:96px;max-height:28px;object-fit:contain}.brand-directory-logo-box em{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:26px;padding:0 8px;color:#0b5f9d;border:1px solid #cfe1ef;border-radius:4px;background:#f8fbfd;font-size:13px;font-style:normal;font-weight:900}.brand-directory-brand-option strong{overflow:hidden;max-width:100%;color:#173650;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.brand-directory-brand-option small{color:#e45d1f;font-size:12px;font-weight:900}.brand-directory-category-options button{gap:7px}.brand-directory-category-options button em{color:#e45d1f;font-size:12px;font-style:normal;font-weight:900}.brand-directory-empty{padding:16px;border-bottom:1px solid #edf3f7;background:#fbfdff;color:#60778a;font-size:13px;line-height:1.7}.brand-directory-products{border:0!important;border-radius:0!important}@media(max-width:1180px){.brand-directory-brand-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.brand-directory-shell{padding-top:12px}.brand-directory-hero{align-items:flex-start;flex-direction:column}.brand-directory-brand-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.brand-directory-brand-options{grid-template-columns:1fr}}
.news-article-card{display:block;color:inherit}.news-article-tags span,.news-side-tags span,.news-sidebar-links span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;color:#0a4c85;border:1px solid rgba(185,214,234,.96);border-radius:999px;background:#fff;font-size:13px;font-weight:800}.news-sidebar-links span{justify-content:flex-start;width:100%}.news-article-card:hover h3{color:#1268b3}.news-page .eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;margin-bottom:12px;color:#c43d17;background:#fff0df;border:1px solid #ffd7a8;border-radius:4px;font-size:12px;font-weight:900}.article-cta-card .primary-link,.article-cta-card .secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;font-weight:900;white-space:nowrap}.article-cta-card .primary-link{color:#0a4c85;background:#fff}.article-cta-card .secondary-link{border:1px solid rgba(255,255,255,.46)}@media(max-width:760px){.news-hero-grid,.news-layout,.news-detail-layout{grid-template-columns:1fr!important}.news-detail-titlebar h1{font-size:28px}.article-cta-card{grid-template-columns:1fr!important}.article-related-grid{grid-template-columns:1fr!important}}
.home-portal-side .member-card{gap:8px!important;padding:12px!important;justify-content:flex-start!important}.home-portal-side .member-card .login-card-top{padding-bottom:8px!important}.home-portal-side .member-card .member-avatar{width:44px!important;height:44px!important;margin-bottom:6px!important}.home-portal-side .member-card .member-primary{margin-bottom:4px!important;font-size:18px!important;line-height:1.16!important}.home-portal-side .member-card .member-company{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;font-size:12px!important;line-height:1.35!important}.home-portal-side .member-card .member-status-pill{min-height:26px!important;margin-top:6px!important;font-size:12px!important}.home-portal-side .member-card .member-tip{margin:0!important;padding:7px 8px!important;font-size:12px!important;line-height:1.42!important}.home-portal-side .member-card .member-actions-compact{gap:8px!important;margin:6px 0!important}.home-portal-side .member-card .member-actions-compact a{min-height:32px!important;padding:0 8px!important;font-size:13px!important}.home-portal-side .member-card .member-mini-workbench-compact{gap:6px!important;margin-top:0!important}.home-portal-side .member-card .member-mini-workbench-compact a{min-height:30px!important;font-size:12px!important}
.topbar .topbar-member-link{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
