: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-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: block;
  width: var(--catalog-nav-width);
  min-height: 64px;
  padding: 11px 17px 9px;
  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: 6px;
  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 {
  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: block;
  width: 100%;
  min-height: 60px;
  padding: 8px 16px;
  text-align: left;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
}

.category-item:first-child .category {
  border-radius: 22px 22px 0 0;
}

.category-item:last-child .category {
  border-bottom: 0;
  border-radius: 0 0 22px 22px;
}

.category-item {
  position: relative;
}

.category span,
.category small {
  display: block;
}

.category span {
  font-weight: 800;
}

.category-main {
  display: block !important;
  margin-bottom: 5px;
  font-size: 15px;
}

.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: 35;
  display: none;
  width: min(calc(1200px - var(--catalog-nav-width)), calc(100vw - var(--catalog-nav-width) - 32px));
  min-height: 100%;
  padding: 18px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(219, 230, 239, 0.98);
  border-radius: 0 24px 24px 0;
  box-shadow: 28px 28px 80px rgba(15, 64, 103, 0.22);
  backdrop-filter: blur(18px);
}

.category-item:hover .mega-menu,
.category-item:focus-within .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-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;
}

.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;
  }

  .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);
  }
}

@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;
  }

  .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;
  }
}
