body[data-theme="me-ght"] {
  --medical-ink: #082f49;
  --medical-primary: #0e7490;
  --medical-teal: #0f766e;
  --medical-mist: #f0f9fa;
  --medical-line: #cde7ea;
  background: var(--medical-mist);
  color: #334155;
}

body[data-theme="me-ght"] .bg-page {
  background-color: var(--medical-mist);
}

body[data-theme="me-ght"] .bg-primary {
  background-color: var(--medical-primary);
}

body[data-theme="me-ght"] .bg-secondary {
  background-color: var(--medical-ink);
}

body[data-theme="me-ght"] .bg-accent {
  background-color: #99f6e4;
}

body[data-theme="me-ght"] .text-primary {
  color: var(--medical-primary);
}

body[data-theme="me-ght"] .text-secondary {
  color: var(--medical-ink);
}

body[data-theme="me-ght"] .text-accent {
  color: #99f6e4;
}

body[data-theme="me-ght"] .border-primary {
  border-color: var(--medical-primary);
}

body[data-theme="me-ght"] header {
  border-bottom-color: var(--medical-line);
  box-shadow: 0 10px 30px rgba(8, 47, 73, 0.07);
}

body[data-theme="me-ght"] header .site-logo-fallback {
  background: linear-gradient(135deg, var(--medical-primary), var(--medical-teal));
}

body[data-theme="me-ght"] footer {
  border-top-color: var(--medical-line);
}

body[data-theme="me-ght"] .medical-hero-grid {
  background-color: #f8ffff;
  background-image:
    linear-gradient(rgba(14, 116, 144, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 116, 144, 0.055) 1px, transparent 1px);
  background-size: 34px 34px;
}

body[data-theme="me-ght"] .medical-hero-frame {
  box-shadow:
    0 28px 70px rgba(8, 47, 73, 0.18),
    18px 18px 0 rgba(14, 116, 144, 0.1);
}

body[data-theme="me-ght"] .medical-product-card,
body[data-theme="me-ght"] .medical-category-card,
body[data-theme="me-ght"] .medical-feature-card {
  border-color: var(--medical-line);
  box-shadow: 0 12px 35px rgba(8, 47, 73, 0.06);
}

body[data-theme="me-ght"] .medical-product-card:hover {
  border-color: var(--medical-primary);
  box-shadow: 0 20px 45px rgba(8, 47, 73, 0.13);
  transform: translateY(-4px);
}

body[data-theme="me-ght"] .medical-category-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(240, 249, 250, 0.9));
}

body[data-theme="me-ght"] .medical-catalog-hero {
  background:
    radial-gradient(circle at 88% 14%, rgba(45, 212, 191, 0.18), transparent 26rem),
    linear-gradient(135deg, #f8ffff 0%, #eefbfc 52%, #f8fafc 100%);
}

body[data-theme="me-ght"] .medical-procurement-strip,
body[data-theme="me-ght"] .medical-signal-card {
  backdrop-filter: blur(12px);
}

body[data-theme="me-ght"] .medical-signal-card,
body[data-theme="me-ght"] .medical-filter-panel,
body[data-theme="me-ght"] .medical-result-card,
body[data-theme="me-ght"] .medical-search-shell {
  border-color: var(--medical-line);
  box-shadow: 0 10px 30px rgba(8, 47, 73, 0.055);
}

body[data-theme="me-ght"] .medical-result-card:hover {
  border-color: var(--medical-primary);
  box-shadow: 0 18px 40px rgba(8, 47, 73, 0.1);
  transform: translateY(-2px);
}

body[data-theme="me-ght"] .medical-detail-shell,
body[data-theme="me-ght"] .medical-detail-panel,
body[data-theme="me-ght"] .medical-detail-signal,
body[data-theme="me-ght"] .medical-procurement-card {
  border-color: var(--medical-line);
  box-shadow: 0 16px 44px rgba(8, 47, 73, 0.07);
}

body[data-theme="me-ght"] .medical-gallery-card {
  border-color: var(--medical-line);
  background:
    linear-gradient(rgba(14, 116, 144, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 116, 144, 0.045) 1px, transparent 1px),
    #f9ffff;
  background-size: 30px 30px;
}

body[data-theme="me-ght"] .medical-procurement-card {
  background: linear-gradient(135deg, #effcfc, #f8fafc);
}

body[data-theme="me-ght"] .medical-detail-signal {
  transition: border-color 180ms ease, transform 180ms ease;
}

body[data-theme="me-ght"] .medical-detail-signal:hover {
  border-color: var(--medical-primary);
  transform: translateY(-2px);
}

body[data-theme="me-ght"] .cms-rich-content table {
  width: 100%;
  border-collapse: collapse;
  margin-block: 1.25rem;
}

body[data-theme="me-ght"] .cms-rich-content th,
body[data-theme="me-ght"] .cms-rich-content td {
  border: 1px solid var(--medical-line);
  padding: 0.75rem;
  text-align: left;
  vertical-align: top;
}

body[data-theme="me-ght"] .cms-rich-content th {
  background: var(--medical-mist);
  color: var(--medical-ink);
}

body[data-theme="me-ght"] .medical-static-page,
body[data-theme="me-ght"] .medical-contact-page,
body[data-theme="me-ght"] .medical-inquiry-page {
  background:
    radial-gradient(circle at 10% 5%, rgba(45, 212, 191, 0.1), transparent 24rem),
    var(--medical-mist);
}

body[data-theme="me-ght"] .medical-static-hero,
body[data-theme="me-ght"] .medical-static-article,
body[data-theme="me-ght"] .medical-supplier-aside,
body[data-theme="me-ght"] .medical-conversion-card,
body[data-theme="me-ght"] .medical-inquiry-guide {
  border-color: var(--medical-line);
  box-shadow: 0 16px 44px rgba(8, 47, 73, 0.07);
}

body[data-theme="me-ght"] .medical-static-hero {
  background:
    radial-gradient(circle at 90% 12%, rgba(45, 212, 191, 0.17), transparent 24rem),
    linear-gradient(135deg, #f9ffff, #edfafa);
}

body[data-theme="me-ght"] .medical-supplier-aside,
body[data-theme="me-ght"] .medical-inquiry-guide {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(238, 251, 252, 0.94));
}

body[data-theme="me-ght"] .medical-contact-panel {
  background:
    linear-gradient(145deg, rgba(8, 47, 73, 0.98), rgba(14, 116, 144, 0.96) 62%, rgba(15, 118, 110, 0.95));
  box-shadow: 0 24px 60px rgba(8, 47, 73, 0.18);
}

body[data-theme="me-ght"] .medical-conversion-card input,
body[data-theme="me-ght"] .medical-conversion-card textarea {
  border-width: 1px;
}

body[data-theme="me-ght"] .medical-section-kicker {
  letter-spacing: 0.16em;
}

body[data-theme="me-ght"] a:focus-visible,
body[data-theme="me-ght"] button:focus-visible,
body[data-theme="me-ght"] select:focus-visible,
body[data-theme="me-ght"] input:focus-visible,
body[data-theme="me-ght"] textarea:focus-visible {
  outline: 3px solid rgba(14, 116, 144, 0.32);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body[data-theme="me-ght"] .medical-hero-frame {
    box-shadow: 0 20px 50px rgba(8, 47, 73, 0.16);
  }
}
