﻿:root {
  color-scheme: light;
  --ink: #102326;
  --muted: #5a6b6d;
  --line: #e1ebe7;
  --paper: #f7f9f8;
  --soft: #f7f9f8;
  --white: #ffffff;
  --teal: #007a72;
  --teal-dark: #064a46;
  --green: #6f9d42;
  --steel: #33464a;
  --amber: #6f9d42;
}

* {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
}

main,
.section,
.choice-band,
.industry-band,
.product-band,
.case-band,
.insight-band {
  background: var(--paper);
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  min-height: 72px;
  padding: 0 36px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8f6 100%);
  border-bottom: 1px solid #d8e6e1;
  box-shadow: 0 8px 24px rgba(6, 74, 70, 0.08);
  backdrop-filter: blur(10px);
}

.brand {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  min-width: 190px;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--white);
  background: var(--teal);
  border-radius: 6px;
  font-weight: 800;
  font-size: 24px;
}

.brand-logo-img {
  display: block;
  width: 150px;
  height: 50px;
  object-fit: contain;
}

.brand-logo-img + span {
  display: none;
}

.brand strong,
.brand small {
  display: block;
}

.brand strong {
  font-size: 19px;
  letter-spacing: 0;
}

.brand small {
  color: var(--muted);
  font-size: 10px;
}

.main-nav {
  display: flex;
  justify-content: center;
  gap: clamp(14px, 1.8vw, 26px);
  color: var(--steel);
  font-size: 14px;
  white-space: nowrap;
}

.main-nav a {
  position: relative;
  padding: 24px 0;
  color: inherit;
  transition: color 0.18s ease;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  height: 2px;
  background: linear-gradient(90deg, var(--teal), var(--green));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.18s ease;
}

.main-nav a:hover,
.main-nav a.is-active {
  color: var(--teal-dark);
}

.main-nav a:hover::after,
.main-nav a.is-active::after {
  transform: scaleX(1);
}

.main-nav a.is-active {
  font-weight: 800;
}

.mobile-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0, 122, 114, 0.18);
  border-radius: 8px;
  background: #ffffff;
}

.mobile-nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 3px 0;
  border-radius: 999px;
  background: var(--teal-dark);
}

.mobile-action-bar {
  display: none;
}

.nav-cta,
.btn,
.lead-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 6px;
  font-weight: 700;
}

.nav-cta {
  padding: 0 18px;
  color: var(--white);
  background: var(--teal);
}

.hero {
  position: relative;
  min-height: calc(100vh - 72px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #102326;
}

.hero-image,
.hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-image {
  object-fit: cover;
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(9, 27, 29, 0.88) 0%, rgba(9, 27, 29, 0.72) 36%, rgba(9, 27, 29, 0.18) 78%),
    linear-gradient(0deg, rgba(9, 27, 29, 0.54), rgba(9, 27, 29, 0.04) 48%);
}

.hero-content {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100% - 40px));
  margin-left: clamp(20px, 7vw, 112px);
  padding-bottom: 84px;
  color: var(--white);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--green);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 700px;
  margin-bottom: 22px;
  font-size: clamp(38px, 5.2vw, 68px);
  line-height: 1.08;
  letter-spacing: 0;
}

.hero-copy {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 19px;
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.hero-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 13px;
  color: var(--teal-dark);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(225, 235, 231, 0.95);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.btn {
  min-width: 164px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.36);
}

.btn.primary {
  color: var(--white);
  background: var(--teal);
  border-color: var(--teal);
}

.btn.secondary {
  color: var(--white);
  background: rgba(255, 255, 255, 0.12);
}

.hero-metrics {
  position: absolute;
  z-index: 2;
  right: clamp(20px, 6vw, 92px);
  bottom: 32px;
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  width: min(680px, calc(100% - 40px));
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(225, 235, 231, 0.9);
  box-shadow: 0 18px 46px rgba(6, 74, 70, 0.12);
  backdrop-filter: blur(12px);
}

.hero-metrics div {
  position: relative;
  padding: 20px 18px;
  border-right: 1px solid var(--line);
}

.hero-metrics div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 3px;
  background: linear-gradient(90deg, var(--teal), var(--green));
}

.hero-metrics div:last-child {
  border-right: 0;
}

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

.hero-metrics strong {
  color: var(--teal-dark);
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0;
}

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

.section,
.pain-band {
  padding: 84px clamp(20px, 6vw, 92px);
}

.section-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.section-heading.split {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(280px, 0.7fr);
  gap: 48px;
  max-width: none;
  align-items: end;
}

h2 {
  margin-bottom: 0;
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.16;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.32;
}

.section-heading p:not(.eyebrow),
.contact-copy p,
.pain-grid p,
.solution-list span,
.case-grid span {
  color: var(--muted);
}

.pain-band {
  background: var(--white);
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.pain-grid article {
  min-height: 240px;
  padding: 28px;
  background: var(--white);
}

.pain-grid span {
  display: inline-block;
  margin-bottom: 34px;
  color: var(--amber);
  font-weight: 800;
}

.pain-band .section-heading {
  max-width: none;
}

.pain-band .section-heading h2 {
  max-width: 650px;
}

.pain-intro > p {
  align-self: end;
  max-width: 520px;
  color: var(--steel);
  font-size: 16px;
}

.pain-grid {
  background: transparent;
  gap: 12px;
}

.pain-grid article {
  border: 1px solid var(--line);
}

.pain-grid span {
  margin-bottom: 14px;
  color: var(--green);
  font-size: 13px;
}

.pain-grid h3 {
  margin-bottom: 8px;
}

.pain-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: 24px;
}

.choice-band {
  padding: 64px clamp(20px, 6vw, 92px);
  background: var(--white);
}

.choice-banner-scroll {
  overflow-x: auto;
}

.choice-banner {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  clip-path: inset(3px);
}

.choice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: 22px;
}

.industry-band {
  padding: 64px clamp(20px, 6vw, 92px);
  background: var(--white);
}

.industry-banner-scroll {
  overflow-x: auto;
}

.industry-banner {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  clip-path: inset(3px);
}

.industry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: 22px;
}

.text-link {
  color: var(--teal-dark);
  font-weight: 800;
}

.text-link:hover {
  color: var(--teal);
}

.solution-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.solution-list a {
  display: grid;
  gap: 10px;
  min-height: 146px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-left: 5px solid var(--teal);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.solution-list a:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(20, 45, 48, 0.1);
}

.solution-system {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.solution-system a {
  min-height: 190px;
  border-left: 0;
  border-top: 4px solid var(--teal);
  background: #ffffff;
}

.solution-system span {
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}

.solution-system strong {
  color: var(--ink);
  font-size: 19px;
  line-height: 1.35;
}

.solution-system p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

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

.solution-detail-stack > article {
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(0, 122, 114, 0.05);
}

.solution-detail-title {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}

.solution-detail-title span {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  place-items: center;
  color: #ffffff;
  background: var(--teal);
  border-radius: 50%;
  font-weight: 900;
}

.solution-detail-title h3 {
  margin: 0;
  font-size: 22px;
}

.solution-detail-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.solution-detail-grid div {
  min-height: 150px;
  padding: 18px;
  background: #ffffff;
}

.solution-detail-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--teal-dark);
  font-size: 15px;
}

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

.solution-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.solution-gallery article {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(0, 122, 114, 0.05);
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.solution-gallery article:hover,
.solution-gallery article.is-active {
  border-color: var(--teal);
  box-shadow: 0 16px 34px rgba(0, 122, 114, 0.12);
  transform: translateY(-2px);
}

.solution-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #eef5f2;
}

.solution-gallery article > div {
  padding: 16px;
}

.solution-gallery span {
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.solution-gallery h3 {
  margin: 6px 0 8px;
  font-size: 18px;
  line-height: 1.3;
}

.solution-gallery p,
.solution-gallery li {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.solution-card-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 12px;
  color: var(--teal-dark);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.solution-card-link:hover {
  color: var(--teal);
}

.solution-gallery ul {
  display: grid;
  gap: 4px;
  margin: 10px 0 0;
  padding-left: 17px;
}

.solution-path {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr) auto;
  gap: 28px;
  align-items: center;
  padding: 28px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.solution-path h2 {
  font-size: clamp(22px, 2.2vw, 28px);
}

.solution-path ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solution-path li {
  padding: 14px;
  background: #f7f9f8;
  border-left: 3px solid var(--teal);
}

.solution-path strong,
.solution-path span {
  display: block;
}

.solution-detail-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1fr) minmax(320px, 0.9fr);
  gap: 18px;
  align-items: start;
}

.solution-detail-copy,
.solution-flow-card,
.solution-detail-image {
  margin: 0;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.solution-detail-copy,
.solution-flow-card {
  padding: 24px;
}

.solution-detail-copy h2 {
  margin-bottom: 12px;
  font-size: clamp(24px, 2.5vw, 32px);
}

.solution-detail-copy p:not(.eyebrow) {
  color: var(--muted);
  font-size: 15px;
}

.solution-feature-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 22px;
}

.solution-feature-list span {
  padding: 6px 10px;
  color: var(--teal-dark);
  background: #f0f7f4;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.solution-flow-card strong {
  display: block;
  margin-bottom: 18px;
  color: var(--teal-dark);
  font-size: 18px;
}

.solution-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.solution-flow span {
  position: relative;
  display: grid;
  min-height: 74px;
  align-content: center;
  gap: 6px;
  padding: 12px 10px;
  color: var(--ink);
  background: linear-gradient(180deg, #ffffff 0%, #f4faf7 100%);
  border: 1px solid var(--line);
  border-radius: 8px;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(0, 122, 114, 0.05);
}

.solution-flow span b {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  justify-self: center;
  color: #ffffff;
  background: var(--teal);
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
}

.solution-flow i {
  display: none;
}

.solution-detail-image {
  overflow: hidden;
  align-self: start;
  background: #f5faf8;
}

.solution-detail-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  min-height: 0;
  object-fit: contain;
}

.solution-full-detail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.solution-full-detail article {
  padding: 18px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.solution-full-detail h3 {
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 17px;
}

.solution-full-detail p,
.solution-full-detail li {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.solution-full-detail ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

@media (max-width: 1100px) {
  .solution-detail-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solution-full-detail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solution-detail-image {
    grid-column: 1 / -1;
    width: min(520px, 100%);
  }
}

.solution-case-mini {
  margin-top: 18px;
  padding: 14px;
  background: #f7f9f8;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.solution-case-mini > span {
  display: inline-flex;
  margin-bottom: 6px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
}

.solution-case-mini strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 15px;
}

.solution-case-mini dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.solution-case-mini dl div {
  padding: 10px;
  background: #ffffff;
  border-radius: 6px;
}

.solution-case-mini dt {
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 12px;
}

.solution-case-mini dd {
  margin: 0;
  color: var(--teal-dark);
  font-size: 14px;
  font-weight: 900;
}

.solution-path strong {
  color: var(--ink);
  font-size: 15px;
}

.solution-path span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.solution-entry-hero {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(360px, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  padding: 70px clamp(20px, 6vw, 92px) 58px;
  background:
    radial-gradient(circle at 78% 18%, rgba(0, 122, 114, 0.12), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, var(--paper) 100%);
}

.solution-entry-copy {
  max-width: 680px;
}

.solution-entry-copy h1 {
  max-width: 640px;
  font-size: clamp(34px, 4vw, 50px);
}

.solution-entry-copy > p:not(.eyebrow) {
  max-width: 610px;
  color: var(--steel);
  font-size: 17px;
}

.solution-entry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 28px;
}

.solution-entry-tags span {
  min-height: 32px;
  padding: 6px 12px;
  color: var(--teal-dark);
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.solution-entry-visual {
  position: relative;
  min-height: 360px;
}

.solution-entry-visual img {
  display: block;
  width: 100%;
  height: min(420px, 36vw);
  min-height: 320px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 22px 48px rgba(6, 74, 70, 0.12);
}

.solution-entry-card {
  position: absolute;
  left: 24px;
  bottom: 24px;
  width: min(260px, calc(100% - 48px));
  padding: 18px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(6, 74, 70, 0.12);
}

.solution-entry-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--teal-dark);
}

.solution-entry-card ol {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
}

.product-band,
.insight-band {
  background: var(--white);
}

.product-hub-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: 34px;
  align-items: center;
  padding: 50px 48px 38px;
  background: linear-gradient(180deg, #f7f9f8 0%, #ffffff 100%);
}

.product-hub-copy {
  max-width: 700px;
}

.product-hub-copy h1 {
  max-width: 560px;
  margin: 10px 0 14px;
  color: var(--ink);
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.15;
}

.product-hub-copy p:not(.eyebrow) {
  max-width: 520px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.product-hub-visual {
  position: relative;
}

.product-hub-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
  background: #eef4f1;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(6, 74, 70, 0.1);
}

.product-hub-note {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 8px;
  min-width: 220px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(6, 74, 70, 0.12);
}

.product-hub-note strong {
  color: var(--teal-dark);
}

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

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

.product-series-grid article {
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(0, 122, 114, 0.06);
}

.product-series-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #f5f8f7;
}

.product-series-grid article > div {
  padding: 22px;
}

.product-series-grid span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
}

.product-series-grid h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.product-series-grid p,
.product-series-grid li {
  color: var(--muted);
}

.product-series-grid ul {
  display: grid;
  gap: 7px;
  margin: 16px 0 0;
  padding-left: 18px;
}

.product-detail-series {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.product-detail-series article {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  background: var(--white);
  border-radius: 10px;
  box-shadow: 0 16px 38px rgba(6, 74, 70, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-detail-series article:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(6, 74, 70, 0.12);
}

.product-detail-series img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: linear-gradient(180deg, #eef4f1, #ffffff);
  border-bottom: 1px solid var(--line);
}

.product-detail-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.product-detail-copy > span {
  width: 100%;
  max-width: 100%;
  margin-bottom: 14px;
  padding: 6px 12px;
  color: var(--teal-dark);
  background: rgba(240, 181, 38, 0.2);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.product-model-list {
  display: block;
  white-space: normal;
}

.product-detail-copy h3 {
  min-height: 58px;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.28;
}

.product-info-grid {
  display: grid;
  gap: 0;
  margin-top: auto;
  border-top: 1px solid var(--line);
}

.product-info-grid section {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.product-info-grid section:last-child {
  border-bottom: 0;
}

.product-info-grid strong {
  display: block;
  margin-bottom: 4px;
  color: var(--teal-dark);
  font-size: 14px;
}

.product-info-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.product-picker {
  background: var(--white);
}

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

.picker-grid article {
  min-height: 138px;
  padding: 22px;
  background: #f7f9f8;
  border-left: 4px solid var(--teal);
  border-radius: 8px;
}

.picker-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: 18px;
}

.picker-grid span {
  color: var(--muted);
  line-height: 1.65;
}

.product-compare {
  overflow: hidden;
  display: grid;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.product-compare > div {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.2fr 1.1fr;
  border-bottom: 1px solid var(--line);
}

.product-compare > div:last-child {
  border-bottom: 0;
}

.product-compare span {
  padding: 16px 18px;
  color: var(--muted);
  border-right: 1px solid var(--line);
  line-height: 1.65;
}

.product-compare span:first-child {
  color: var(--ink);
  font-weight: 800;
}

.product-compare span:last-child {
  border-right: 0;
}

.product-compare .compare-head {
  background: var(--teal-dark);
}

.product-compare .compare-head span {
  color: var(--white);
  font-weight: 800;
}

.product-service {
  background: var(--white);
}

.product-cta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 26px;
  padding: 22px;
  background: #f7f9f8;
  border-radius: 8px;
}

.product-cta strong {
  color: var(--teal-dark);
  font-size: 20px;
}

.product-cta span {
  color: var(--muted);
  line-height: 1.65;
}

.product-table {
  display: grid;
  border: 1px solid var(--line);
  background: var(--white);
}

.table-row {
  display: grid;
  grid-template-columns: 1.1fr 1.5fr 1.2fr;
  min-height: 70px;
  border-bottom: 1px solid var(--line);
}

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

.table-row span {
  display: flex;
  align-items: center;
  padding: 18px 22px;
  border-right: 1px solid var(--line);
}

.table-row span:last-child {
  border-right: 0;
}

.table-head {
  min-height: 54px;
  color: var(--white);
  background: var(--teal-dark);
  font-weight: 800;
}

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

.product-showcase article {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(0, 122, 114, 0.06);
}

.product-showcase img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #f5f8f7;
  border-bottom: 1px solid var(--line);
}

.product-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}

.product-card-body span {
  display: none;
}

.product-card-body h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.product-card-body p,
.product-card-body li {
  color: var(--muted);
}

.product-card-body ul {
  display: grid;
  gap: 8px;
  margin: 16px 0 22px;
  padding-left: 18px;
}

.product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

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

.case-grid.is-featured-cases {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 980px) {
  .case-grid.is-featured-cases {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .case-grid.is-featured-cases {
    grid-template-columns: 1fr;
  }
}

.case-grid article {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(0, 122, 114, 0.06);
}

.case-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #edf3f1;
  border-bottom: 1px solid var(--line);
}

.case-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.case-grid p {
  margin-bottom: 12px;
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
}

.case-grid h3 {
  margin-bottom: 12px;
  font-size: 20px;
}

.case-grid span {
  display: block;
  margin-bottom: 14px;
  color: var(--teal-dark);
  font-weight: 800;
}

.case-grid strong {
  margin-top: auto;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: 24px;
}

.insight-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 16px;
}

.insight-layout article {
  display: flex;
  flex-direction: column;
  min-height: 220px;
  overflow: hidden;
  padding: 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.insight-layout article img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #eef4f1;
}

.news-preview-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
}

.insight-layout span {
  color: var(--teal);
  font-size: 14px;
  font-weight: 800;
}

.news-preview p {
  overflow: hidden;
  display: -webkit-box;
  color: var(--muted);
  line-height: 1.7;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.news-preview a,
.news-actions a {
  margin-top: auto;
  color: var(--teal-dark);
  font-weight: 800;
}

.news-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: 24px;
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(320px, 1fr);
  gap: 56px;
  align-items: start;
  background: var(--white);
  color: var(--ink);
}

.contact-copy {
  max-width: 520px;
}

.contact-copy p {
  color: var(--muted);
}

.lead-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 26px;
  background: var(--white);
  color: var(--ink);
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.lead-form label {
  display: grid;
  gap: 8px;
  color: var(--steel);
  font-size: 14px;
  font-weight: 800;
}

.lead-form .full,
.lead-form button {
  grid-column: 1 / -1;
}

input,
select,
textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 4px;
  font: inherit;
}

textarea {
  min-height: 108px;
  resize: vertical;
}

.lead-form button {
  min-height: 50px;
  color: var(--white);
  background: var(--teal);
  border: 0;
  font: inherit;
  cursor: pointer;
}

.ai-entry-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 42px rgba(10, 43, 43, 0.06);
}

.ai-entry-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.ai-entry-head > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  color: #ffffff;
  background: var(--teal);
  font-weight: 900;
}

.ai-entry-head strong {
  display: block;
  color: var(--ink);
  font-size: 22px;
}

.ai-entry-head small {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.ai-entry-card ul {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.ai-entry-card li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e1ebe7;
  border-radius: 8px;
  background: #f8fbf9;
}

.ai-entry-card li strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  color: var(--teal);
  background: #e7f3ef;
  font-size: 13px;
}

.ai-entry-card li span {
  color: var(--steel);
  font-weight: 800;
}

.ai-entry-button {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  background: var(--teal);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
}

.ai-entry-card > p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.detail-hero {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(300px, 420px);
  gap: 52px;
  align-items: center;
  min-height: 580px;
  padding: 84px clamp(20px, 6vw, 92px);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.94), rgba(245, 247, 244, 0.88)),
    url("assets/real/equipment-dkhp-1.jpg") center right / cover no-repeat;
}

.solution-hero {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.96), rgba(232, 238, 235, 0.9)),
    url("assets/real/equipment-dkhr-1.jpg") center right / cover no-repeat;
}

.case-hero {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.97), rgba(245, 247, 244, 0.9)),
    url("assets/real/case-guangzhou-pg.jpg") center right / cover no-repeat;
}

.detail-hero-copy {
  max-width: 760px;
}

.detail-hero-copy h1 {
  color: var(--ink);
}

.detail-hero-copy p:not(.eyebrow) {
  max-width: 660px;
  color: var(--steel);
  font-size: 19px;
}

.btn.secondary.on-light {
  color: var(--teal-dark);
  background: rgba(255, 255, 255, 0.7);
  border-color: var(--line);
}

.detail-card {
  padding: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(20, 45, 48, 0.12);
}

.detail-card strong {
  display: block;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.35;
}

.detail-card dl,
.case-proof dl {
  display: grid;
  gap: 1px;
  margin: 0;
  background: var(--line);
  border: 1px solid var(--line);
}

.detail-card dl div,
.case-proof dl div {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 14px;
  padding: 14px;
  background: var(--white);
}

dt {
  color: var(--muted);
}

dd {
  margin: 0;
  font-weight: 800;
}

.keyword-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.keyword-list li {
  padding: 12px 14px;
  background: #f1f5f2;
  border-left: 4px solid var(--green);
  font-weight: 800;
}

.feature-grid,
.solution-stack,
.config-grid,
.article-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.feature-grid article,
.solution-stack article,
.article-grid article {
  min-height: 220px;
  padding: 26px;
  background: var(--white);
  border: 1px solid var(--line);
}

.feature-grid span,
.solution-stack span {
  display: inline-block;
  margin-bottom: 30px;
  color: var(--amber);
  font-weight: 800;
}

.process-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.process-line div {
  min-height: 150px;
  padding: 22px;
  background: var(--white);
}

.process-line strong,
.process-line span,
.config-grid strong,
.config-grid span {
  display: block;
}

.process-line strong,
.config-grid strong {
  margin-bottom: 10px;
  font-size: 19px;
}

.process-line span,
.config-grid span,
.article-grid p,
.faq-list p {
  color: var(--muted);
}

.faq-section {
  background: var(--white);
}

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

.faq-list details {
  padding: 20px 24px;
  background: var(--paper);
  border: 1px solid var(--line);
}

.faq-list summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 800;
  font-size: 18px;
}

.faq-list p {
  margin: 14px 0 0;
}

.solution-stack {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.config-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.config-grid article {
  min-height: 132px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
}

.case-proof {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1fr);
  gap: 34px;
  align-items: start;
  padding: 32px;
  background: var(--white);
  border: 1px solid var(--line);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.case-proof > div > span {
  color: var(--teal);
  font-weight: 800;
}

.case-detail-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1.1fr);
  gap: 24px;
  align-items: start;
}

.case-detail-figure,
.case-detail-panel {
  margin: 0;
  background: var(--white);
  border: 1px solid var(--line);
}

.case-detail-figure img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.case-detail-figure figcaption {
  padding: 14px 16px;
  color: var(--steel);
  font-weight: 800;
}

.case-detail-panel {
  padding: 24px;
  overflow-wrap: anywhere;
}

.case-detail-panel h3 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 20px;
}

.case-detail-panel h3:not(:first-child) {
  margin-top: 22px;
}

.case-detail-text {
  display: grid;
  gap: 10px;
  color: var(--steel);
  line-height: 1.75;
}

.case-detail-text p {
  margin: 0;
}

.case-detail-panel dl {
  display: grid;
  gap: 1px;
  margin: 22px 0 0;
  background: var(--line);
  border: 1px solid var(--line);
}

.case-detail-panel dl div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 14px;
  background: var(--white);
}

.article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.metric-board article {
  min-height: 210px;
  padding: 26px;
  background: var(--white);
}

.metric-board span,
.value-grid span {
  display: block;
  color: var(--muted);
  font-weight: 800;
}

.metric-board strong {
  display: block;
  margin: 18px 0 12px;
  color: var(--teal-dark);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
}

.metric-board p,
.story-layout p,
.value-grid p,
.related-grid span {
  color: var(--muted);
}

.story-layout,
.proof-grid,
.value-grid,
.related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.story-layout article,
.value-grid article,
.related-grid a {
  min-height: 210px;
  padding: 26px;
  background: var(--white);
  border: 1px solid var(--line);
}

.case-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.case-flow div {
  min-height: 168px;
  padding: 22px;
  background: var(--white);
}

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

.case-flow strong {
  margin-bottom: 10px;
  font-size: 19px;
}

.case-flow span {
  color: var(--muted);
}

.visual-proof {
  background: var(--white);
}

.proof-grid figure {
  margin: 0;
  background: var(--paper);
  border: 1px solid var(--line);
}

.proof-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.proof-grid figcaption {
  padding: 14px 16px;
  color: var(--steel);
  font-weight: 800;
}

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

.checklist-grid label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 86px;
  padding: 18px;
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--steel);
  font-weight: 800;
}

.checklist-grid input {
  width: 18px;
  min-height: 18px;
  margin-top: 4px;
  accent-color: var(--teal);
}

.related-section {
  background: var(--paper);
}

.related-grid a {
  border-left: 5px solid var(--teal);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.related-grid a:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(20, 45, 48, 0.1);
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 10px 16px 16px;
    color: var(--ink);
    background: rgba(255, 255, 255, 0.98);
    border-top: 1px solid var(--line);
    box-shadow: 0 18px 42px rgba(6, 74, 70, 0.12);
  }

  .site-header.is-nav-open .main-nav {
    display: grid;
  }

  .main-nav a {
    min-height: 44px;
    padding: 12px 10px;
    border-bottom: 1px solid rgba(0, 122, 114, 0.08);
    font-weight: 700;
  }

  .main-nav a::after {
    display: none;
  }

  .mobile-nav-toggle {
    display: inline-flex;
  }

  .hero {
    min-height: 760px;
  }

  .product-hub-hero {
    grid-template-columns: 1fr;
    padding: 38px 22px 32px;
  }

  .product-hub-visual img {
    min-height: 240px;
  }

  .product-detail-series {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-content {
    padding-bottom: 190px;
  }

  .hero-metrics,
  .pain-grid,
  .product-showcase,
  .product-series-grid,
  .picker-grid,
  .solution-list,
  .solution-gallery,
  .solution-detail-grid,
  .case-grid,
  .insight-layout,
  .contact-section,
  .detail-hero,
  .feature-grid,
  .solution-stack,
  .config-grid,
  .article-grid,
  .case-proof,
  .case-detail-layout,
  .metric-board,
  .story-layout,
  .proof-grid,
  .value-grid,
  .related-grid,
  .checklist-grid,
  .section-heading.split {
    grid-template-columns: 1fr 1fr;
  }

  .process-line,
  .case-flow {
    grid-template-columns: 1fr 1fr;
  }

  .product-compare {
    overflow-x: auto;
  }

  .product-compare > div {
    min-width: 860px;
  }

  .product-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .site-header {
    min-height: 66px;
    padding: 0 16px;
  }

  body {
    padding-bottom: 74px;
  }

  .mobile-action-bar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 90;
    display: grid;
    grid-template-columns: 1fr 1.1fr 1fr;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(0, 122, 114, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 34px rgba(6, 74, 70, 0.18);
    backdrop-filter: blur(10px);
  }

  .mobile-action-bar a,
  .mobile-action-bar button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 42px;
    border: 1px solid rgba(0, 122, 114, 0.18);
    border-radius: 7px;
    padding: 0 8px;
    color: var(--teal-dark);
    background: #ffffff;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
  }

  .mobile-action-bar button {
    border-color: var(--teal);
    color: #ffffff;
    background: var(--teal);
  }

  .brand {
    min-width: 0;
  }

  .brand small {
    display: none;
  }

  .nav-cta {
    padding: 0 12px;
    font-size: 13px;
  }

  .hero {
    min-height: 820px;
  }

  .product-hub-hero {
    padding: 32px 16px 28px;
  }

  .product-hub-copy h1 {
    font-size: 30px;
  }

  .product-hub-copy p:not(.eyebrow) {
    font-size: 15px;
  }

  .product-hub-note {
    position: static;
    margin-top: 12px;
  }

  .product-series-grid,
  .picker-grid {
    grid-template-columns: 1fr;
  }

  .product-series-grid article > div,
  .picker-grid article {
    padding: 18px;
  }

  .product-series-grid h3 {
    font-size: 20px;
  }

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

  .product-detail-copy h3 {
    min-height: 0;
    font-size: 22px;
  }

  .product-detail-series {
    grid-template-columns: 1fr;
  }

  .hero-content {
    width: calc(100% - 32px);
    margin-left: 16px;
    padding-top: 80px;
    padding-bottom: 250px;
  }

  h1 {
    font-size: 34px;
    line-height: 1.12;
  }

  .hero-copy {
    font-size: 17px;
  }

  .hero-overlay {
    background:
      linear-gradient(90deg, rgba(9, 27, 29, 0.9) 0%, rgba(9, 27, 29, 0.78) 56%, rgba(9, 27, 29, 0.38) 100%),
      linear-gradient(0deg, rgba(9, 27, 29, 0.62), rgba(9, 27, 29, 0.1) 52%);
  }

  .hero-metrics {
    left: 16px;
    right: 16px;
    bottom: 18px;
    width: auto;
    grid-template-columns: 1fr 1fr;
  }

  .hero-metrics div:nth-child(2) {
    border-right: 0;
  }

  .section,
  .pain-band,
  .choice-band {
    padding: 62px 16px;
  }

  .pain-grid,
  .product-showcase,
  .solution-list,
  .case-grid,
  .insight-layout,
  .contact-section,
  .detail-hero,
  .feature-grid,
  .solution-stack,
  .config-grid,
  .article-grid,
  .case-proof,
  .case-detail-layout,
  .metric-board,
  .story-layout,
  .proof-grid,
  .value-grid,
  .related-grid,
  .checklist-grid,
  .lead-form,
  .section-heading.split {
    grid-template-columns: 1fr;
  }

  .detail-hero {
    min-height: auto;
    padding: 62px 16px;
  }

  .process-line,
  .case-flow {
    grid-template-columns: 1fr;
  }

  .table-row,
  .table-head {
    grid-template-columns: 1fr;
  }

  .table-row span {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .table-row span:last-child {
    border-bottom: 0;
  }

  .case-detail-panel dl div {
    grid-template-columns: 1fr;
  }

  .solution-detail-title {
    align-items: flex-start;
  }

  .solution-path {
    grid-template-columns: 1fr;
  }

  .solution-path ol {
    grid-template-columns: 1fr;
  }

  .solution-detail-panel {
    grid-template-columns: 1fr;
  }

  .solution-flow {
    grid-template-columns: 1fr;
  }

  .solution-flow i {
    width: 1px;
    height: 16px;
    justify-self: center;
  }

  .solution-flow i::after {
    right: auto;
    top: auto;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
  }

  .solution-entry-hero {
    grid-template-columns: 1fr;
    padding: 52px 16px 42px;
  }

  .solution-entry-visual img {
    height: auto;
    min-height: 260px;
  }
}

.listing-hero {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(260px, 360px);
  gap: 52px;
  align-items: end;
  padding: 92px clamp(20px, 6vw, 92px);
  background:
    linear-gradient(120deg, rgba(245, 247, 244, 0.98), rgba(232, 238, 235, 0.86)),
    url("assets/real/case-guangzhou-pg.jpg") center right / cover no-repeat;
}

.listing-hero h1 {
  color: var(--ink);
}

.listing-hero p:not(.eyebrow) {
  max-width: 720px;
  color: var(--steel);
  font-size: 19px;
}

.listing-stat {
  padding: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(20, 45, 48, 0.12);
}

.listing-stat strong,
.listing-stat span {
  display: block;
}

.listing-stat strong {
  color: var(--teal-dark);
  font-size: 64px;
  line-height: 1;
}

.listing-stat span {
  margin: 10px 0;
  font-weight: 800;
  font-size: 20px;
}

.listing-stat p {
  margin-bottom: 0;
  color: var(--muted);
}

.filter-section,
.featured-case-section {
  background: var(--white);
}

.case-filter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 14px;
  align-items: end;
  padding: 22px;
  background: var(--paper);
  border: 1px solid var(--line);
}

.case-filter label {
  display: grid;
  gap: 8px;
  color: var(--steel);
  font-size: 14px;
  font-weight: 800;
}

.case-filter button {
  min-height: 44px;
  padding: 0 22px;
  color: var(--white);
  background: var(--teal);
  border: 0;
  border-radius: 6px;
  font: inherit;
  font-weight: 800;
}

.featured-case {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(320px, 1fr);
  background: var(--white);
  border: 1px solid var(--line);
}

.featured-case-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.featured-case-copy {
  padding: 28px;
}

.featured-case-copy h3 {
  font-size: clamp(26px, 2.5vw, 34px);
  line-height: 1.16;
}

.featured-case-copy p:not(.eyebrow) {
  color: var(--muted);
}

.featured-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 20px 0 0;
  background: var(--line);
  border: 1px solid var(--line);
}

.featured-metrics span {
  padding: 13px 14px;
  background: var(--paper);
  color: var(--muted);
  font-size: 14px;
}

.featured-metrics strong {
  display: block;
  color: var(--teal-dark);
  font-size: 19px;
}

.case-link {
  width: fit-content;
}

.case-library {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.case-library article {
  display: grid;
  gap: 16px;
  min-height: 330px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 5px solid var(--teal);
}

.case-library article > span {
  color: var(--teal);
  font-weight: 800;
}

.case-library dl {
  display: grid;
  gap: 1px;
  margin: 0;
  background: var(--line);
  border: 1px solid var(--line);
}

.case-library dl div {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 10px;
  padding: 10px 12px;
  background: var(--paper);
}

.case-library a {
  align-self: end;
  color: var(--teal-dark);
  font-weight: 800;
}

.case-center-hero {
  padding-top: 42px;
  padding-bottom: 34px;
}

.case-center-hero h1 {
  max-width: 720px;
  font-size: clamp(34px, 4vw, 52px);
}

.case-center-hero p:not(.eyebrow) {
  font-size: 17px;
}

.case-center-hero .listing-stat {
  padding: 22px;
}

.case-center-hero .listing-stat strong {
  font-size: 52px;
}

.case-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.case-library-meta {
  margin: -2px 0 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.case-filter-chips button {
  min-height: 36px;
  padding: 0 14px;
  color: var(--teal-dark);
  background: #f7f9f8;
  border: 1px solid var(--line);
  border-radius: 999px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.case-filter-chips button:hover,
.case-filter-chips button.is-active {
  color: var(--white);
  background: var(--teal);
  border-color: var(--teal);
}

.case-card-library {
  align-items: stretch;
}

.case-card-library article {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 100%;
  padding: 0;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(6, 74, 70, 0.08);
}

.case-card-library article[hidden] {
  display: none;
}

.case-card-library article img {
  width: 100%;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
  background: #eef4f1;
}

.case-card-library article > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
}

.case-card-library article > div > span {
  width: fit-content;
  padding: 5px 10px;
  color: var(--teal-dark);
  background: rgba(240, 181, 38, 0.18);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.case-card-library h3 {
  min-height: 50px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.32;
}

.case-card-library p {
  min-height: 76px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.case-card-library p b {
  margin-right: 4px;
  color: var(--teal-dark);
}

.case-card-summary {
  display: grid;
  gap: 6px;
  min-height: 96px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.case-card-summary p {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px;
  min-height: 0;
  margin: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.case-card-summary b {
  color: var(--teal-dark);
}

.case-card-library dl {
  margin-top: auto;
  border: 0;
  background: transparent;
}

.case-card-library dl div {
  grid-template-columns: 0.7fr 1.3fr;
  padding: 7px 0;
  background: transparent;
  border-bottom: 1px solid var(--line);
}

.case-card-library dl div:last-child {
  border-bottom: 0;
}

.case-card-library dt {
  color: var(--muted);
  font-size: 13px;
}

.case-card-library dd {
  color: var(--teal-dark);
  font-weight: 900;
}

.case-card-library a {
  margin-top: 4px;
}

.case-index-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.case-index-grid article {
  min-height: 180px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
}

.case-index-grid strong,
.case-index-grid span {
  display: block;
}

.case-index-grid strong {
  margin-bottom: 12px;
  font-size: 20px;
}

.case-index-grid span {
  color: var(--muted);
}

@media (max-width: 980px) {
  .listing-hero,
  .featured-case,
  .case-filter,
  .case-library,
  .case-index-grid,
  .news-feature-grid,
  .news-columns {
    grid-template-columns: 1fr 1fr;
  }

  .case-filter button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .listing-hero,
  .featured-case,
  .case-filter,
  .case-library,
  .case-index-grid,
  .news-feature-grid,
  .news-columns,
  .featured-metrics {
    grid-template-columns: 1fr;
  }

  .news-table-head {
    display: none;
  }

  .news-table-row {
    grid-template-columns: 42px 1fr;
    gap: 10px;
    min-height: 0;
    padding: 14px;
  }

  .news-table-row i,
  .news-table-row strong,
  .news-table-row time,
  .news-table-row em {
    grid-column: 2;
  }

  .news-table-row time,
  .news-table-row em {
    font-size: 13px;
  }

  .news-table-row em::before {
    content: "点击 ";
  }

  .news-article-layout {
    grid-template-columns: 1fr;
    padding: 28px 16px 52px;
  }

  .news-article-hero {
    padding: 34px 16px 24px;
  }

  .listing-hero {
    padding: 62px 16px;
  }

  .featured-case-copy {
    padding: 24px;
  }

  .featured-case-media img {
    min-height: 260px;
  }
}

.knowledge-hero {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(280px, 430px);
  gap: 52px;
  align-items: end;
  padding: 92px clamp(20px, 6vw, 92px);
  background:
    linear-gradient(120deg, rgba(245, 247, 244, 0.98), rgba(232, 238, 235, 0.86)),
    url("assets/real/equipment-dkhp-2.jpg") center right / cover no-repeat;
}

.knowledge-hero h1 {
  color: var(--ink);
}

.knowledge-hero p:not(.eyebrow) {
  max-width: 760px;
  color: var(--steel);
  font-size: 19px;
}

.keyword-panel {
  padding: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(20, 45, 48, 0.12);
}

.keyword-panel strong {
  display: block;
  margin-bottom: 16px;
  font-size: 20px;
}

.keyword-panel div,
.topic-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.keyword-panel span,
.topic-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--teal-dark);
  font-weight: 800;
}

.featured-article-section {
  background: var(--white);
}

.featured-article {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(280px, 460px);
  gap: 36px;
  align-items: start;
  padding: 36px;
  background: var(--white);
  border: 1px solid var(--line);
}

.featured-article h2 {
  margin-bottom: 16px;
}

.featured-article p:not(.eyebrow) {
  color: var(--muted);
}

.featured-article dl {
  display: grid;
  gap: 1px;
  margin: 0;
  background: var(--line);
  border: 1px solid var(--line);
}

.featured-article dl div {
  display: grid;
  gap: 8px;
  padding: 16px;
  background: var(--white);
}

.knowledge-hero.news-hub-hero {
  padding-top: 38px;
  padding-bottom: 32px;
}

.knowledge-hero.news-hub-hero h1 {
  font-size: clamp(32px, 3.6vw, 46px);
}

.knowledge-hero.news-hub-hero p:not(.eyebrow) {
  font-size: 16px;
}

.knowledge-hero.news-hub-hero .keyword-panel {
  padding: 18px;
}

.news-feature-section,
.news-list-section {
  background: var(--white);
}

.section.news-feature-section {
  padding-top: 30px;
  padding-bottom: 24px;
}

.section.news-list-section {
  padding-top: 30px;
}

.news-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.news-feature-grid article {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(6, 74, 70, 0.08);
}

.news-feature-grid img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #eef4f1;
}

.news-feature-grid article > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
}

.news-feature-grid span,
.news-row span {
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}

.news-feature-grid h3 {
  color: var(--ink);
  font-size: 20px;
  line-height: 1.35;
}

.news-feature-grid p {
  overflow: hidden;
  display: -webkit-box;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.news-feature-grid a {
  margin-top: auto;
  color: var(--teal-dark);
  font-weight: 900;
}

.news-table {
  overflow: hidden;
  background: var(--white);
  border-radius: 8px;
}

.news-table-head,
.news-table-row {
  display: grid;
  grid-template-columns: 56px 96px minmax(0, 1fr) 132px 88px;
  gap: 14px;
  align-items: center;
}

.news-table-head {
  min-height: 42px;
  padding: 0 14px;
  color: var(--white);
  background: var(--teal-dark);
  font-weight: 600;
}

.news-table-row {
  min-height: 48px;
  padding: 0 14px;
  transition: background 0.2s ease;
}

.news-table-row:nth-child(odd) {
  background: #f8faf9;
}

.news-table-row:hover {
  background: #eef6f3;
}

.news-table-row span {
  color: var(--green);
  font-weight: 700;
}

.news-table-row i {
  width: fit-content;
  padding: 3px 8px;
  color: var(--teal-dark);
  background: rgba(0, 122, 114, 0.08);
  border-radius: 999px;
  font-style: normal;
  font-size: 13px;
}

.news-table-row strong {
  color: var(--ink);
  font-weight: 600;
  line-height: 1.45;
  transition: color 0.2s ease;
}

.news-table-row:hover strong {
  color: var(--teal);
}

.news-table-row time,
.news-table-row em {
  color: var(--muted);
  font-style: normal;
  font-weight: 600;
}

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

.news-column {
  padding: 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.news-column-head {
  padding-bottom: 16px;
  border-bottom: 2px solid var(--teal);
}

.news-column-head h2 {
  font-size: 24px;
}

.news-row {
  display: grid;
  gap: 8px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

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

.news-row strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
  transition: color 0.2s ease;
}

.news-row:hover strong {
  color: var(--teal);
}

.article-library,
.content-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.article-library article,
.content-matrix article {
  display: flex;
  flex-direction: column;
  min-height: 230px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 5px solid var(--teal);
}

.article-library span {
  color: var(--teal);
  font-weight: 800;
}

.article-library p,
.content-matrix span {
  color: var(--muted);
}

.article-library a {
  margin-top: auto;
  color: var(--teal-dark);
  font-weight: 800;
}

.news-detail-meta {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.74);
  font-weight: 800;
}

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

.news-detail-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.news-detail-layout .article-body p {
  margin-bottom: 18px;
}

.news-detail-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 24px 0;
}

.news-detail-gallery figure {
  margin: 0;
}

.news-detail-gallery img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
}

.news-detail-gallery figcaption {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.news-article-body {
  overflow-wrap: anywhere;
}

.news-content-table-wrap {
  width: 100%;
  margin: 22px 0;
  overflow-x: auto;
  border: 1px solid var(--line);
  background: var(--white);
}

.news-content-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.55;
}

.news-content-table-wide {
  min-width: 1120px;
}

.news-content-table th,
.news-content-table td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--line);
}

.news-content-table th {
  color: var(--teal-dark);
  background: #eef6f3;
  font-weight: 900;
}

.news-content-table td {
  color: var(--steel);
}

.article-cta {
  margin-top: 34px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
}

.article-cta strong {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
}

.article-cta p {
  color: var(--muted);
}

.related-news-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.related-news-list a {
  display: grid;
  gap: 6px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.related-news-list a:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.related-news-list span {
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
}

.news-article-hero {
  padding: 54px clamp(20px, 6vw, 92px) 34px;
  background: linear-gradient(180deg, #f7f9f8 0%, #ffffff 100%);
}

.news-back {
  display: inline-flex;
  margin-bottom: 24px;
  color: var(--teal-dark);
  font-weight: 700;
}

.news-article-hero h1 {
  max-width: 980px;
  margin: 12px 0 16px;
  color: var(--ink);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.18;
}

.news-article-hero > p:not(.eyebrow) {
  max-width: 860px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.news-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
  color: var(--steel);
  font-size: 14px;
}

.news-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 36px;
  padding: 38px clamp(20px, 6vw, 92px) 72px;
  background: var(--white);
}

.news-article-body {
  max-width: 880px;
}

.news-article-body p {
  margin-bottom: 20px;
  color: var(--steel);
  font-size: 17px;
  line-height: 1.9;
}

.news-inline-image {
  margin: 24px 0;
}

.news-inline-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.news-inline-image figcaption {
  margin-top: 8px;
  color: var(--steel);
  font-size: 14px;
  line-height: 1.5;
}

.news-article-side {
  display: grid;
  align-content: start;
  gap: 18px;
}

.news-article-side .sidebar-card {
  background: #f7f9f8;
  border: 0;
  border-radius: 8px;
}

.content-matrix {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.content-matrix strong,
.content-matrix span {
  display: block;
}

.content-matrix strong {
  margin-bottom: 12px;
  font-size: 20px;
}

.article-page {
  background: var(--paper);
}

.article-header {
  padding: 86px clamp(20px, 6vw, 92px) 44px;
  background: var(--white);
  border-bottom: 1px solid var(--line);
}

.article-header h1 {
  color: var(--ink);
}

.article-header > p {
  max-width: 780px;
  color: var(--steel);
  font-size: 19px;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.article-meta span {
  padding: 8px 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
}

.article-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 820px);
  gap: 52px;
  align-items: start;
  padding: 52px clamp(20px, 6vw, 92px);
}

.article-toc {
  position: sticky;
  top: 94px;
  display: grid;
  gap: 12px;
  padding: 22px;
  background: var(--white);
  border: 1px solid var(--line);
}

.article-toc strong {
  margin-bottom: 8px;
}

.article-toc a {
  color: var(--muted);
  font-weight: 800;
}

.article-body {
  padding: 36px;
  background: var(--white);
  border: 1px solid var(--line);
}

.article-body section {
  padding-bottom: 34px;
  margin-bottom: 34px;
  border-bottom: 1px solid var(--line);
}

.article-body section:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.article-body h2 {
  margin-bottom: 18px;
  font-size: clamp(26px, 3vw, 36px);
}

.article-body p,
.article-body li {
  color: var(--steel);
  font-size: 17px;
}

.article-callout,
.formula-card,
.inline-cta {
  margin: 22px 0;
  padding: 20px;
  background: var(--paper);
  border-left: 5px solid var(--teal);
}

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

.formula-card {
  color: var(--teal-dark);
  font-weight: 800;
  font-size: 20px;
}

.inline-cta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.inline-cta a {
  color: var(--teal-dark);
  font-weight: 800;
}

@media (max-width: 980px) {
  .knowledge-hero,
  .featured-article,
  .article-library,
  .content-matrix,
  .article-layout {
    grid-template-columns: 1fr 1fr;
  }

  .article-toc {
    position: static;
  }
}

@media (max-width: 680px) {
  .knowledge-hero,
  .featured-article,
  .article-library,
  .content-matrix,
  .article-layout {
    grid-template-columns: 1fr;
  }

  .knowledge-hero,
  .article-header,
  .article-layout {
    padding-left: 16px;
    padding-right: 16px;
  }

  .featured-article,
  .article-body {
    padding: 24px;
  }

  .inline-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

.support-hero {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(280px, 430px);
  gap: 52px;
  align-items: end;
  padding: 92px clamp(20px, 6vw, 92px);
  background:
    linear-gradient(120deg, rgba(245, 247, 244, 0.98), rgba(232, 238, 235, 0.86)),
    url("assets/real/equipment-dkhr-1.jpg") center right / cover no-repeat;
}

.support-hero h1 {
  color: var(--ink);
}

.support-hero p:not(.eyebrow) {
  max-width: 760px;
  color: var(--steel);
  font-size: 19px;
}

.support-card {
  padding: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(20, 45, 48, 0.12);
}

.support-card strong {
  display: block;
  margin-bottom: 18px;
  font-size: 20px;
}

.support-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 20px;
  color: var(--steel);
}

.service-steps,
.requirements-grid,
.after-submit {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.service-steps article,
.requirements-grid article,
.after-submit article,
.support-capabilities article {
  min-height: 210px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
}

.service-steps span {
  display: block;
  margin-bottom: 28px;
  color: var(--amber);
  font-weight: 800;
}

.service-steps p,
.requirements-grid span,
.after-submit span,
.support-capabilities p {
  color: var(--muted);
}

.support-capabilities {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.support-capabilities strong {
  display: block;
  margin-top: 20px;
  color: var(--teal-dark);
}

.requirements-grid strong,
.requirements-grid span,
.after-submit strong,
.after-submit span {
  display: block;
}

.requirements-grid strong,
.after-submit strong {
  margin-bottom: 12px;
  font-size: 20px;
}

.form-section {
  background: var(--white);
}

.project-form {
  display: grid;
  gap: 18px;
}

.form-section {
  scroll-margin-top: 86px;
}

.project-form fieldset {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--line);
  background: var(--paper);
}

.project-form legend {
  padding: 0 8px;
  color: var(--teal-dark);
  font-weight: 800;
  font-size: 18px;
}

.project-form label {
  display: grid;
  gap: 8px;
  color: var(--steel);
  font-size: 14px;
  font-weight: 800;
}

.project-form .wide {
  grid-column: 1 / -1;
}

.project-form button {
  justify-self: start;
  min-height: 52px;
  padding: 0 28px;
  color: var(--white);
  background: var(--teal);
  border: 0;
  border-radius: 6px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 980px) {
  .support-hero,
  .service-steps,
  .requirements-grid,
  .after-submit,
  .support-capabilities {
    grid-template-columns: 1fr 1fr;
  }

  .project-form fieldset {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .support-hero,
  .service-steps,
  .requirements-grid,
  .after-submit,
  .support-capabilities,
  .project-form fieldset {
    grid-template-columns: 1fr;
  }

  .support-hero {
    padding: 62px 16px;
  }

  .project-form button {
    width: 100%;
  }
}

.about-hero {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(280px, 430px);
  gap: 52px;
  align-items: end;
  padding: 92px clamp(20px, 6vw, 92px);
  background:
    linear-gradient(120deg, rgba(245, 247, 244, 0.98), rgba(232, 238, 235, 0.86)),
    url("assets/real/factory-or-about.jpg") center right / cover no-repeat;
}

.about-hero h1 {
  color: var(--ink);
}

.about-hero p:not(.eyebrow) {
  max-width: 760px;
  color: var(--steel);
  font-size: 19px;
}

.about-card {
  padding: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(20, 45, 48, 0.12);
}

.about-card strong {
  display: block;
  margin-bottom: 12px;
  font-size: 20px;
}

.about-card p {
  margin-bottom: 0;
  color: var(--muted);
}

.strength-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.strength-board article {
  min-height: 180px;
  padding: 26px;
  background: var(--white);
}

.strength-board strong {
  display: block;
  margin-bottom: 12px;
  color: var(--teal-dark);
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1;
}

.strength-board span {
  color: var(--muted);
  font-weight: 800;
}

.honor-grid,
.industry-proof-grid,
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.honor-grid article,
.industry-proof-grid article,
.why-grid article {
  min-height: 210px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--line);
}

.honor-grid span {
  display: block;
  margin-bottom: 16px;
  color: var(--teal-dark);
  font-size: 20px;
  font-weight: 800;
}

.honor-grid p,
.industry-proof-grid span,
.why-grid p,
.manufacturing-list span {
  color: var(--muted);
}

.manufacturing-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 1fr);
  gap: 24px;
  align-items: stretch;
}

.manufacturing-layout figure {
  margin: 0;
  background: var(--white);
  border: 1px solid var(--line);
}

.manufacturing-layout img {
  display: block;
  width: 100%;
  height: calc(100% - 52px);
  min-height: 420px;
  object-fit: cover;
}

.manufacturing-layout figcaption {
  padding: 14px 16px;
  color: var(--steel);
  font-weight: 800;
}

.manufacturing-list {
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.manufacturing-list article {
  padding: 22px;
  background: var(--white);
}

.manufacturing-list strong,
.manufacturing-list span,
.industry-proof-grid strong,
.industry-proof-grid span,
.why-grid span {
  display: block;
}

.manufacturing-list strong,
.industry-proof-grid strong {
  margin-bottom: 10px;
  font-size: 20px;
}

.why-grid span {
  margin-bottom: 26px;
  color: var(--amber);
  font-weight: 800;
}

@media (max-width: 980px) {
  .about-hero,
  .strength-board,
  .honor-grid,
  .industry-proof-grid,
  .why-grid,
  .manufacturing-layout {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .about-hero,
  .strength-board,
  .honor-grid,
  .industry-proof-grid,
  .why-grid,
  .manufacturing-layout {
    grid-template-columns: 1fr;
  }

  .about-hero {
    padding: 62px 16px;
  }

  .manufacturing-layout img {
    min-height: 260px;
  }
}

.site-footer {
  color: var(--steel);
  background: var(--paper);
  border-top: 1px solid var(--line);
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(280px, 1.25fr) repeat(3, minmax(180px, 1fr));
  gap: 34px;
  padding: 56px clamp(20px, 6vw, 92px) 34px;
  border-top: 0;
}

.footer-logo {
  color: var(--ink);
}

.footer-logo small {
  color: var(--muted);
}

.footer-brand {
  max-width: 380px;
}

.footer-brand p {
  margin: 20px 0;
  color: var(--muted);
}

.footer-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  color: var(--white);
  background: var(--teal);
  border-radius: 6px;
  font-weight: 800;
}

.footer-col {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer-col strong {
  margin-bottom: 8px;
  color: var(--teal-dark);
  font-size: 17px;
}

.footer-col a,
.footer-col span {
  color: var(--muted);
  font-size: 14px;
}

.footer-col a:hover,
.footer-keywords a:hover {
  color: var(--teal);
}

.footer-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 clamp(20px, 6vw, 92px) 30px;
}

.footer-keywords a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: var(--teal-dark);
  background: #f5fbf8;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 800;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px clamp(20px, 6vw, 92px);
  color: var(--muted);
  background: #f8fbfa;
  border-top: 1px solid var(--line);
  font-size: 13px;
}

.certificate-section {
  background: var(--white);
}

.certificate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.certificate-grid figure {
  margin: 0;
  background: var(--white);
  border: 1px solid var(--line);
}

.certificate-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.certificate-grid figcaption {
  padding: 14px 16px;
  color: var(--steel);
  font-weight: 800;
}

@media (max-width: 680px) {
  .certificate-grid {
    grid-template-columns: 1fr;
  }
}

/* 知识库健康检查 */
.knowledge-health-page .health-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.knowledge-health-page .health-toolbar strong {
  display: block;
  color: var(--ink);
  font-size: 22px;
}

.knowledge-health-page .health-toolbar span {
  color: var(--muted);
  font-size: 14px;
}

.knowledge-health-page .health-toolbar div:last-child {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.knowledge-health-page button,
.knowledge-health-page .btn {
  border-radius: 999px;
}

.knowledge-health-page #fixPermissionConflicts {
  background: #ffc247;
  color: var(--ink);
}

.health-risk-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.health-risk {
  min-height: 110px;
  padding: 20px;
  border: 1px solid rgba(0, 88, 80, 0.12);
  border-radius: 14px;
  background: #fff;
}

.health-risk strong {
  display: block;
  margin-bottom: 10px;
  color: var(--teal-dark);
  font-size: 18px;
}

.health-risk span {
  color: var(--muted);
  line-height: 1.65;
}

.health-risk.high,
.health-item.danger {
  border-color: rgba(191, 48, 48, 0.2);
  background: #fff8f6;
}

.health-risk.high strong,
.health-item.danger em {
  color: #b7352d;
}

.health-risk.medium,
.health-item.warning {
  border-color: rgba(204, 139, 22, 0.22);
  background: #fffaf0;
}

.health-risk.medium strong,
.health-item.warning em {
  color: #9a6a12;
}

.health-risk.ok,
.health-item.ok {
  border-color: rgba(0, 128, 116, 0.16);
  background: #f5fbf9;
}

.health-module-table {
  overflow: hidden;
  border: 1px solid rgba(0, 88, 80, 0.12);
  border-radius: 12px;
}

.health-table-head,
.health-table-row {
  display: grid;
  grid-template-columns: 1.4fr repeat(5, 0.7fr) 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
}

.health-table-head {
  background: var(--teal-dark);
  color: #fff;
  font-weight: 700;
}

.health-table-row:nth-child(odd) {
  background: #f8fbfa;
}

.health-table-row strong {
  color: var(--ink);
}

.health-table-row span {
  color: var(--muted);
  font-weight: 650;
}

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

.health-list.compact {
  max-height: 560px;
  overflow: auto;
  padding-right: 4px;
}

.governance-health {
  display: grid;
  gap: 14px;
}

.governance-summary-grid,
.governance-gap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.governance-gap-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.governance-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(0, 88, 80, 0.12);
  border-radius: 10px;
  background: #fbfdfc;
}

.governance-card strong {
  color: var(--ink);
  font-size: 16px;
}

.governance-card p {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.governance-card span {
  min-height: 30px;
  padding: 6px 8px;
  border-radius: 8px;
  color: #315654;
  background: #eef7f3;
  font-size: 12px;
  font-weight: 700;
}

.health-item {
  padding: 16px;
  border: 1px solid rgba(0, 88, 80, 0.12);
  border-radius: 12px;
  background: #fff;
}

.health-item strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--ink);
  font-size: 17px;
}

.health-item em {
  font-style: normal;
  font-size: 13px;
  color: var(--teal-dark);
}

.health-item p,
.health-item small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.55;
}

.health-action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  padding: 8px 14px;
  border: 1px solid rgba(0, 128, 116, 0.18);
  border-radius: 999px;
  color: var(--teal-dark);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  background: #f7fbfa;
}

.health-action-link:hover {
  border-color: var(--teal);
  color: var(--teal);
}

.duplicate-case-draft {
  display: grid;
  gap: 10px;
}

.duplicate-case-table {
  margin-top: 8px;
  overflow: hidden;
  border: 1px solid rgba(0, 88, 80, 0.12);
  border-radius: 10px;
  background: #fff;
}

.duplicate-case-head,
.duplicate-case-row {
  display: grid;
  grid-template-columns: 1.5fr 1.2fr 0.9fr 0.85fr 0.85fr;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  font-size: 13px;
}

.duplicate-case-head {
  background: #f3f8f6;
  color: var(--teal-dark);
  font-weight: 700;
}

.duplicate-case-row + .duplicate-case-row {
  border-top: 1px solid rgba(0, 88, 80, 0.08);
}

.duplicate-case-row b {
  display: block;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.45;
}

.duplicate-case-row small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.duplicate-case-notes {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
}

.duplicate-case-notes input {
  width: 100%;
  min-height: 38px;
}

.duplicate-case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.duplicate-case-actions button {
  min-height: 36px;
}

.health-recommendations {
  margin: 0;
  padding-left: 24px;
  color: var(--ink);
  line-height: 1.9;
}

@media (max-width: 900px) {
  .knowledge-health-page .health-toolbar,
  .health-item strong {
    align-items: flex-start;
    flex-direction: column;
  }

  .health-risk-grid {
    grid-template-columns: 1fr;
  }

  .governance-summary-grid,
  .governance-gap-grid {
    grid-template-columns: 1fr;
  }

  .health-module-table {
    overflow-x: auto;
  }

  .health-table-head,
  .health-table-row {
    min-width: 860px;
  }

  .duplicate-case-table {
    overflow-x: auto;
  }

  .duplicate-case-head,
  .duplicate-case-row {
    min-width: 860px;
  }
}

@media (max-width: 980px) {
  .footer-main {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .footer-main {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 34px 16px 22px;
  }

  .footer-keywords {
    gap: 8px;
    padding: 0 16px 22px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 8px;
    padding: 18px 16px;
  }

  .footer-brand p {
    margin: 14px 0;
  }

  .footer-col {
    gap: 7px;
  }

  .footer-col a,
  .footer-col span {
    overflow-wrap: anywhere;
  }

  .footer-col strong {
    margin-bottom: 4px;
  }

  .footer-keywords a {
    min-height: 30px;
    font-size: 12px;
  }

  .footer-main .footer-col:nth-child(3) {
    display: none;
  }

  .footer-keywords a:nth-child(n + 5) {
    display: none;
  }
}

/* Compact UI refinement for a cleaner B2B equipment website */
body {
  font-size: 15px;
  line-height: 1.62;
}

.site-header {
  min-height: 64px;
  padding: 0 32px;
}

.brand {
  min-width: 160px;
}

.brand-logo-img {
  width: 132px;
  height: 44px;
}

.main-nav a {
  padding: 20px 0;
}

.nav-cta,
.btn,
.lead-form button,
.footer-cta {
  min-height: 38px;
  border-radius: 4px;
  font-size: 14px;
}

.nav-cta,
.footer-cta {
  padding: 0 16px;
}

.btn {
  min-width: 136px;
  padding: 0 18px;
}

.hero {
  min-height: 640px;
}

.hero-content {
  width: min(680px, calc(100% - 40px));
  margin-left: clamp(20px, 6vw, 88px);
  padding-bottom: 70px;
}

.eyebrow {
  margin-bottom: 10px;
  font-size: 13px;
}

h1 {
  max-width: 680px;
  margin-bottom: 18px;
  font-size: clamp(32px, 3.4vw, 44px);
  line-height: 1.18;
}

h2 {
  font-size: clamp(23px, 2.35vw, 30px);
  line-height: 1.22;
}

h3 {
  font-size: 18px;
  line-height: 1.35;
}

.hero-copy,
.detail-hero-copy p:not(.eyebrow),
.support-hero p:not(.eyebrow),
.about-hero p:not(.eyebrow),
.listing-hero p,
.knowledge-hero p,
.article-header p:not(.eyebrow) {
  font-size: 16px;
  line-height: 1.75;
}

.hero-actions {
  gap: 12px;
  margin-top: 26px;
}

.hero-metrics {
  right: clamp(20px, 5vw, 72px);
  bottom: 26px;
  width: min(620px, calc(100% - 40px));
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.18);
}

.hero-metrics div {
  padding: 16px 16px;
}

.hero-metrics strong {
  font-size: 24px;
}

.hero-metrics span {
  margin-top: 6px;
  font-size: 12px;
}

.section,
.pain-band,
.article-layout {
  padding: 64px clamp(20px, 5vw, 72px);
}

.section-heading {
  max-width: 700px;
  margin-bottom: 26px;
}

.section-heading.split {
  gap: 34px;
}

.pain-grid article,
.case-grid article,
.insight-layout article,
.feature-grid article,
.solution-stack article,
.article-grid article,
.metric-board article,
.story-layout article,
.value-grid article,
.related-grid a,
.service-steps article,
.requirements-grid article,
.after-submit article,
.support-capabilities article,
.honor-grid article,
.industry-proof-grid article,
.why-grid article {
  min-height: auto;
  padding: 20px;
}

.pain-grid span {
  margin-bottom: 18px;
}

.solution-list a {
  min-height: 118px;
  padding: 20px;
}

.table-row {
  min-height: 58px;
}

.table-row span {
  padding: 14px 18px;
}

.case-grid article {
  min-height: 180px;
}

.insight-layout article {
  min-height: 170px;
}

.detail-hero,
.support-hero,
.about-hero,
.listing-hero,
.knowledge-hero,
.article-header {
  min-height: auto;
  padding: 64px clamp(20px, 5vw, 72px);
  gap: 36px;
}

.detail-card,
.support-card,
.about-card,
.keyword-panel,
.article-toc,
.article-body,
.featured-article,
.featured-case,
.case-proof {
  padding: 22px;
}

.detail-card strong,
.support-card strong,
.about-card strong,
.requirements-grid strong,
.after-submit strong,
.honor-grid span,
.manufacturing-list strong,
.industry-proof-grid strong {
  font-size: 18px;
}

.detail-card dl div,
.case-proof dl div {
  padding: 12px;
}

.keyword-list li {
  padding: 10px 12px;
}

.process-line div,
.case-flow div,
.config-grid article,
.manufacturing-list article {
  min-height: auto;
  padding: 18px;
}

.process-line strong,
.config-grid strong,
.case-flow strong,
.related-grid strong {
  font-size: 17px;
}

.metric-board strong,
.strength-board strong {
  margin: 12px 0 10px;
  font-size: clamp(28px, 3vw, 40px);
}

.proof-grid img,
.certificate-grid img,
.featured-case-media img,
.manufacturing-layout img {
  filter: saturate(0.95) contrast(0.98);
}

.proof-grid figcaption,
.certificate-grid figcaption,
.manufacturing-layout figcaption {
  padding: 12px 14px;
}

.lead-form {
  padding: 22px;
}

.project-form {
  gap: 14px;
}

.project-form fieldset {
  gap: 14px;
  padding: 20px;
}

.project-form legend {
  font-size: 16px;
}

input,
select,
textarea {
  min-height: 40px;
}

.site-footer {
  background: var(--paper);
}

.footer-main {
  gap: 28px;
  padding: 42px clamp(20px, 5vw, 72px) 28px;
}

.footer-brand p {
  margin: 16px 0;
}

.footer-col {
  gap: 8px;
}

.footer-keywords {
  padding: 0 clamp(20px, 5vw, 72px) 24px;
}

.footer-bottom {
  padding: 15px clamp(20px, 5vw, 72px);
}

@media (max-width: 680px) {
  body {
    font-size: 14px;
  }

  .site-header {
    min-height: 60px;
    padding: 0 14px;
  }

  .brand-logo-img {
    width: 120px;
    height: 40px;
  }

  .nav-cta {
    min-height: 36px;
    padding: 0 12px;
    font-size: 13px;
  }

  .hero {
    min-height: 720px;
  }

  .hero-content {
    width: calc(100% - 28px);
    margin-left: 14px;
    padding-bottom: 82px;
  }

  h1 {
    font-size: 27px;
    line-height: 1.2;
  }

  h2 {
    font-size: 22px;
  }

  h3 {
    font-size: 17px;
  }

  .hero-copy,
  .detail-hero-copy p:not(.eyebrow),
  .support-hero p:not(.eyebrow),
  .about-hero p:not(.eyebrow),
  .listing-hero p,
  .knowledge-hero p,
  .article-header p:not(.eyebrow) {
    font-size: 15px;
  }

  .btn {
    min-width: 0;
    flex: 1 1 0;
    padding: 0 12px;
  }

  .hero-metrics {
    left: 14px;
    right: 14px;
    bottom: 18px;
    width: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-metrics div {
    padding: 13px 14px;
  }

  .hero-metrics strong {
    font-size: 22px;
  }

  .section,
  .pain-band,
  .choice-band,
  .industry-band,
  .article-layout,
  .detail-hero,
  .support-hero,
  .about-hero,
  .listing-hero,
  .knowledge-hero,
  .article-header {
    padding: 46px 16px;
  }

  .choice-banner {
    min-width: 860px;
  }

  .industry-banner {
    min-width: 920px;
  }

  .choice-actions,
  .industry-actions,
  .product-actions {
    gap: 12px;
  }

  .product-card-body {
    padding: 20px;
  }

  .product-card-body h3 {
    font-size: 20px;
  }

  .section-heading {
    margin-bottom: 22px;
  }

  .pain-grid article,
  .case-grid article,
  .insight-layout article,
  .feature-grid article,
  .solution-stack article,
  .article-grid article,
  .metric-board article,
  .story-layout article,
  .value-grid article,
  .related-grid a,
  .service-steps article,
  .requirements-grid article,
  .after-submit article,
  .support-capabilities article,
  .honor-grid article,
  .industry-proof-grid article,
  .why-grid article,
  .detail-card,
  .support-card,
  .about-card,
  .keyword-panel,
  .article-body,
  .featured-article,
  .featured-case,
  .case-proof {
    padding: 18px;
  }

  .table-row span {
    padding: 12px 14px;
  }

  .metric-board strong,
  .strength-board strong {
    font-size: 28px;
  }

  .project-form fieldset {
    padding: 16px;
  }

  .footer-main {
    gap: 18px;
    padding: 30px 16px 20px;
  }

  .footer-keywords {
    padding: 0 16px 18px;
  }

  .footer-bottom {
    padding: 16px;
  }
}

.ai-assistant {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 100;
  font-size: 14px;
  touch-action: none;
}

.ai-assistant-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 8px 18px 8px 12px;
  border: 1px solid rgba(255, 199, 70, 0.34);
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #064a46 0%, #007a72 100%);
  box-shadow: 0 18px 42px rgba(6, 74, 70, 0.26), 0 0 0 4px rgba(255, 199, 70, 0.08);
  cursor: pointer;
}

.ai-assistant-toggle span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: #064a46;
  background: linear-gradient(135deg, #ffd66b 0%, #f2a735 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
  font-weight: 800;
  font-size: 13px;
}

.ai-assistant-toggle strong {
  display: block;
  font-size: 15px;
  line-height: 1.15;
}

.ai-assistant-toggle em {
  display: block;
  margin-top: 2px;
  color: #ffe3a3;
  font-size: 12px;
  font-style: normal;
  line-height: 1.1;
}

.ai-assistant-toggle:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 48px rgba(6, 74, 70, 0.3), 0 0 0 4px rgba(255, 199, 70, 0.14);
}

.ai-assistant-panel {
  position: absolute;
  right: 0;
  bottom: 62px;
  display: none;
  width: min(390px, calc(100vw - 28px));
  max-height: calc(100vh - 96px);
  border: 1px solid #d7e4df;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 24px 64px rgba(18, 40, 42, 0.22);
  overflow: hidden;
  font-size: 14px;
}

.ai-assistant.is-open .ai-assistant-panel {
  display: block;
}

.ai-assistant-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 16px;
  color: #183436;
  border-bottom: 1px solid #dce8e2;
  background: #f7fbf9;
  cursor: move;
}

.ai-assistant-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ai-assistant-brand > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  color: #0d7a6f;
  background: #dff2ee;
  font-size: 13px;
  font-weight: 800;
}

.ai-assistant-brand div {
  display: grid;
  gap: 2px;
}

.ai-assistant-panel header strong {
  font-size: 17px;
  font-weight: 800;
}

.ai-assistant-panel header small {
  color: #829494;
  font-size: 12px;
  font-weight: 700;
}

.ai-assistant-close {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  color: #2c3f42;
  background: transparent;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.ai-assistant-close:hover {
  background: #e8f1ee;
}

.ai-assistant-messages {
  display: grid;
  gap: 9px;
  max-height: 260px;
  overflow-y: auto;
  padding: 14px;
  background: #ffffff;
  scrollbar-width: thin;
  scrollbar-color: #c8d8d3 transparent;
}

.ai-assistant-messages::-webkit-scrollbar {
  width: 6px;
}

.ai-assistant-messages::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #c8d8d3;
}

.ai-assistant-messages::-webkit-scrollbar-track {
  background: transparent;
}

.ai-assistant-intro {
  padding: 12px 14px 10px;
  border-bottom: 1px solid #e4ece8;
  background: #fbfdfc;
}

.ai-assistant-intro strong {
  color: #183436;
}

.ai-assistant-intro p {
  margin: 6px 0 0;
  color: #52676a;
  font-size: 13px;
  line-height: 1.6;
}

.ai-summary-message {
  width: min(100%, 94%);
  max-width: 94%;
  padding: 0;
  background: transparent;
}

.ai-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.ai-result-head strong,
.ai-summary-message > strong {
  color: #183436;
  font-size: 14px;
}

.ai-result-head span {
  color: #285f4a;
  font-size: 13px;
  font-weight: 800;
}

.ai-summary-message h4 {
  margin: 10px 0 5px;
  color: #183436;
  font-size: 13px;
}

.ai-summary-json {
  margin: 8px 0 0;
  padding: 9px 10px;
  border: 0;
  border-radius: 10px;
  color: #253a3d;
  background: #ffffff;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: Consolas, "Courier New", monospace;
  font-size: 12px;
  line-height: 1.55;
}

.ai-solution-card ul {
  margin: 0;
  padding-left: 18px;
  color: #344b4e;
  line-height: 1.55;
  font-size: 13px;
}

.ai-solution-card p {
  margin: 6px 0 0;
  color: #667b7d;
  font-size: 13px;
  line-height: 1.55;
}

.ai-summary-tip {
  color: #253a3d !important;
  font-weight: 700;
}

.ai-advanced-solution {
  margin: 10px 0;
  padding: 12px;
  border: 1px solid #cfe2dc;
  border-radius: 8px;
  background: #f7fbf9;
}

.ai-advanced-solution h4 {
  margin-top: 0;
}

.ai-advanced-solution section {
  margin-top: 10px;
}

.ai-advanced-solution section strong {
  display: block;
  margin-bottom: 4px;
  color: #183436;
  font-size: 13px;
}

.ai-advanced-solution small {
  display: block;
  margin-top: 8px;
  color: #667b7d;
  font-size: 12px;
  line-height: 1.5;
}

.ai-solution-status {
  padding: 8px 10px;
  border-radius: 6px;
  background: #f7faf8;
}

.ai-submit-lead {
  width: 100%;
  min-height: 36px;
  margin-top: 10px;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  background: #0b7a55;
  cursor: pointer;
  font-weight: 800;
}

.ai-submit-lead:disabled {
  cursor: wait;
  opacity: 0.72;
}

.ai-solution-card.is-disabled {
  color: #7a621e;
  background: #fff9eb;
}

.ai-message {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: fit-content;
  max-width: 94%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  line-height: 1.6;
  font-size: 14px;
}

.ai-message.assistant {
  color: #253a3d;
  background: transparent;
}

.ai-message.user {
  justify-self: end;
  color: #ffffff;
  background: transparent;
  text-align: right;
}

.ai-message-avatar {
  flex: 0 0 auto;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  margin-top: 2px;
  color: #0d7a6f;
  background: #dff2ee;
  border-radius: 50%;
  font-size: 12px;
  box-shadow: 0 2px 8px rgba(6, 74, 70, 0.12);
}

.ai-message-bubble {
  padding: 10px 12px;
  border-radius: 14px;
  white-space: pre-wrap;
  word-break: normal;
  overflow-wrap: anywhere;
}

.ai-message.assistant .ai-message-bubble,
.ai-summary-message {
  color: #253a3d;
  background: #f7faf8;
  border: 1px solid #e2ebe7;
  border-radius: 14px 14px 14px 4px;
}

.ai-message.user .ai-message-bubble {
  color: #ffffff;
  background: #0b6f61;
  border-radius: 14px 14px 4px 14px;
  box-shadow: 0 8px 18px rgba(11, 111, 97, 0.16);
}

.ai-summary-message {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 14px 14px 14px 4px;
}

.ai-action-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.ai-action-row .ai-submit-lead {
  flex: 1 1 110px;
  width: auto;
  margin-top: 0;
}

.ai-download-solution {
  flex: 1 1 130px;
  border: 1px solid #cfe2dc;
  border-radius: 10px;
  background: #ffffff;
  color: #0b6f61;
  font-weight: 800;
  padding: 10px 12px;
  cursor: pointer;
}

.ai-download-solution:hover {
  border-color: #0b6f61;
  background: #f1f8f5;
}

.ai-download-solution:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.ai-welcome-message {
  max-width: 100%;
}

.ai-welcome-card {
  display: grid;
  gap: 7px;
}

.ai-welcome-card strong {
  color: #183436;
  font-size: 14px;
}

.ai-welcome-card p {
  margin: 0;
  color: #40575a;
  font-size: 13px;
  line-height: 1.55;
}

.ai-welcome-card ul {
  display: grid;
  gap: 5px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.ai-welcome-card li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #344b4e;
  font-size: 13px;
}

.ai-welcome-card li span {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  place-items: center;
  color: #0b6f61;
  background: #dff2ee;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
}

.ai-welcome-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 2px;
}

.ai-welcome-actions button {
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid #d7e7e2;
  border-radius: 12px;
  color: #075a52;
  background: #ffffff;
  cursor: pointer;
  font-weight: 800;
  text-align: left;
  display: grid;
  gap: 2px;
}

.ai-welcome-actions button:hover {
  border-color: #93c9bd;
  background: #eef8f5;
}

.ai-welcome-actions button b {
  color: #075a52;
  font-size: 13px;
  line-height: 1.15;
}

.ai-welcome-actions button span {
  color: #6b7f81;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
}

.ai-welcome-start {
  padding: 8px 9px;
  border-radius: 9px;
  background: #ffffff;
  border: 1px solid #e2ebe7;
}

.ai-welcome-start b {
  display: block;
  margin-bottom: 3px;
  color: #0b6f61;
  font-size: 13px;
}

.ai-welcome-card small {
  color: #6b7f81;
  line-height: 1.55;
}

.ai-assistant-composer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 10px 14px 14px;
  border-top: 1px solid #e2ebe7;
}

.ai-assistant-composer input {
  width: 100%;
  min-height: 40px;
  border: 1px solid #d7e4df;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 14px;
}

.ai-assistant-composer button {
  min-height: 40px;
  border: 0;
  border-radius: 8px;
  padding: 0 16px;
  color: #ffffff;
  background: #285f4a;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
}

.ai-field-highlight {
  outline: 2px solid rgba(72, 154, 111, 0.5);
  outline-offset: 4px;
  border-radius: 8px;
  transition: outline-color 0.2s ease;
}

.lead-form .ai-form-panel,
.project-form .ai-form-panel {
  grid-column: 1 / -1;
}

.project-form.is-ai-first > fieldset,
.lead-form.is-ai-first > label,
.lead-form.is-ai-first > button,
.lead-form.is-ai-first > .ai-generated-fields,
.project-form.is-ai-first > .ai-generated-fields {
  display: none;
}

.ai-hidden-lead-form {
  display: none !important;
}

.ai-form-panel {
  padding: 20px;
  border: 1px solid #d7e4df;
  border-radius: 8px;
  background: #f8fbf9;
}

.ai-form-panel p {
  margin: 0;
  color: #344b4e;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.has-hero-quick-lead {
  position: relative;
  overflow: visible;
}

.quick-lead-section {
  position: absolute;
  right: clamp(18px, 4vw, 72px);
  bottom: clamp(18px, 3vw, 46px);
  z-index: 5;
  width: min(940px, 76vw);
  transform: scale(0.52);
  transform-origin: right bottom;
}

.quick-lead-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: 18px;
  padding: 26px;
  background: #ffffff;
  border: 1px solid rgba(12, 94, 86, 0.14);
  border-radius: 8px;
  box-shadow: 0 24px 58px rgba(6, 74, 70, 0.12);
}

.quick-lead-form label {
  display: grid;
  gap: 14px;
  color: var(--steel);
  font-size: 18px;
  font-weight: 800;
}

.quick-lead-form input {
  width: 100%;
  min-height: 64px;
  padding: 0 18px;
  border: 1px solid rgba(12, 94, 86, 0.16);
  border-radius: 6px;
  background: #fbfefd;
  color: var(--ink);
  font-size: 18px;
  font-weight: 700;
}

.quick-lead-form button {
  align-self: end;
  min-height: 64px;
  padding: 0 28px;
  color: #ffffff;
  background: var(--teal);
  border: 0;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
}

.industry-entry-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.industry-entry-grid a {
  display: grid;
  gap: 8px;
  min-height: 112px;
  padding: 18px;
  color: var(--ink);
  background: #ffffff;
  border: 1px solid rgba(12, 94, 86, 0.12);
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(6, 74, 70, 0.06);
}

.industry-entry-grid a:hover {
  border-color: rgba(12, 94, 86, 0.32);
  transform: translateY(-2px);
}

.industry-entry-grid strong {
  color: var(--teal-dark);
  font-size: 18px;
}

.industry-entry-grid span {
  color: var(--steel);
  font-size: 14px;
  line-height: 1.55;
}

.product-compare-section {
  background: #ffffff;
}

.product-compare-table {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(12, 94, 86, 0.14);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(6, 74, 70, 0.06);
}

.product-compare-table [role="row"] {
  display: grid;
  grid-template-columns: 1.1fr 1.45fr 1.2fr 1.25fr;
  min-width: 0;
}

.product-compare-table [role="row"] > * {
  padding: 18px 20px;
  border-bottom: 1px solid rgba(12, 94, 86, 0.1);
  border-right: 1px solid rgba(12, 94, 86, 0.1);
  color: var(--steel);
  line-height: 1.6;
}

.product-compare-table [role="row"] > *:last-child {
  border-right: 0;
}

.product-compare-table [role="row"]:last-child > * {
  border-bottom: 0;
}

.product-compare-table strong {
  color: var(--teal-dark);
  background: #edf7f4;
}

.product-compare-table span:first-child {
  color: var(--ink);
  font-weight: 800;
}

.solution-entry-card,
.product-hub-note,
.listing-stat,
.knowledge-hero > .keyword-panel,
.about-hero > .about-card,
.detail-hero > .detail-card {
  display: none !important;
}

.listing-hero,
.knowledge-hero,
.about-hero,
.detail-hero {
  grid-template-columns: minmax(0, 1fr);
}

.market-trust-band {
  display: grid;
  grid-template-columns: minmax(340px, 0.72fr) minmax(620px, 1.28fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  padding: clamp(40px, 5vw, 70px) clamp(22px, 5.5vw, 82px);
  background:
    radial-gradient(circle at 86% 22%, rgba(0, 136, 125, 0.12), transparent 34%),
    linear-gradient(118deg, #ffffff 0%, #ffffff 48%, #eff7f4 48%, #f6fbf9 100%);
  border-bottom: 1px solid rgba(12, 94, 86, 0.08);
}

.market-trust-copy {
  max-width: 620px;
}

.market-trust-copy h2 {
  max-width: 600px;
  margin: 8px 0 0;
  color: var(--ink);
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1.13;
  letter-spacing: 0;
}

.market-trust-copy p:not(.eyebrow) {
  max-width: 580px;
  margin: 14px 0 0;
  color: var(--steel);
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.65;
}

.market-trust-lead {
  color: #344f4d !important;
  font-size: clamp(16px, 1.16vw, 19px) !important;
  font-weight: 650;
}

.company-strength-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-width: 560px;
  margin: 20px 0 0;
}

.company-strength-grid span {
  display: grid;
  gap: 5px;
  min-height: 72px;
  padding: 13px 16px;
  border: 1px solid rgba(0, 122, 114, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 14px 34px rgba(8, 68, 63, 0.06);
}

.company-strength-grid strong {
  color: var(--teal-dark);
  font-size: clamp(20px, 1.45vw, 25px);
  line-height: 1.15;
}

.company-strength-grid em {
  color: var(--steel);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}

.company-intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.company-intro-actions .btn {
  min-width: 160px;
  justify-content: center;
}

.market-trust-visual {
  position: relative;
  min-height: 490px;
  overflow: hidden;
  border: 1px solid rgba(12, 94, 86, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 26px 70px rgba(6, 74, 70, 0.13);
}

.market-trust-visual figure {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #eef5f2;
}

.market-trust-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.trust-photo-main {
  position: absolute;
  inset: 22px 29% 22px 22px;
}

.trust-photo {
  position: absolute;
  border: 6px solid #ffffff;
  box-shadow: 0 18px 38px rgba(7, 54, 52, 0.16);
}

.trust-photo-equipment {
  top: 28px;
  right: 22px;
  width: 27%;
  height: 20%;
}

.trust-photo-lab {
  top: 27.5%;
  right: 22px;
  width: 27%;
  height: 20%;
}

.trust-photo-service {
  right: 22px;
  top: 51%;
  width: 27%;
  height: 20%;
}

.trust-photo-certificate {
  right: 22px;
  bottom: 24px;
  width: 27%;
  height: 20%;
}

.trust-photo-extra {
  left: 50%;
  bottom: 24px;
  width: 22%;
  height: 25%;
  transform: translateX(-12%);
}

.breadcrumb-trail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 14px clamp(20px, 6vw, 92px);
  color: var(--steel);
  background: #ffffff;
  border-bottom: 1px solid rgba(12, 94, 86, 0.08);
  font-size: 14px;
}

.breadcrumb-trail a {
  color: var(--teal-dark);
  text-decoration: none;
  font-weight: 700;
}

.breadcrumb-trail [aria-current="page"] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .hero-content {
    max-width: calc(100vw - 104px);
  }

  .quick-lead-section {
    position: static;
    width: 100%;
    margin: 24px 0 0 auto;
    transform: scale(0.52);
    transform-origin: right top;
  }

  .quick-lead-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quick-lead-form button {
    grid-column: 1 / -1;
  }

  .industry-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-trust-band {
    grid-template-columns: 1fr;
  }

  .market-trust-copy h2 {
    max-width: 760px;
  }

  .market-trust-visual {
    min-height: 410px;
  }

  .product-compare-table {
    gap: 12px;
    padding: 12px;
    border: 0;
    background: #f5faf8;
    box-shadow: none;
  }

  .product-compare-table [role="row"] {
    grid-template-columns: 1fr;
    border: 1px solid rgba(12, 94, 86, 0.12);
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
  }

  .product-compare-table [role="row"] > * {
    border-right: 0;
  }

  .product-compare-table [role="row"] > *::before {
    display: block;
    margin-bottom: 4px;
    color: var(--teal-dark);
    font-size: 12px;
    font-weight: 800;
  }

  .product-compare-table [role="row"]:not(:first-child) > *:nth-child(1)::before {
    content: "设备方向";
  }

  .product-compare-table [role="row"]:not(:first-child) > *:nth-child(2)::before {
    content: "适合场景";
  }

  .product-compare-table [role="row"]:not(:first-child) > *:nth-child(3)::before {
    content: "处理量参考";
  }

  .product-compare-table [role="row"]:not(:first-child) > *:nth-child(4)::before {
    content: "核心优势";
  }

  .product-compare-table [role="row"]:first-child {
    display: none;
  }
}

@media (max-width: 680px) {
  .quick-lead-section {
    width: 100%;
    margin-top: 18px;
  }

  .quick-lead-form,
  .industry-entry-grid {
    grid-template-columns: 1fr;
  }

  .market-trust-band {
    padding: 46px 16px;
  }

  .market-trust-copy h2 {
    font-size: clamp(30px, 7.8vw, 36px);
    line-height: 1.14;
  }

  .market-trust-copy p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.75;
  }

  .company-strength-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 18px;
  }

  .company-strength-grid span {
    min-height: 68px;
    padding: 14px 12px;
  }

  .company-strength-grid strong {
    font-size: 20px;
  }

  .company-strength-grid em {
    font-size: 12px;
  }

  .company-intro-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 22px;
  }

  .market-trust-visual {
    min-height: 320px;
  }

  .trust-photo-main {
    inset: 12px 36% 12px 12px;
  }

  .trust-photo-equipment {
    top: 12px;
    right: 12px;
    width: 31%;
    height: 16%;
  }

  .trust-photo-lab {
    top: 23%;
    right: 12px;
    width: 31%;
    height: 16%;
  }

  .trust-photo-service {
    right: 12px;
    top: 44%;
    bottom: auto;
    width: 31%;
    height: 16%;
  }

  .trust-photo-certificate {
    display: block;
    right: 12px;
    bottom: 24%;
    width: 31%;
    height: 16%;
  }

  .trust-photo-extra {
    right: 12px;
    left: auto;
    bottom: 14px;
    width: 31%;
    height: 16%;
    transform: none;
  }

  .trust-badges {
    display: none;
  }

  .breadcrumb-trail {
    padding-left: 16px;
    padding-right: 16px;
  }

  .quick-lead-form {
    padding: 16px;
  }

  .industry-entry-grid a {
    min-height: 92px;
  }
}

.ai-form-missing {
  color: #5d7073;
  font-size: 14px;
  line-height: 1.6;
}

.ai-form-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ai-lead-score {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #dce8e2;
  border-radius: 8px;
  background: #ffffff;
}

.ai-lead-score strong {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  color: #ffffff;
  font-size: 14px;
}

.ai-lead-score span {
  color: #183436;
  font-weight: 800;
}

.ai-lead-score p {
  margin: 0;
  color: #5d7073;
  font-size: 13px;
  line-height: 1.5;
}

.ai-lead-score.grade-a strong {
  background: #0b7a55;
}

.ai-lead-score.grade-b strong {
  background: #527a2d;
}

.ai-lead-score.grade-c strong {
  background: #8a6423;
}

.ai-form-summary article {
  display: grid;
  gap: 5px;
  min-height: 72px;
  padding: 12px;
  border: 1px solid #dce8e2;
  border-radius: 6px;
  background: #ffffff;
}

.ai-form-summary article.is-empty {
  border-style: dashed;
  background: #fbfdfc;
}

.ai-form-summary span {
  color: #6c7b7d;
  font-size: 12px;
}

.ai-form-summary strong {
  color: #183436;
  font-size: 14px;
  line-height: 1.45;
  word-break: break-word;
}

.ai-form-missing {
  padding: 10px 12px;
  border-radius: 6px;
  color: #8a4d10;
  background: #fff6e8;
}

.ai-form-missing.is-ok {
  color: #286047;
  background: #edf8f2;
}

.ai-manual-fields {
  border-top: 1px solid #e2ebe7;
  padding-top: 4px;
}

.ai-manual-fields summary {
  cursor: pointer;
  color: #285f4a;
  font-weight: 700;
}

.ai-manual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.ai-manual-grid label,
.ai-optional-files label {
  display: grid;
  gap: 7px;
  color: #344b4e;
  font-size: 13px;
}

.ai-optional-files {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding-top: 4px;
}

.ai-optional-files strong {
  grid-column: 1 / -1;
  color: #143638;
}

@media (max-width: 680px) {
  .ai-assistant {
    right: 14px;
    bottom: 14px;
  }

  .ai-assistant-toggle {
    min-height: 54px;
    padding: 7px 14px 7px 10px;
  }

  .ai-assistant-panel {
    bottom: 56px;
  }

  .ai-assistant-composer {
    grid-template-columns: 1fr;
  }

  .ai-optional-files,
  .ai-form-summary,
  .ai-lead-score,
  .ai-manual-grid {
    grid-template-columns: 1fr;
  }

}

.lead-admin-page {
  background: #f5f8f6;
}

.lead-admin {
  min-height: 100vh;
  padding: 38px clamp(18px, 5vw, 72px);
}

.lead-admin-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.lead-admin-header h1 {
  margin: 6px 0 10px;
  font-size: clamp(30px, 4vw, 46px);
}

.lead-admin-header p {
  max-width: 720px;
  color: #5d7073;
}

.admin-header-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.lead-admin-toolbar {
  display: grid;
  grid-template-columns: repeat(5, minmax(140px, 1fr)) auto;
  gap: 12px;
  padding: 18px;
  border: 1px solid #d7e4df;
  border-radius: 8px;
  background: #ffffff;
}

.lead-admin-toolbar label {
  display: grid;
  gap: 7px;
  color: #344b4e;
  font-weight: 700;
  font-size: 13px;
}

.lead-admin-toolbar button {
  align-self: end;
  min-height: 42px;
  border: 0;
  border-radius: 6px;
  padding: 0 18px;
  color: #ffffff;
  background: #285f4a;
  cursor: pointer;
  font-weight: 800;
}

.lead-admin-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.lead-admin-stats article {
  padding: 18px;
  border: 1px solid #d7e4df;
  border-radius: 8px;
  background: #ffffff;
}

.lead-admin-stats strong {
  display: block;
  color: #183436;
  font-size: 30px;
}

.lead-admin-stats span {
  color: #667b7d;
}

.lead-table-wrap {
  overflow: auto;
  border: 1px solid #d7e4df;
  border-radius: 8px;
  background: #ffffff;
}

.lead-table {
  width: 100%;
  min-width: 1240px;
  border-collapse: collapse;
}

.lead-table th,
.lead-table td {
  border-bottom: 1px solid #e7efeb;
  padding: 13px 14px;
  text-align: left;
  vertical-align: top;
}

.lead-table th {
  color: #52676a;
  background: #f8fbf9;
  font-size: 13px;
}

.lead-table small {
  display: block;
  margin-top: 5px;
  color: #7a8b8d;
  line-height: 1.5;
}

.lead-grade {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 900;
}

.lead-grade.grade-a {
  background: #0b7a55;
}

.lead-grade.grade-b {
  background: #527a2d;
}

.lead-grade.grade-c {
  background: #8a6423;
}

.lead-reason-row td {
  color: #667b7d;
  background: #fbfdfc;
  font-size: 13px;
}

.lead-follow-cell {
  min-width: 210px;
}

.lead-follow-cell select,
.lead-follow-cell textarea {
  width: 100%;
  margin-bottom: 8px;
  border: 1px solid #d7e4df;
  border-radius: 6px;
  font: inherit;
}

.lead-follow-cell select {
  min-height: 34px;
  padding: 0 8px;
}

.lead-follow-cell textarea {
  min-height: 64px;
  padding: 8px;
  resize: vertical;
}

.lead-follow-cell button {
  min-height: 34px;
  border: 0;
  border-radius: 6px;
  padding: 0 12px;
  color: #ffffff;
  background: #285f4a;
  cursor: pointer;
  font-weight: 800;
}

.lead-follow-cell button:disabled {
  cursor: wait;
  opacity: 0.75;
}

.lead-detail-link {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-right: 8px;
  color: #0b6f61;
  font-weight: 800;
}

.lead-detail-page .lead-admin-header {
  margin-bottom: 18px;
}

.lead-detail-priority {
  display: grid;
  grid-template-columns: 1.1fr repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.lead-priority-card {
  min-height: 104px;
  padding: 16px;
  border: 1px solid #d7e4df;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(18, 48, 50, 0.04);
}

.lead-priority-card span,
.lead-priority-card small {
  display: block;
  color: #667b7d;
  font-size: 13px;
  line-height: 1.45;
}

.lead-priority-card strong {
  display: block;
  margin: 9px 0 7px;
  color: #183436;
  font-size: 22px;
  line-height: 1.15;
}

.lead-priority-card.grade {
  border-color: #0b6f61;
  background: linear-gradient(180deg, #ffffff 0%, #f0f8f5 100%);
}

.lead-priority-card.grade-a strong {
  color: #0b6f61;
}

.lead-priority-card.grade-b strong {
  color: #8a6115;
}

.lead-priority-card.grade-c strong {
  color: #6f4b10;
}

.lead-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 16px;
  margin-bottom: 16px;
}

.lead-detail-card {
  padding: 20px;
  border: 1px solid #d7e4df;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(18, 48, 50, 0.035);
}

.lead-detail-card h2 {
  margin: 0 0 14px;
  color: #183436;
  font-size: 18px;
}

.lead-detail-card label {
  display: grid;
  gap: 7px;
  margin-bottom: 12px;
  color: #344b4e;
  font-weight: 700;
}

.lead-detail-card select,
.lead-detail-card textarea {
  width: 100%;
  border: 1px solid #d7e4df;
  border-radius: 6px;
  padding: 9px 10px;
  font: inherit;
}

.lead-detail-card textarea {
  min-height: 120px;
  resize: vertical;
}

.lead-detail-card button {
  min-height: 38px;
  border: 0;
  border-radius: 6px;
  padding: 0 16px;
  color: #ffffff;
  background: #0b6f61;
  cursor: pointer;
  font-weight: 800;
}

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

.lead-detail-summary #fieldSummary div {
  padding: 10px;
  border: 1px solid #e7efec;
  border-radius: 6px;
  background: #f7faf8;
}

.lead-detail-summary span {
  display: block;
  color: #667b7d;
  font-size: 13px;
}

.lead-detail-summary strong {
  display: block;
  margin-top: 4px;
  color: #183436;
}

#fieldJson {
  margin: 0;
  padding: 14px;
  border-radius: 6px;
  background: #f7faf8;
  white-space: pre-wrap;
  word-break: break-word;
}

#solutionDetail .solution-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #344b4e;
}

#solutionDetail .solution-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid #edf3f1;
}

#solutionDetail .solution-list li:first-child {
  padding-top: 0;
}

#solutionDetail .solution-list li:last-child {
  border-bottom: 0;
}

#solutionDetail .solution-list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: #0b6f61;
  background: #e7f3ef;
  font-size: 13px;
  font-weight: 800;
}

#solutionDetail .solution-list p {
  margin: 3px 0 0;
  color: #344b4e;
  line-height: 1.65;
}

#solutionDetail p,
#attachmentDetail p {
  color: #667b7d;
  line-height: 1.6;
}

#solutionDetail .solution-note {
  margin-top: 14px;
  padding: 12px;
  border-left: 3px solid #0b6f61;
  border-radius: 6px;
  background: #f7faf8;
}

.lead-advanced-solution > strong {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  color: #0b6f61;
  background: #e7f3ef;
  font-size: 13px;
}

.lead-advanced-solution h3 {
  margin: 12px 0 8px;
  color: #183436;
  font-size: 20px;
  line-height: 1.35;
}

.lead-advanced-solution > p {
  margin: 0 0 14px;
  color: #344b4e;
  line-height: 1.65;
}

.lead-advanced-solution section {
  padding: 14px 0;
  border-top: 1px solid #edf3f1;
}

.lead-advanced-solution h4 {
  margin: 0 0 8px;
  color: #183436;
  font-size: 16px;
}

.lead-advanced-solution ul {
  margin: 0;
  padding-left: 18px;
  color: #344b4e;
  line-height: 1.65;
}

.lead-advanced-solution small {
  display: block;
  margin-top: 10px;
  color: #667b7d;
}

.lead-basic-solution {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #edf3f1;
}

.lead-basic-solution summary {
  cursor: pointer;
  color: #0b6f61;
  font-weight: 800;
}

.solution-config-page textarea {
  min-height: 220px;
}

.solution-config-page textarea.compact-textarea {
  min-height: 130px;
}

.solution-config-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 16px;
  padding: 26px;
  border: 1px solid #d7e4df;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(0, 116, 104, 0.08), rgba(255, 255, 255, 0.92)),
    #ffffff;
}

.solution-config-hero h2 {
  margin: 0 0 10px;
  color: #10282b;
  font-size: 30px;
  line-height: 1.25;
}

.solution-config-hero p {
  margin: 0;
  color: #53686b;
  line-height: 1.7;
}

.solution-config-flow {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: 10px;
  background: #f8fbfa;
  border: 1px solid #dce8e4;
  overflow-x: auto;
}

.solution-config-flow span {
  flex: 0 0 auto;
  min-width: 88px;
  padding: 13px 15px;
  border-radius: 999px;
  background: #00584f;
  color: #fff;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0, 88, 79, 0.12);
}

.solution-config-flow i {
  flex: 0 0 28px;
  height: 2px;
  background: #8ab8aa;
  position: relative;
}

.solution-config-flow i::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -4px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #8ab8aa;
}

.solution-blueprint-intro {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.solution-blueprint-intro article {
  padding: 18px;
  border: 1px solid #d7e4df;
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff, #f5faf8);
}

.solution-blueprint-intro strong {
  display: block;
  margin-bottom: 8px;
  color: #00584f;
  font-size: 18px;
}

.solution-blueprint-intro span {
  color: #53686b;
  line-height: 1.62;
}

.solution-config-summary-card ul {
  margin: 0;
  padding-left: 20px;
  color: #53686b;
  line-height: 1.75;
}

.solution-config-meta {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid #d7e4df;
  border-radius: 8px;
  background: #ffffff;
}

.solution-config-meta label {
  display: grid;
  gap: 7px;
  color: #344b4e;
  font-weight: 800;
}

.solution-config-meta input,
.case-editor-row input,
.case-editor-row textarea {
  width: 100%;
  border: 1px solid #d7e4df;
  border-radius: 6px;
  padding: 10px;
  font: inherit;
}

.solution-config-meta p {
  margin: 0;
  color: #667b7d;
}

.solution-config-meta button,
.config-card-head button,
.case-editor-row button {
  min-height: 40px;
  border: 0;
  border-radius: 6px;
  padding: 0 16px;
  color: #ffffff;
  background: #0b6f61;
  cursor: pointer;
  font-weight: 800;
}

.solution-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

.config-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.config-card-head p,
.solution-config-page .lead-detail-card > p {
  margin-top: -6px;
  color: #667b7d;
  line-height: 1.6;
}

.case-editor {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.blueprint-editor {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.blueprint-row {
  display: grid;
  grid-template-columns: minmax(160px, 0.9fr) minmax(180px, 1fr) minmax(180px, 1fr);
  gap: 10px;
  padding: 14px;
  border: 1px solid #dce8e4;
  border-radius: 8px;
  background: #f8fbfa;
}

.blueprint-row-head {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5eeeb;
}

.blueprint-row-head strong {
  color: #00584f;
  font-size: 18px;
}

.blueprint-row-head button {
  border: 0;
  border-radius: 6px;
  padding: 8px 12px;
  background: #7a4a35;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.blueprint-row label {
  display: grid;
  gap: 6px;
  color: #344b4e;
  font-weight: 800;
}

.blueprint-row input,
.blueprint-row textarea {
  width: 100%;
  border: 1px solid #d7e4df;
  border-radius: 6px;
  padding: 10px;
  font: inherit;
  background: #fff;
}

.blueprint-instruction {
  grid-column: 1 / -1;
}

.blueprint-instruction textarea {
  min-height: 74px;
  resize: vertical;
}

.empty-note {
  margin: 0;
  color: #667b7d;
}

.case-editor-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) minmax(180px, 1fr) minmax(260px, 1.6fr) auto;
  gap: 10px;
  align-items: end;
  padding: 14px;
  border: 1px solid #e1ebe7;
  border-radius: 8px;
  background: #f7faf8;
}

.case-editor-row label {
  display: grid;
  gap: 6px;
  color: #344b4e;
  font-weight: 800;
}

.case-editor-row textarea {
  min-height: 70px;
  resize: vertical;
}

.case-editor-row button {
  background: #7a4a35;
}

#configStatus.is-error {
  color: #9b2f24;
}

.lead-chat-history {
  display: grid;
  gap: 12px;
}

.lead-chat-history article {
  position: relative;
  padding: 14px 16px;
  border: 1px solid #e1ebe7;
  border-radius: 8px;
  background: #ffffff;
}

.lead-chat-history article.user {
  border-color: #cfe4dd;
  background: #f6fbf9;
}

.lead-chat-history strong {
  display: inline-flex;
  margin-bottom: 4px;
  color: #183436;
  font-size: 13px;
}

.lead-chat-history p {
  margin: 6px 0 0;
  color: #344b4e;
  white-space: pre-wrap;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .lead-detail-priority {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .lead-admin-header,
  .lead-admin-toolbar,
  .lead-admin-stats,
  .lead-detail-priority,
  .lead-detail-grid,
  .lead-detail-summary #fieldSummary,
  .solution-config-hero,
  .solution-config-meta,
  .solution-blueprint-intro,
  .review-status-grid,
  .solution-config-grid,
  .blueprint-row,
  .case-editor-row {
    grid-template-columns: 1fr;
  }

  .lead-admin-header {
    display: grid;
  }

  .admin-header-actions {
    justify-content: flex-start;
  }
}

/* Homepage white visual pass */
.hero {
  min-height: 560px;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.hero-image {
  opacity: 1;
  object-position: center right;
  filter: saturate(0.92) contrast(0.98) brightness(1.04);
}

.hero-overlay {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.82) 38%, rgba(255, 255, 255, 0.32) 72%, rgba(255, 255, 255, 0.12) 100%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.1));
}

.hero-content {
  color: var(--ink);
  padding-top: 54px;
  padding-bottom: 124px;
}

.hero-copy {
  color: var(--muted);
}

.hero .btn.secondary {
  color: var(--teal-dark);
  background: rgba(255, 255, 255, 0.7);
  border-color: var(--line);
}

.hero-metrics {
  left: clamp(20px, 6vw, 92px);
  right: clamp(20px, 6vw, 92px);
  bottom: 28px;
  width: auto;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(225, 235, 231, 0.92);
  box-shadow: 0 18px 46px rgba(6, 74, 70, 0.12);
}

.section,
.pain-band,
.choice-band,
.industry-band,
.article-layout {
  padding-top: 56px;
  padding-bottom: 56px;
}

.choice-band,
.industry-band {
  padding-top: 50px;
  padding-bottom: 50px;
}

.choice-actions,
.industry-actions,
.product-actions,
.case-actions,
.news-actions {
  margin-top: 18px;
}

.section-heading {
  margin-bottom: 24px;
}

@media (max-width: 680px) {
  .hero {
    min-height: auto;
  }

  .hero-content {
    padding-top: 62px;
    padding-bottom: 250px;
  }

  .section,
  .pain-band,
  .choice-band,
  .industry-band,
  .article-layout {
    padding-top: 42px;
    padding-bottom: 42px;
  }
}

/* Hero composition refinement */
.hero {
  min-height: 620px;
}

.hero-content {
  width: min(640px, calc(100% - 40px));
  margin-left: clamp(22px, 5.8vw, 92px);
  padding-top: 0;
  padding-bottom: 0;
  transform: translateY(-4px);
}

.hero h1 {
  max-width: 620px;
  margin-bottom: 16px;
}

.hero-copy {
  max-width: 610px;
}

.hero-actions {
  margin-top: 28px;
}

@media (max-width: 680px) {
  .hero-content {
    width: calc(100% - 28px);
    margin-left: 14px;
    padding-top: 52px;
    padding-bottom: 52px;
    transform: none;
  }

  .hero-actions {
    margin-top: 20px;
  }

  .hero-metrics {
    left: 14px;
    right: 14px;
    bottom: 18px;
  }

  .hero-metrics div {
    padding: 14px 14px 15px;
  }
}

.hero-metrics {
  display: none;
}

/* AI assistant compact customer-service header */
.ai-assistant-panel {
  display: none;
  width: min(368px, calc(100vw - 28px));
  height: min(544px, calc(100vh - 44px));
  max-height: none;
  border: 2px solid #d9e6e1;
  border-radius: 16px;
  box-shadow: 14px 0 0 rgba(0, 122, 114, 0.26), 0 22px 58px rgba(18, 40, 42, 0.18);
}

.ai-assistant.is-open .ai-assistant-panel {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
}

.ai-assistant.is-expanded .ai-assistant-panel {
  width: min(460px, calc(100vw - 28px));
  height: min(680px, calc(100vh - 44px));
}

.ai-assistant-panel header {
  min-height: 58px;
  padding: 12px 16px;
  background: #f4faf7;
}

.ai-assistant-brand > span {
  width: 38px;
  height: 38px;
  color: #0d7a6f;
  background: #dff2ee;
  font-size: 17px;
}

.ai-assistant-panel header strong {
  font-size: 17px;
}

.ai-assistant-panel header small {
  display: none;
}

.ai-assistant-tools {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ai-assistant-expand,
.ai-assistant-close {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  color: #1f3336;
  background: transparent;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.ai-assistant-expand {
  font-size: 18px;
}

.ai-assistant-expand:hover,
.ai-assistant-close:hover {
  background: #e8f1ee;
}

.ai-assistant-intro {
  padding: 12px 16px 10px;
}

.ai-assistant-messages {
  min-height: 0;
  max-height: none;
  padding: 16px;
}

.ai-assistant-composer {
  padding: 12px 14px 14px;
  background: #ffffff;
}

.ai-assistant-composer input {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 10px;
}

.ai-assistant-composer button {
  min-width: 50px;
  min-height: 44px;
  border-radius: 10px;
}

@media (max-width: 680px) {
  .ai-assistant-panel {
    right: 0;
    bottom: 58px;
    width: min(368px, calc(100vw - 20px));
    height: min(544px, calc(100vh - 34px));
  }

  .ai-assistant-composer {
    grid-template-columns: 1fr auto;
  }
}

/* AI assistant composer polished like chat input */
.ai-assistant-composer {
  align-items: center;
  gap: 10px;
  padding: 12px 14px 14px;
  background: #fbfdfc;
  border-top: 1px solid #dfeae5;
}

.ai-assistant-composer input {
  min-height: 46px;
  padding: 0 16px;
  color: #253a3d;
  background: #ffffff;
  border: 1px solid #d7e4df;
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 2px 8px rgba(6, 74, 70, 0.06);
  font-size: 14px;
}

.ai-assistant-composer input::placeholder {
  color: #7c8f91;
}

.ai-assistant-composer button {
  display: grid;
  place-items: center;
  min-width: 50px;
  width: 50px;
  min-height: 46px;
  padding: 0;
  color: #ffffff;
  background: #8fc9bd;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(0, 122, 114, 0.16);
  font-size: 22px;
  line-height: 1;
}

.ai-assistant-composer button:hover {
  background: #007a72;
}

.ai-intent-card {
  display: grid;
  gap: 8px;
  width: min(100%, 94%);
  max-width: 94%;
  min-width: 0;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #d7e7e2;
  border-radius: 14px 14px 14px 4px;
}

.ai-intent-chat {
  padding: 0;
  border: 0;
  background: transparent;
}

.ai-intent-chat .ai-message-bubble {
  width: 100%;
}

.ai-intent-chat .ai-message-bubble strong {
  display: block;
  margin-bottom: 5px;
  color: #183436;
  font-size: 14px;
}

.ai-intent-chat .ai-message-bubble p {
  margin: 0 0 7px;
  color: #33464a;
  font-size: 13px;
  line-height: 1.6;
}

.ai-intent-chat .ai-message-bubble p:last-child {
  margin-bottom: 0;
}

.ai-intent-head {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.ai-intent-head span {
  color: var(--teal-dark);
  font-weight: 900;
}

.ai-intent-head small {
  color: #7b8d8e;
  font-size: 12px;
}

.ai-intent-card p {
  margin: 0 0 10px;
  color: #33464a;
  font-size: 14px;
  line-height: 1.7;
}

.ai-intent-list {
  display: grid;
  gap: 8px;
}

.ai-intent-list a {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid #e0ebe7;
  border-radius: 10px;
  background: #f9fcfb;
}

.ai-intent-list strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.ai-intent-list span,
.ai-intent-list em,
.ai-ticket-fields span {
  color: #52696b;
  font-size: 13px;
  font-style: normal;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.ai-ticket-fields {
  display: grid;
  gap: 8px;
}

.ai-ticket-fields span {
  padding: 8px 10px;
  border-radius: 8px;
  background: #eef7f4;
}

@media (max-width: 680px) {
  .ai-message,
  .ai-summary-message,
  .ai-intent-card {
    width: min(100%, calc(100vw - 72px));
    max-width: min(100%, calc(100vw - 72px));
  }

  .ai-message-bubble,
  .ai-summary-message,
  .ai-intent-card {
    font-size: 13px;
    line-height: 1.55;
  }

  .ai-intent-head {
    display: grid;
    gap: 2px;
    margin-bottom: 4px;
  }

  .ai-summary-json {
    font-size: 11px;
    line-height: 1.5;
  }

  .ai-welcome-actions {
    grid-template-columns: 1fr;
  }
}

.ai-data-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 10px;
}

.knowledge-library-nav {
  align-items: stretch;
  gap: 12px;
}

.library-nav-group {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid #d7e7e2;
  border-radius: 18px;
  background: #ffffff;
}

.library-nav-group span {
  padding: 0 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.ai-data-tabs button {
  padding: 10px 16px;
  border: 1px solid #d7e7e2;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #ffffff;
  cursor: pointer;
  font-weight: 800;
}

.ai-data-tabs button.is-active {
  color: #ffffff;
  background: var(--teal);
  border-color: var(--teal);
}

.knowledge-module-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  background: #ffffff;
}

.knowledge-module-toolbar p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.knowledge-module-toolbar button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background: var(--teal);
  cursor: pointer;
  font-weight: 900;
}

.knowledge-module-toolbar button:hover {
  background: var(--teal-dark);
}

.knowledge-entry-layout {
  display: grid;
  grid-template-columns: 1fr 1.35fr 1fr;
  gap: 18px;
  margin: 20px 0 18px;
}

.knowledge-entry-layout article {
  min-height: 168px;
  padding: 22px;
  border: 1px solid #d7e7e2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 48, 47, .05);
}

.knowledge-entry-layout article:nth-child(2) {
  border-color: rgba(0, 122, 109, .28);
  background: linear-gradient(135deg, rgba(0, 122, 109, .08), #fff 56%);
}

.knowledge-entry-layout span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  border-radius: 999px;
  color: var(--teal);
  background: rgba(0, 122, 109, .08);
  font-size: 13px;
  font-weight: 800;
}

.knowledge-entry-layout h2 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.25;
}

.knowledge-entry-layout p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.knowledge-entry-layout div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.knowledge-entry-layout button {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #d7e7e2;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.knowledge-entry-layout button:hover,
.knowledge-entry-layout button.is-active {
  color: #fff;
  background: var(--teal);
  border-color: var(--teal);
}

.ai-data-panel {
  display: none;
}

.ai-data-panel.is-active {
  display: block;
}

.knowledge-json-editor {
  width: 100%;
  min-height: 560px;
  padding: 18px;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  background: #fbfdfc;
  color: var(--ink);
  font: 14px/1.7 Consolas, "Microsoft YaHei", monospace;
  resize: vertical;
  tab-size: 2;
}

.knowledge-json-editor.is-hidden {
  display: none;
}

.knowledge-json-editor:focus {
  outline: 2px solid rgba(0, 120, 108, 0.2);
  border-color: var(--teal);
}

.knowledge-module-summary {
  margin: 16px 0 12px;
}

.knowledge-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  padding: 12px 14px;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  background: #fbfdfc;
}

.knowledge-summary-head strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
}

.knowledge-summary-head span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.knowledge-summary-head button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid #d7e7e2;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #ffffff;
  cursor: pointer;
  font-weight: 900;
}

.knowledge-summary-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.knowledge-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.knowledge-summary-card {
  min-height: 150px;
  padding: 14px;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  background: #ffffff;
}

.knowledge-summary-card div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.knowledge-summary-card strong {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.35;
}

.knowledge-summary-card span {
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #edf7f3;
  font-size: 12px;
  font-weight: 900;
}

.knowledge-summary-card p,
.knowledge-summary-card small {
  display: block;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.knowledge-summary-card footer {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #edf3f1;
}

.knowledge-summary-card footer button,
.structured-form-head button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #d7e7e2;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #ffffff;
  cursor: pointer;
  font-weight: 900;
}

.knowledge-summary-card footer button:last-child {
  color: #9b1c1c;
}

.structured-edit-form {
  margin: 12px 0 16px;
  padding: 16px;
  border: 1px solid #cfe4de;
  border-radius: 12px;
  background: #fbfdfc;
}

.structured-form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.structured-form-head strong {
  color: var(--ink);
  font-size: 18px;
}

.structured-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.structured-form-grid label {
  display: grid;
  gap: 7px;
  color: var(--steel);
  font-size: 14px;
  font-weight: 800;
}

.structured-form-grid label.wide {
  grid-column: span 3;
}

.structured-form-grid label.structured-checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 6px 10px;
  padding: 12px;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  background: #fbfdfc;
}

.structured-form-grid label.structured-checkbox input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  padding: 0;
  accent-color: var(--teal);
}

.structured-form-grid label.structured-checkbox span {
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
}

.structured-form-grid label.structured-checkbox small {
  grid-column: 2;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.structured-reference-field textarea {
  min-height: 84px;
}

.reference-picker {
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px dashed #bfd8d0;
  border-radius: 10px;
  background: #ffffff;
}

.reference-picker select {
  min-height: 38px;
}

.reference-picker small,
.reference-empty {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

.structured-form-grid input,
.structured-form-grid select,
.structured-form-grid textarea {
  width: 100%;
  min-height: 40px;
  padding: 9px 10px;
  border: 1px solid #d7e7e2;
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
}

.structured-form-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

.structured-form-actions button {
  min-height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background: var(--teal);
  cursor: pointer;
  font-weight: 900;
}

.structured-form-actions span {
  color: var(--muted);
  font-size: 13px;
}

.knowledge-entry-layout.compact {
  grid-template-columns: 0.9fr 1.5fr 0.8fr;
  gap: 14px;
}

.knowledge-admin-hero {
  margin-bottom: 16px;
}

.structured-panel-tip {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 120, 108, 0.12);
  border-radius: 10px;
  color: var(--muted);
  background: #fbfdfc;
  font-size: 13px;
}

.structured-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin: 0 0 12px;
}

.structured-stats span {
  min-height: 66px;
  padding: 12px 14px;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff, #fbfdfc);
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.structured-stats strong {
  display: block;
  margin-bottom: 2px;
  color: var(--teal-dark);
  font-size: 24px;
  line-height: 1;
}

.structured-admin-list {
  display: grid;
  gap: 10px;
}

.structured-admin-row {
  padding: 16px;
  border: 1px solid #d7e7e2;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(6, 74, 70, 0.04);
}

.structured-admin-row:hover {
  border-color: rgba(0, 120, 108, 0.28);
  box-shadow: 0 16px 34px rgba(6, 74, 70, 0.08);
}

.structured-row-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.structured-row-title {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
}

.structured-row-title > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: var(--teal-dark);
  background: #edf7f3;
  font-size: 14px;
  font-weight: 900;
}

.structured-row-title strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.35;
}

.structured-row-title p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.structured-row-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  flex: 0 0 auto;
}

.structured-row-badges i,
.status-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #edf7f3;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.status-pendingReview {
  color: #8a5a00;
  background: #fff5d8;
}

.status-internalOnly {
  color: #52615e;
  background: #eef3f1;
}

.status-publicAllowed {
  color: #006a5f;
  background: #e3f7ef;
}

.status-archived {
  color: #6d4d4d;
  background: #f4eded;
}

.structured-row-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.structured-row-columns span {
  min-height: 56px;
  padding: 10px 12px;
  border: 1px solid #edf3f1;
  border-radius: 9px;
  color: var(--ink);
  background: #fbfdfc;
  font-size: 14px;
  line-height: 1.45;
}

.structured-row-columns em {
  display: block;
  margin-bottom: 3px;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.structured-row-desc {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.structured-admin-row footer {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #edf3f1;
}

.structured-admin-row footer button {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #d7e7e2;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #ffffff;
  cursor: pointer;
  font-weight: 900;
}

.structured-admin-row footer button:last-child {
  color: #9b1c1c;
}

.structured-edit-form {
  box-shadow: 0 18px 40px rgba(6, 74, 70, 0.07);
}

.knowledge-review-card {
  margin-top: 18px;
}

.knowledge-review-card code {
  color: var(--teal-dark);
}

.knowledge-home-card {
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid #d7e7e2;
  border-radius: 12px;
  background: #ffffff;
}

.knowledge-admin-page .lead-admin-header {
  margin-bottom: 16px;
}

.knowledge-admin-page .lead-admin-header h1 {
  font-size: clamp(30px, 3.2vw, 40px);
}

.knowledge-admin-page .lead-admin-header p {
  max-width: 860px;
}

.knowledge-home-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.knowledge-home-head h2 {
  margin: 0 0 5px;
  font-size: 22px;
}

.knowledge-home-head p {
  margin: 0;
  color: var(--muted);
}

.knowledge-home-head a {
  color: var(--teal-dark);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.knowledge-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.knowledge-entry-grid button {
  min-height: 102px;
  padding: 16px;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  color: var(--ink);
  background: linear-gradient(180deg, #ffffff, #f8fbfa);
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.knowledge-entry-grid button:hover {
  border-color: rgba(0, 122, 114, 0.42);
  box-shadow: 0 14px 28px rgba(11, 70, 64, 0.08);
  transform: translateY(-1px);
}

.knowledge-entry-grid button:nth-child(-n + 2) {
  color: #ffffff;
  background: linear-gradient(135deg, var(--teal), var(--teal-dark));
  border-color: var(--teal);
}

.knowledge-entry-grid strong {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}

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

.knowledge-entry-grid button:nth-child(-n + 2) span {
  color: rgba(255, 255, 255, 0.78);
}

.knowledge-pipeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 18px;
}

.knowledge-pipeline div,
.knowledge-doc-stats span {
  padding: 13px 14px;
  border: 1px solid #d7e7e2;
  border-radius: 8px;
  background: #fbfdfc;
}

.knowledge-pipeline strong,
.knowledge-doc-stats strong {
  display: block;
  color: var(--teal-dark);
  font-size: 18px;
}

.knowledge-pipeline span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.knowledge-upload-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  background: #f7faf8;
}

.knowledge-upload-form label {
  display: grid;
  gap: 7px;
  color: var(--steel);
  font-size: 14px;
  font-weight: 800;
}

.knowledge-upload-form input,
.knowledge-upload-form select {
  width: 100%;
  min-height: 40px;
  padding: 9px 10px;
  border: 1px solid #d7e7e2;
  border-radius: 8px;
  background: #ffffff;
  font: inherit;
}

.knowledge-upload-form .wide {
  grid-column: span 2;
}

.knowledge-upload-form button {
  align-self: end;
  min-height: 40px;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  background: var(--teal);
  cursor: pointer;
  font-weight: 900;
}

.knowledge-doc-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.knowledge-doc-stats span {
  color: var(--muted);
  font-size: 13px;
}

.knowledge-doc-list {
  display: grid;
  gap: 10px;
}

.knowledge-doc-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid #dcebe6;
  border-radius: 10px;
  background: #ffffff;
}

.knowledge-doc-item strong {
  color: var(--ink);
}

.knowledge-doc-item p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.knowledge-doc-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.knowledge-doc-item span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #eef7f3;
  font-size: 13px;
  font-weight: 800;
}

.knowledge-doc-item span.is-good {
  color: #0b6f61;
  background: #e8f6ef;
}

.knowledge-doc-item span.is-warn {
  color: #8a5b00;
  background: #fff4d8;
}

.knowledge-doc-item span.is-muted {
  color: #5d7073;
  background: #f0f5f3;
}

.knowledge-doc-item button {
  min-height: 30px;
  border: 1px solid #cfe2dc;
  border-radius: 999px;
  padding: 0 12px;
  color: var(--teal-dark);
  background: #ffffff;
  cursor: pointer;
  font-weight: 800;
}

.knowledge-upload-result {
  margin: 14px 0;
  padding: 16px;
  border: 1px solid #cfe4dd;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fcfa, #ffffff);
}

.knowledge-review-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: end;
  gap: 12px;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  background: #fbfdfc;
}

.knowledge-review-actions strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
}

.knowledge-review-actions span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.knowledge-review-actions label {
  display: grid;
  gap: 6px;
  color: var(--steel);
  font-size: 13px;
  font-weight: 800;
}

.knowledge-review-actions select {
  min-height: 38px;
  border: 1px solid #d7e7e2;
  border-radius: 8px;
  padding: 0 10px;
  background: #ffffff;
  font: inherit;
}

.knowledge-review-actions button {
  min-height: 38px;
  border: 0;
  border-radius: 8px;
  padding: 0 14px;
  color: #ffffff;
  background: var(--teal);
  cursor: pointer;
  font-weight: 900;
  white-space: nowrap;
}

.knowledge-review-actions button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.knowledge-upload-result-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.knowledge-upload-result-head strong {
  display: block;
  color: var(--ink);
  font-size: 17px;
}

.knowledge-upload-result-head p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.knowledge-upload-result-head > span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #e8f6ef;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.knowledge-result-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.knowledge-result-grid span {
  padding: 12px;
  border: 1px solid #d7e7e2;
  border-radius: 8px;
  color: var(--muted);
  background: #ffffff;
  font-size: 12px;
}

.knowledge-result-grid strong {
  display: block;
  margin-bottom: 3px;
  color: var(--teal-dark);
  font-size: 16px;
}

.knowledge-chunk-preview {
  margin-top: 10px;
  border-top: 1px solid #e1ece8;
  padding-top: 10px;
}

.knowledge-chunk-preview summary {
  color: var(--teal-dark);
  cursor: pointer;
  font-weight: 900;
}

.knowledge-chunk-item {
  margin-top: 9px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f7faf8;
}

.knowledge-chunk-item b {
  display: block;
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 13px;
}

.knowledge-chunk-item p {
  margin: 0;
  color: var(--steel);
  font-size: 12px;
  line-height: 1.55;
}

.knowledge-chunk-item small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}

.knowledge-chunk-empty {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.image-library-stats {
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
}

.image-library-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid #dcebe6;
  border-radius: 10px;
  background: #f8fbfa;
}

.image-library-filters label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.image-library-filters input,
.image-library-filters select {
  width: 100%;
  min-height: 40px;
  border: 1px solid #cfe2dc;
  border-radius: 8px;
  padding: 0 10px;
  color: var(--ink);
  background: #fff;
}

.image-library-filters button {
  align-self: end;
  min-height: 40px;
  border: 1px solid #0f8f86;
  border-radius: 8px;
  padding: 0 14px;
  color: #fff;
  background: #0f8f86;
  font-weight: 800;
}

.image-library-filters .wide {
  grid-column: span 2;
}

.image-advanced-field,
.image-advanced-filter {
  display: none !important;
}

.image-library-filters p {
  margin: 0;
  align-self: center;
}

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

.image-library-item {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid #dcebe6;
  border-radius: 10px;
  background: #ffffff;
}

.image-library-thumb {
  width: 132px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 8px;
  background: #f3f8f6;
}

.image-library-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.image-library-main strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
}

.image-title-edit {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.image-title-edit input {
  width: 100%;
  min-height: 38px;
  border: 1px solid #cfe2dc;
  border-radius: 8px;
  padding: 0 10px;
  color: var(--ink);
  background: #fff;
  font-size: 14px;
  font-weight: 800;
}

.image-library-main p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.image-advanced-details {
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}

.image-advanced-details summary {
  width: fit-content;
  cursor: pointer;
  color: var(--teal-dark);
  font-weight: 800;
}

.image-library-main .image-library-id {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.image-library-id code {
  padding: 4px 7px;
  border-radius: 6px;
  color: #0b4f49;
  background: #edf7f4;
  font-size: 12px;
  word-break: break-all;
}

.image-library-id button {
  min-height: 26px;
  border: 1px solid #cfe2dc;
  border-radius: 999px;
  padding: 0 10px;
  color: var(--teal-dark);
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}

.drawing-asset-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: end;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid #dcebe6;
  border-radius: 10px;
  background: #f8fbfa;
}

.drawing-asset-controls label {
  display: grid;
  gap: 7px;
  min-width: 220px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.drawing-asset-controls select {
  min-height: 40px;
  border: 1px solid #cfe2dc;
  border-radius: 8px;
  padding: 0 10px;
  color: var(--ink);
  background: #fff;
}

.drawing-asset-controls p {
  margin: 0;
}

.drawing-asset-stats {
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
}

.drawing-asset-list {
  display: grid;
  gap: 16px;
}

.drawing-asset-card {
  padding: 16px;
  border: 1px solid #dcebe6;
  border-radius: 10px;
  background: #fff;
}

.drawing-asset-card > header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.drawing-asset-card h3,
.drawing-file-card h4 {
  margin: 0;
  color: var(--ink);
}

.drawing-asset-card p,
.drawing-file-card p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.drawing-asset-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.drawing-asset-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #eef7f3;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.drawing-file-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.drawing-file-card {
  overflow: hidden;
  border: 1px solid #dcebe6;
  border-radius: 10px;
  background: #fbfdfc;
}

.drawing-file-preview {
  aspect-ratio: 4 / 3;
  background: #f3f8f6;
}

.drawing-file-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.drawing-file-body {
  padding: 12px;
}

.drawing-file-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.drawing-file-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid #cfe2dc;
  border-radius: 999px;
  padding: 0 12px;
  color: var(--teal-dark);
  background: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.drawing-asset-notes {
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
}

.drawing-asset-notes summary {
  width: fit-content;
  cursor: pointer;
  color: var(--teal-dark);
  font-weight: 800;
}

.image-library-meta {
  display: grid;
  gap: 7px;
  justify-items: end;
}

.image-library-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #eef7f3;
  font-size: 12px;
  font-weight: 800;
}

.image-library-meta span.is-good {
  color: #0b6f61;
  background: #e8f6ef;
}

.image-library-meta span.is-warn {
  color: #8a5b00;
  background: #fff4d8;
}

.image-library-meta button,
.image-link-target {
  min-height: 30px;
  border: 1px solid #cfe2dc;
  border-radius: 999px;
  padding: 0 12px;
  color: var(--teal-dark);
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}

.image-link-target {
  max-width: 230px;
}

.review-status-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.review-status-grid span {
  padding: 12px 14px;
  border: 1px solid #d7e7e2;
  border-radius: 8px;
  background: #fbfdfc;
  color: var(--muted);
  font-size: 13px;
}

.review-status-grid strong {
  display: block;
  margin-bottom: 4px;
  color: var(--teal-dark);
  font-size: 14px;
}

.api-endpoint-list {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.api-endpoint-list code {
  display: block;
  padding: 11px 13px;
  border: 1px solid #d7e7e2;
  border-radius: 8px;
  background: #f6faf8;
  color: var(--teal-dark);
  font-size: 14px;
}

.rag-test-page .rag-test-hero {
  align-items: flex-end;
}

.rag-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 18px;
}

.rag-status-grid article {
  min-height: 92px;
  padding: 18px 20px;
  border: 1px solid #d7e4df;
  border-radius: 10px;
  background: #ffffff;
}

.rag-status-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--teal-dark);
  font-size: 28px;
  line-height: 1;
}

.rag-status-grid span {
  color: var(--muted);
  font-size: 14px;
}

.rag-query-card {
  margin-bottom: 18px;
}

.rag-query-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.rag-query-head h2 {
  margin-bottom: 4px;
}

.rag-query-head p {
  margin: 0;
  color: var(--muted);
}

.rag-query-head button,
.rag-quick-queries button {
  min-height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  background: var(--teal);
  font-weight: 800;
  cursor: pointer;
}

.rag-query-head button:disabled {
  cursor: wait;
  opacity: .65;
}

.rag-query-input textarea {
  min-height: 120px;
}

.rag-quick-queries {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 18px;
}

.rag-quick-queries button {
  color: var(--teal-dark);
  border: 1px solid #d7e4df;
  background: #f8fbfa;
}

.rag-quick-queries button:hover {
  border-color: rgba(0, 122, 114, .35);
  background: rgba(0, 122, 114, .07);
}

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

.rag-filter-grid label,
.rag-query-input {
  display: grid;
  gap: 7px;
  color: var(--ink);
  font-weight: 800;
}

.rag-filter-grid select,
.rag-filter-grid input,
.rag-query-input textarea {
  width: 100%;
  border: 1px solid #d7e4df;
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
  font-weight: 700;
}

.rag-filter-grid select,
.rag-filter-grid input {
  min-height: 44px;
  padding: 0 12px;
}

.rag-query-input textarea {
  padding: 13px 14px;
  resize: vertical;
}

.rag-result-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 14px;
  padding: 16px 18px;
  border: 1px solid #d7e4df;
  border-radius: 10px;
  background: #ffffff;
}

.rag-result-summary strong {
  color: var(--teal-dark);
  font-size: 20px;
}

.rag-result-summary span {
  color: var(--muted);
}

.rag-result-list {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}

.rag-result-card {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  padding: 18px;
  border: 1px solid #d7e4df;
  border-radius: 12px;
  background: #ffffff;
}

.rag-result-rank {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--teal-dark);
  background: #e9f6f1;
  font-weight: 900;
}

.rag-result-body {
  min-width: 0;
}

.rag-result-titleline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.rag-result-titleline strong {
  color: var(--ink);
  font-size: 18px;
}

.rag-type-chip,
.rag-module-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.rag-type-chip {
  color: #ffffff;
  background: var(--teal);
}

.rag-module-chip {
  color: var(--teal-dark);
  background: #edf7f3;
}

.rag-result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--muted);
  font-size: 14px;
}

.rag-result-meta em {
  margin-right: 5px;
  color: var(--teal-dark);
  font-style: normal;
  font-weight: 900;
}

.rag-result-content {
  margin: 12px 0;
  color: #40595b;
  line-height: 1.8;
}

.rag-result-card details {
  margin-top: 8px;
}

.rag-result-card summary {
  cursor: pointer;
  color: var(--teal-dark);
  font-weight: 800;
}

.rag-result-card pre,
.rag-context-card pre {
  white-space: pre-wrap;
  word-break: break-word;
  overflow: auto;
  max-height: 360px;
  padding: 14px;
  border: 1px solid #d7e4df;
  border-radius: 10px;
  background: #f8fbfa;
  color: #244346;
  font-size: 13px;
  line-height: 1.7;
}

.rag-context-card pre {
  margin: 0;
}

.rag-empty {
  padding: 22px;
  border: 1px dashed #b9d3cc;
  border-radius: 12px;
  background: #ffffff;
}

.rag-empty strong,
.rag-empty span {
  display: block;
}

.rag-empty strong {
  margin-bottom: 6px;
  color: var(--teal-dark);
  font-size: 20px;
}

.rag-empty span {
  color: var(--muted);
  line-height: 1.7;
}

.audit-log-list {
  display: grid;
  gap: 12px;
}

.audit-log-item {
  padding: 16px 18px;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  background: #fbfdfc;
}

.audit-log-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--ink);
}

.audit-version {
  min-width: 52px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #e7f3ef;
  color: var(--teal-dark);
  font-weight: 700;
  text-align: center;
}

.audit-log-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}

.audit-log-changes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.audit-log-changes b,
.audit-log-changes span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #f0f6f4;
  color: var(--teal-dark);
}

.ai-data-editor {
  display: grid;
  gap: 14px;
}

.ai-data-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border: 1px solid #dcebe6;
  border-radius: 12px;
  background: #fbfdfc;
}

.ai-data-row label,
.service-rule-grid label {
  display: grid;
  gap: 7px;
  color: var(--steel);
  font-size: 14px;
  font-weight: 800;
}

.ai-data-row input,
.ai-data-row textarea,
.service-rule-grid textarea {
  width: 100%;
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid #d7e7e2;
  border-radius: 8px;
  color: var(--ink);
  background: #ffffff;
  font: inherit;
  font-weight: 500;
}

.ai-data-row textarea,
.service-rule-grid textarea {
  min-height: 78px;
  resize: vertical;
}

.ai-data-row .wide {
  grid-column: span 2;
}

.ai-data-row .remove-row {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #ead4d4;
  border-radius: 8px;
  color: #9d2f2f;
  background: #fff7f7;
  cursor: pointer;
  font-weight: 800;
}

.ticket-level {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
}

.level-urgent {
  color: #ffffff;
  background: #b13a2f;
}

.level-normal {
  color: #064a46;
  background: #e6f2ee;
}

.level-complaint {
  color: #ffffff;
  background: #9a6a18;
}

.service-ticket-table td:nth-child(5) {
  max-width: 360px;
  white-space: normal;
}

.service-ticket-detail-page .lead-admin-header h1 {
  max-width: 880px;
}

.ticket-detail-priority article {
  min-height: 110px;
}

.ticket-detail-priority .ticket-level,
.ticket-detail-priority .level-urgent,
.ticket-detail-priority .level-normal,
.ticket-detail-priority .level-complaint {
  display: inline-flex;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 18px;
  line-height: 1.2;
}

.ticket-detail-grid {
  align-items: stretch;
}

.ticket-detail-card {
  min-height: 0;
}

.ticket-meta-list {
  display: grid;
  gap: 10px;
}

.ticket-meta-list div {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid #eef4f1;
}

.ticket-meta-list div:last-child {
  border-bottom: 0;
}

.ticket-meta-list span {
  color: #7a8b8d;
  font-size: 13px;
}

.ticket-meta-list strong {
  color: #183436;
  font-size: 14px;
  line-height: 1.55;
}

.ticket-issue-box {
  min-height: 180px;
  padding: 18px;
  border-radius: 8px;
  color: #273f42;
  background: #f7faf8;
  white-space: pre-wrap;
  line-height: 1.8;
}

.ticket-follow-time {
  margin: 12px 0 0;
  color: #7a8b8d;
  font-size: 13px;
}

.ticket-field-summary #fieldSummary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ticket-chat-card {
  margin-top: 18px;
}

.ticket-chat-history {
  max-height: 620px;
  overflow: auto;
  padding-right: 4px;
}

.ticket-chat-history article {
  width: min(820px, 88%);
}

.ticket-chat-history article.user {
  margin-left: auto;
}

.service-rule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

@media (max-width: 980px) {
  .ai-data-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-data-row .wide {
    grid-column: span 2;
  }

  .knowledge-pipeline,
  .knowledge-doc-stats,
  .knowledge-result-grid,
  .knowledge-summary-grid,
  .drawing-file-grid,
  .image-library-filters,
  .image-library-stats,
  .image-library-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .knowledge-upload-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .knowledge-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .knowledge-review-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .knowledge-module-toolbar {
    display: grid;
    gap: 10px;
  }

  .knowledge-entry-layout {
    grid-template-columns: 1fr;
  }

  .library-nav-group {
    width: 100%;
    flex-wrap: wrap;
  }

  .knowledge-summary-head {
    display: grid;
  }

  .knowledge-summary-actions {
    justify-content: stretch;
  }

  .knowledge-summary-head button,
  .knowledge-summary-actions button {
    width: 100%;
  }

  .knowledge-module-toolbar button {
    width: 100%;
  }

  .knowledge-home-head {
    display: grid;
  }

  .knowledge-entry-grid {
    grid-template-columns: 1fr;
  }

  .ai-data-row,
  .service-rule-grid,
  .structured-form-grid,
  .knowledge-upload-form,
  .drawing-file-grid,
  .image-library-filters,
  .knowledge-doc-item,
  .image-library-list,
  .image-library-item {
    grid-template-columns: 1fr;
  }

  .ai-data-row .wide,
  .structured-form-grid label.wide,
  .structured-form-grid label.structured-checkbox,
  .knowledge-upload-form .wide,
  .image-library-filters .wide {
    grid-column: auto;
  }

  .structured-form-actions {
    display: grid;
  }

  .knowledge-pipeline,
  .knowledge-doc-stats,
  .knowledge-result-grid,
  .knowledge-summary-grid,
  .image-library-stats {
    grid-template-columns: 1fr;
  }

  .knowledge-doc-badges {
    justify-content: flex-start;
  }

  .drawing-asset-card > header {
    display: grid;
  }

  .drawing-asset-badges {
    justify-content: flex-start;
  }

  .knowledge-upload-result-head {
    display: grid;
  }

  .image-library-thumb {
    width: 100%;
  }

  .image-library-meta {
    justify-items: start;
  }
}

/* Service support page */
.support-hero-refined {
  min-height: auto;
  padding: 72px clamp(32px, 5vw, 72px) 58px;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 48%, rgba(255, 255, 255, 0.68) 100%),
    url("assets/real/equipment-dkhr-1.jpg") center right / cover no-repeat;
}

.support-hero-refined h1 {
  max-width: 820px;
  margin-bottom: 16px;
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.12;
}

.support-hero-refined p:not(.eyebrow) {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.8;
}

.support-hero-refined .support-card {
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
}

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

.service-team-grid article,
.response-grid article {
  min-height: 172px;
  padding: 24px;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(7, 54, 52, 0.05);
}

.service-team-grid span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  color: var(--teal-dark);
  background: #e6f2ee;
  border-radius: 50%;
  font-weight: 900;
}

.service-team-grid strong,
.response-grid strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 20px;
}

.service-team-grid p,
.response-grid p {
  margin: 0;
  color: var(--steel);
  line-height: 1.75;
}

.service-content-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(360px, 1.05fr);
  gap: 28px;
  align-items: stretch;
}

.service-content-layout figure {
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(7, 54, 52, 0.08);
}

.service-content-layout img {
  display: block;
  width: 100%;
  height: calc(100% - 48px);
  min-height: 430px;
  object-fit: cover;
}

.service-content-layout figcaption {
  padding: 12px 16px;
  color: var(--steel);
  font-size: 14px;
}

.service-content-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.service-content-list article {
  min-height: 190px;
  padding: 24px;
  border-left: 4px solid var(--teal);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(7, 54, 52, 0.05);
}

.service-content-list strong {
  display: block;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: 20px;
}

.service-content-list p {
  margin: 0;
  color: var(--steel);
  line-height: 1.75;
}

.service-steps-refined {
  gap: 14px;
}

.service-steps-refined article {
  min-height: 168px;
  border-radius: 12px;
}

.service-steps-refined span {
  margin-bottom: 16px;
}

.service-steps-refined h3 {
  margin: 0 0 8px;
  font-size: 20px;
}

.response-grid article {
  position: relative;
  min-height: 196px;
}

.response-grid span {
  display: inline-flex;
  margin-top: 18px;
  padding: 5px 10px;
  color: var(--teal-dark);
  background: rgba(107, 158, 71, 0.13);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.service-facts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.service-facts-grid article {
  padding: 26px;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(7, 54, 52, 0.05);
}

.service-facts-grid strong {
  display: block;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: 21px;
}

.service-facts-grid ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
  color: var(--steel);
  line-height: 1.7;
}

.aftersales-process {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 12px;
  background: rgba(0, 122, 114, 0.12);
}

.aftersales-process article {
  min-height: 174px;
  padding: 24px;
  background: #ffffff;
}

.aftersales-process span {
  display: block;
  margin-bottom: 22px;
  color: var(--green);
  font-size: 18px;
  font-weight: 900;
}

.aftersales-process strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 20px;
}

.aftersales-process p {
  margin: 0;
  color: var(--steel);
  line-height: 1.7;
}

.support-contact-band {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
}

.support-contact-band h2 {
  margin-bottom: 10px;
}

.support-contact-band p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--steel);
}

.support-contact-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.support-contact-list span {
  padding: 8px 12px;
  color: var(--teal-dark);
  background: #eef7f4;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
}

.support-contact-band .btn {
  flex: 0 0 auto;
}

@media (max-width: 980px) {
  .service-team-grid,
  .response-grid,
  .service-facts-grid,
  .service-content-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aftersales-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-content-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .support-hero-refined {
    padding: 46px 20px 38px;
  }

  .support-hero-refined h1 {
    font-size: 32px;
  }

  .service-team-grid,
  .response-grid,
  .service-facts-grid,
  .aftersales-process,
  .service-content-list {
    grid-template-columns: 1fr;
  }

  .service-content-layout img {
    min-height: 260px;
  }

  .support-contact-band {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* About page refinement and patent wall */
.about-hero-refined {
  width: min(100%, 1440px);
  min-height: auto;
  margin: 0 auto;
  padding: 68px clamp(32px, 5vw, 72px) 46px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.86) 54%, rgba(255, 255, 255, 0.72) 100%),
    url("assets/real/factory-or-about.jpg") center right / cover no-repeat;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.about-hero-refined h1 {
  max-width: 720px;
  margin-bottom: 16px;
  font-size: clamp(34px, 3.5vw, 50px);
  line-height: 1.12;
}

.about-hero-refined p:not(.eyebrow) {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.8;
}

.about-hero-refined .about-card {
  align-self: end;
  max-width: 360px;
  padding: 22px 24px;
  border: 0;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 42px rgba(7, 54, 52, 0.1);
}

.video-actions {
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.video-actions .btn.secondary {
  min-width: 118px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--deep);
  border: 1px solid rgba(0, 90, 80, 0.28);
  box-shadow: 0 12px 28px rgba(7, 54, 52, 0.08);
}

.video-actions .btn.secondary:hover {
  background: #ffffff;
  border-color: rgba(0, 128, 112, 0.42);
}

.video-page {
  min-height: calc(100vh - 88px);
  padding: 64px clamp(22px, 6vw, 96px);
  background:
    linear-gradient(180deg, rgba(245, 250, 248, 0.96), #ffffff 58%),
    radial-gradient(circle at 80% 12%, rgba(0, 128, 112, 0.1), transparent 34%);
}

.video-panel {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.video-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.video-panel h1 {
  margin: 6px 0 0;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
}

.video-lang-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.video-lang-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid rgba(0, 90, 80, 0.2);
  border-radius: 999px;
  color: var(--deep);
  font-weight: 800;
  text-decoration: none;
  background: #ffffff;
}

.video-lang-tabs a.active {
  color: #ffffff;
  background: var(--teal);
  border-color: var(--teal);
}

.video-panel video {
  display: block;
  width: 100%;
  max-height: 72vh;
  border-radius: 16px;
  background: #071f1e;
  box-shadow: 0 24px 70px rgba(7, 54, 52, 0.18);
}

.video-note {
  margin-top: 16px;
  color: var(--muted);
  font-size: 15px;
}

@media (max-width: 760px) {
  .video-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .video-lang-tabs a {
    min-height: 40px;
    padding: 0 16px;
  }
}

.support-simple-hero {
  display: grid;
  align-items: center;
  min-height: 520px;
  padding: 96px clamp(24px, 6vw, 96px);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 54%, rgba(255, 255, 255, 0.72) 100%),
    url("assets/real/about/field-service.jpg") center right / cover no-repeat;
}

.support-simple-hero > div {
  max-width: 760px;
}

.support-simple-hero h1 {
  margin: 0 0 22px;
  color: var(--ink);
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: 1.08;
  letter-spacing: 0;
}

.support-simple-hero p:not(.eyebrow) {
  max-width: 680px;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.8;
}

.support-simple-capabilities {
  background: #ffffff;
  padding-top: 48px;
  padding-bottom: 48px;
}

.support-service-visual,
.support-contact-visual {
  width: min(1060px, 100%);
  margin: 0 auto;
  overflow: hidden;
}

.support-service-visual img,
.support-contact-visual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  object-fit: contain;
  box-shadow: 0 16px 42px rgba(7, 54, 52, 0.07);
}

.support-simple-capabilities {
  overflow: hidden;
}

.support-simple-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.support-simple-grid article {
  min-height: 190px;
  padding: 30px;
  border: 1px solid rgba(0, 90, 80, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(7, 54, 52, 0.05);
}

.support-simple-grid strong {
  display: block;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: 26px;
  line-height: 1.25;
}

.support-simple-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.support-process-visual-section {
  padding-top: 48px;
  padding-bottom: 48px;
  background: #ffffff;
}

.support-process-visual {
  width: min(1320px, 100%);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 12px;
  background: #f4faf8;
  box-shadow: 0 18px 46px rgba(7, 54, 52, 0.08);
}

.support-process-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 5;
  object-fit: cover;
}

.support-simple-contact {
  display: block;
  background: #ffffff;
}

.support-simple-contact h2 {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.14;
}

.support-simple-contact p:not(.eyebrow) {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.8;
}

.support-contact-card {
  display: grid;
  gap: 14px;
  padding: 30px;
  border-radius: 12px;
  background: linear-gradient(180deg, #f8fbfa, #ffffff);
  border: 1px solid rgba(0, 90, 80, 0.12);
  box-shadow: 0 18px 42px rgba(7, 54, 52, 0.08);
}

.support-contact-card span {
  color: var(--deep);
  font-size: 17px;
  line-height: 1.65;
}

@media (max-width: 920px) {
  .support-simple-grid,
  .support-simple-contact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .support-simple-hero {
    min-height: auto;
    padding: 68px 22px;
  }

  .support-simple-hero h1 {
    font-size: 38px;
  }

  .support-simple-hero p:not(.eyebrow),
  .support-simple-contact p:not(.eyebrow) {
    font-size: 17px;
  }

  .support-simple-grid article,
  .support-contact-card {
    padding: 22px;
  }

  .support-process-visual-section {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .support-process-visual img {
    aspect-ratio: 1.18 / 1;
    object-position: center;
  }
}

.about-strength .strength-board {
  gap: 14px;
  background: transparent;
}

.about-strength .strength-board article {
  min-height: 142px;
  padding: 24px;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(7, 54, 52, 0.06);
}

.about-strength .strength-board strong {
  margin: 0 0 12px;
  color: var(--teal-dark);
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}

.about-strength .strength-board span {
  color: var(--steel);
  font-size: 15px;
  font-weight: 700;
}

.section-title-only {
  margin: 0 0 28px;
}

.section-title-only h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.12;
  letter-spacing: 0;
}

.strength-visual {
  margin: 24px 0 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(0, 122, 114, 0.10);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(7, 54, 52, 0.06);
}

.strength-visual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.about-strength .strength-motion {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(520px, 1.18fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  margin-top: 24px;
  padding: clamp(28px, 4.4vw, 56px);
  overflow: hidden;
  border: 1px solid rgba(0, 122, 114, 0.10);
  border-radius: 20px;
  background:
    radial-gradient(circle at 78% 18%, rgba(247, 198, 76, 0.24), transparent 28%),
    radial-gradient(circle at 18% 84%, rgba(0, 122, 114, 0.12), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f6fbf9 100%);
  box-shadow: 0 22px 56px rgba(7, 54, 52, 0.08);
}

.about-strength .strength-motion::before {
  content: "";
  position: absolute;
  inset: auto -6% 26% 18%;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f7c64c, #008779, #f7c64c);
  opacity: 0.88;
  transform: rotate(-8deg);
  transform-origin: center;
  animation: strengthLine 5.8s ease-in-out infinite alternate;
}

.about-strength .strength-motion::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0, 122, 114, 0.13) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: 0.35;
  pointer-events: none;
}

.about-strength .strength-motion-copy,
.about-strength .strength-motion-grid {
  position: relative;
  z-index: 1;
}

.about-strength .strength-motion-copy span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 20px;
  border-radius: 999px;
  background: #e7f3ef;
  color: var(--teal);
  font-size: 18px;
  font-weight: 900;
}

.about-strength .strength-motion-copy strong {
  display: block;
  max-width: 520px;
  margin: 18px 0 12px;
  color: var(--ink);
  font-size: clamp(34px, 3.8vw, 56px);
  line-height: 1.08;
  letter-spacing: 0;
}

.about-strength .strength-motion-copy p {
  max-width: 540px;
  margin: 0;
  color: var(--steel);
  font-size: 17px;
  line-height: 1.75;
}

.about-strength .strength-motion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.about-strength .strength-motion-grid article {
  min-height: 148px;
  padding: 24px 26px;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 42px rgba(7, 54, 52, 0.08);
  animation: strengthCardFloat 5.2s ease-in-out infinite;
}

.about-strength .strength-motion-grid article:nth-child(2) {
  animation-delay: 0.35s;
}

.about-strength .strength-motion-grid article:nth-child(3) {
  animation-delay: 0.7s;
}

.about-strength .strength-motion-grid article:nth-child(4) {
  animation-delay: 1.05s;
}

.about-strength .strength-motion-grid b,
.about-strength .strength-motion-grid span {
  display: block;
}

.about-strength .strength-motion-grid b {
  color: var(--teal-dark);
  font-size: clamp(42px, 4.4vw, 70px);
  line-height: 0.95;
  letter-spacing: 0;
}

.about-strength .strength-motion-grid span {
  margin-top: 14px;
  color: var(--steel);
  font-size: 18px;
  font-weight: 900;
}

@keyframes strengthLine {
  from {
    transform: translateX(-3%) rotate(-8deg);
  }
  to {
    transform: translateX(3%) rotate(-8deg);
  }
}

@keyframes strengthCardFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.honor-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  overflow-x: auto;
  padding-bottom: 2px;
}

.honor-proof figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 12px;
  background: #ffffff;
}

.honor-proof img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: #f8fbfa;
}

.honor-proof figcaption {
  padding: 12px 14px;
  color: var(--steel);
  font-size: 14px;
}

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

.honor-list article {
  padding: 20px 22px;
  border-left: 4px solid var(--teal);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(7, 54, 52, 0.05);
}

.honor-list span {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 800;
}

.honor-list p {
  margin: 0;
  color: var(--steel);
  line-height: 1.7;
}

.manufacturing-layout.refined {
  grid-template-columns: minmax(360px, 0.95fr) minmax(320px, 1fr);
  gap: 28px;
}

.manufacturing-layout.refined figure {
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(7, 54, 52, 0.08);
}

.manufacturing-layout.refined img {
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.manufacturing-layout.refined figcaption {
  background: #ffffff;
}

.manufacturing-layout.refined .manufacturing-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.manufacturing-layout.refined .manufacturing-list article {
  min-height: 150px;
  padding: 22px;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 12px;
  background: #ffffff;
}

.manufacturing-photo-layout {
  align-items: stretch;
}

.manufacturing-photo-layout .manufacturing-main-photo img {
  min-height: 468px;
  object-fit: cover;
}

.manufacturing-photo-layout .manufacturing-main-photo figcaption {
  font-size: 15px;
}

.manufacturing-photo-layout .manufacturing-photo-grid {
  border: 0;
  background: transparent;
}

.manufacturing-photo-layout .manufacturing-photo-grid article {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(7, 54, 52, 0.06);
}

.manufacturing-photo-layout .manufacturing-photo-grid article img {
  display: block;
  width: 100%;
  height: 164px;
  min-height: 0;
  object-fit: cover;
  filter: saturate(0.98) contrast(0.98);
}

.manufacturing-photo-layout .manufacturing-photo-grid article strong {
  margin: 0;
  padding: 16px 18px 0;
  font-size: 19px;
}

.manufacturing-photo-layout .manufacturing-photo-grid article span {
  padding: 8px 18px 18px;
  line-height: 1.75;
}

.history-visual {
  margin: 26px 0 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(7, 54, 52, 0.06);
}

.history-visual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.patent-section {
  background: #ffffff;
}

.patent-wall {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.patent-section .patent-wall figure {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: 220px;
  overflow: hidden;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(7, 54, 52, 0.04);
}

.patent-section .patent-wall img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  padding: 8px;
  box-sizing: border-box;
  background: #f8fbfa;
}

.patent-section .patent-wall figcaption {
  display: none;
}

@media (max-width: 980px) {
  .patent-wall {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .patent-section .patent-wall figure {
    height: 190px;
  }

  .honor-proof {
    grid-template-columns: repeat(4, minmax(180px, 1fr));
  }

  .manufacturing-layout.refined {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .about-hero-refined {
    padding: 46px 20px 36px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.9)),
      url("assets/real/factory-or-about.jpg") center / cover no-repeat;
  }

  .about-hero-refined .about-card,
  .manufacturing-layout.refined .manufacturing-list {
    grid-template-columns: 1fr;
  }

  .manufacturing-photo-layout .manufacturing-main-photo img {
    min-height: 300px;
  }

  .manufacturing-photo-layout .manufacturing-photo-grid article img {
    height: 190px;
  }

  .history-visual {
    margin-top: 18px;
    overflow: hidden;
  }

  .history-visual img {
    width: 100%;
    max-width: 100%;
  }

  .patent-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .patent-section .patent-wall figure {
    height: 180px;
  }

  .honor-proof {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
  }

  .about-hero-refined h1 {
    font-size: 32px;
  }

  .section-title-only {
    margin-bottom: 18px;
  }

  .section-title-only h2 {
    font-size: 32px;
  }

  .about-strength .strength-board article {
    min-height: auto;
  }

  .strength-visual {
    margin-top: 18px;
    border-radius: 14px;
  }

  .about-strength .strength-motion {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px 18px;
    border-radius: 16px;
  }

  .about-strength .strength-motion::before {
    inset: auto -20% 42% 10%;
  }

  .about-strength .strength-motion-copy strong {
    font-size: 32px;
  }

  .about-strength .strength-motion-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .about-strength .strength-motion-grid article {
    min-height: 112px;
    padding: 18px;
  }

  .about-strength .strength-motion-grid b {
    font-size: 34px;
  }

  .about-strength .strength-motion-grid span {
    margin-top: 10px;
    font-size: 15px;
  }
}

.checklist-page {
  background: #ffffff;
}

.checklist-page main {
  background: #ffffff;
}

.checklist-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 32px;
  align-items: end;
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 32px 28px;
}

.checklist-hero h1 {
  margin-bottom: 14px;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.12;
}

.checklist-hero p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--steel);
  font-size: 17px;
}

.checklist-progress {
  display: grid;
  gap: 8px;
  justify-items: start;
  padding: 22px 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0b6f67 0%, #064a46 100%);
  color: #ffffff;
  box-shadow: 0 18px 40px rgba(6, 74, 70, 0.16);
}

.checklist-progress strong {
  font-size: 42px;
  line-height: 1;
}

.checklist-progress span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
}

.checklist-progress button {
  min-height: 34px;
  margin-top: 6px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 6px;
  color: #ffffff;
  background: transparent;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.checklist-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px 26px;
}

.checklist-summary article {
  padding: 20px 22px;
  border-radius: 12px;
  background: #f7f9f8;
}

.checklist-summary span {
  display: block;
  margin-bottom: 8px;
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
}

.checklist-summary strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 18px;
}

.checklist-summary p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.checklist-summary a {
  color: var(--teal-dark);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px 72px;
}

.checklist-card {
  padding: 24px;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(6, 74, 70, 0.05);
}

.checklist-card-head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.checklist-card-head span {
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--teal-dark);
  background: rgba(107, 158, 71, 0.16);
  font-weight: 900;
}

.checklist-card h2 {
  margin: 0 0 4px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.25;
}

.checklist-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.checklist-card label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 11px 0;
  color: var(--steel);
  border-top: 1px solid rgba(0, 122, 114, 0.08);
  font-size: 15px;
  line-height: 1.55;
  cursor: pointer;
}

.checklist-card input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--teal);
}

.checklist-card label:has(input:checked) {
  color: var(--teal-dark);
}

.checklist-card label:has(input:checked) {
  text-decoration: line-through;
  text-decoration-color: rgba(0, 122, 114, 0.35);
}

@media (max-width: 920px) {
  .checklist-hero,
  .checklist-summary,
  .checklist-grid {
    grid-template-columns: 1fr;
  }

  .checklist-hero {
    padding-top: 48px;
  }

  .checklist-progress {
    max-width: 360px;
  }
}

@media (max-width: 560px) {
  .checklist-hero,
  .checklist-summary,
  .checklist-grid {
    padding-left: 18px;
    padding-right: 18px;
  }

  .checklist-card {
    padding: 20px 18px;
  }

  .checklist-card h2 {
    font-size: 21px;
  }
}

.verification-page,
.verification-page main {
  background: #ffffff;
}

.verification-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 32px;
  align-items: end;
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 32px 24px;
}

.verification-hero h1 {
  max-width: 760px;
  margin-bottom: 14px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.12;
}

.verification-hero p:not(.eyebrow) {
  max-width: 820px;
  margin: 0;
  color: var(--steel);
  font-size: 17px;
}

.verification-status {
  display: grid;
  gap: 8px;
  padding: 22px 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, #ffc64a 0%, #f2a93b 100%);
  color: #064a46;
  box-shadow: 0 18px 40px rgba(242, 169, 59, 0.18);
}

.verification-status strong {
  font-size: 42px;
  line-height: 1;
}

.verification-status span {
  color: rgba(6, 74, 70, 0.78);
  font-size: 14px;
}

.verification-status button {
  min-height: 34px;
  margin-top: 6px;
  padding: 0 12px;
  border: 1px solid rgba(6, 74, 70, 0.25);
  border-radius: 6px;
  color: #064a46;
  background: rgba(255, 255, 255, 0.36);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.verification-alert,
.verification-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px 34px;
}

.verification-alert {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding-top: 4px;
}

.verification-alert strong {
  color: var(--teal-dark);
  font-size: 20px;
}

.verification-alert p {
  margin: 0;
  color: var(--steel);
}

.verification-alert a {
  color: var(--teal-dark);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.verification-table {
  overflow: hidden;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 14px;
  background: #ffffff;
}

.verification-row {
  display: grid;
  grid-template-columns: 64px 130px minmax(190px, 1.1fr) minmax(260px, 1.4fr) 190px;
  gap: 16px;
  align-items: start;
  padding: 16px 18px;
  border-top: 1px solid rgba(0, 122, 114, 0.08);
  color: var(--steel);
  font-size: 14px;
}

.verification-row:first-child {
  border-top: 0;
}

.verification-row.head {
  color: #ffffff;
  background: var(--teal-dark);
  font-weight: 800;
}

.verification-row input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--teal);
}

.verification-row strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.6;
}

.verification-row p {
  margin: 0;
  line-height: 1.65;
}

.verification-row em {
  font-style: normal;
  font-weight: 800;
}

.verification-row .ok,
.verification-row em.ok {
  color: var(--teal-dark);
}

.verification-row .warn,
.verification-row em.warn {
  color: #9a6a00;
}

.case-verification-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.case-verification-grid article,
.verification-todos {
  padding: 22px;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(6, 74, 70, 0.05);
}

.case-verification-grid span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  color: var(--teal-dark);
  background: rgba(107, 158, 71, 0.14);
  font-size: 13px;
  font-weight: 800;
}

.case-verification-grid h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.case-verification-grid p {
  color: var(--steel);
  font-size: 15px;
}

.case-verification-grid label,
.verification-todos label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 9px 0;
  color: var(--steel);
  font-size: 15px;
}

.case-verification-grid input,
.verification-todos input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--teal);
}

.verification-todos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
}

@media (max-width: 980px) {
  .verification-hero,
  .verification-alert,
  .case-verification-grid,
  .verification-todos {
    grid-template-columns: 1fr;
  }

  .verification-table {
    border: 0;
    background: transparent;
  }

  .verification-row.head {
    display: none;
  }

  .verification-row {
    grid-template-columns: 28px 1fr;
    gap: 8px 12px;
    margin-bottom: 12px;
    border: 1px solid rgba(0, 122, 114, 0.12);
    border-radius: 12px;
    background: #ffffff;
  }

  .verification-row span,
  .verification-row strong,
  .verification-row p,
  .verification-row em {
    grid-column: 2;
  }

  .verification-row span {
    color: var(--green);
    font-weight: 800;
  }
}

@media (max-width: 560px) {
  .verification-hero,
  .verification-alert,
  .verification-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .verification-status {
    max-width: 320px;
  }
}

.restore-map-page,
.restore-map-page main {
  background: #ffffff;
}

.restore-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 32px;
  align-items: end;
  max-width: 1360px;
  margin: 0 auto;
  padding: 72px 32px 24px;
}

.restore-hero h1 {
  max-width: 780px;
  margin-bottom: 14px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.12;
}

.restore-hero p:not(.eyebrow) {
  max-width: 860px;
  margin: 0;
  color: var(--steel);
  font-size: 17px;
}

.restore-progress {
  display: grid;
  gap: 8px;
  padding: 22px 24px;
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(135deg, #0b6f67 0%, #064a46 100%);
  box-shadow: 0 18px 40px rgba(6, 74, 70, 0.16);
}

.restore-progress strong {
  font-size: 42px;
  line-height: 1;
}

.restore-progress span {
  color: rgba(255, 255, 255, 0.82);
}

.restore-progress button {
  min-height: 34px;
  margin-top: 6px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 6px;
  color: #ffffff;
  background: transparent;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.restore-toolbar,
.restore-note,
.restore-table {
  max-width: 1360px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
}

.restore-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 20px;
}

.restore-toolbar button {
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(0, 122, 114, 0.16);
  border-radius: 999px;
  color: var(--teal-dark);
  background: #ffffff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.restore-toolbar button.is-active {
  color: #ffffff;
  background: var(--teal);
}

.restore-note {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding-bottom: 24px;
}

.restore-note strong {
  color: var(--teal-dark);
  font-size: 20px;
}

.restore-note p {
  margin: 0;
  color: var(--steel);
}

.restore-table {
  padding-bottom: 72px;
}

.restore-row {
  display: grid;
  grid-template-columns: 120px 72px minmax(190px, 1fr) minmax(220px, 1.1fr) minmax(180px, 0.9fr) minmax(260px, 1.4fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border-top: 1px solid rgba(0, 122, 114, 0.08);
  background: #ffffff;
}

.restore-row.head {
  border-radius: 12px 12px 0 0;
  color: #ffffff;
  background: var(--teal-dark);
  font-weight: 800;
}

#restoreRows {
  overflow: hidden;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-top: 0;
  border-radius: 0 0 12px 12px;
}

.restore-row select {
  width: 100%;
  min-height: 36px;
  border: 1px solid rgba(0, 122, 114, 0.2);
  border-radius: 8px;
  color: var(--teal-dark);
  background: #f7f9f8;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
}

.restore-row strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 15px;
}

.restore-row p {
  margin: 0 0 6px;
  color: var(--steel);
  font-size: 14px;
  line-height: 1.6;
}

.restore-files {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.restore-files code {
  padding: 4px 7px;
  border-radius: 6px;
  color: var(--teal-dark);
  background: rgba(0, 122, 114, 0.08);
  font-size: 12px;
}

.restore-row[data-status="可公开"] {
  background: #f6fbf8;
}

.restore-row[data-status="不公开"] {
  background: #fbf8f6;
}

.restore-empty {
  margin: 0;
  padding: 24px;
  color: var(--muted);
}

.admin-shell {
  padding-top: 76px;
}

.admin-workbar {
  position: fixed;
  z-index: 1200;
  top: 0;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: minmax(210px, 280px) 1fr auto;
  gap: 20px;
  align-items: center;
  min-height: 76px;
  padding: 12px clamp(18px, 4vw, 48px);
  border-bottom: 1px solid rgba(0, 122, 114, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 30px rgba(6, 74, 70, 0.06);
  backdrop-filter: blur(16px);
}

.admin-workbar a {
  color: inherit;
  text-decoration: none;
}

.admin-workbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.admin-workbar-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #006f61;
  background: #f6c34b;
  font-size: 20px;
  font-weight: 900;
}

.admin-workbar-brand strong,
.admin-workbar-brand small {
  display: block;
  white-space: nowrap;
}

.admin-workbar-brand strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.3;
}

.admin-workbar-brand small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
}

.admin-workbar-nav,
.admin-workbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-workbar-nav {
  justify-content: center;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.admin-workbar-nav::-webkit-scrollbar {
  display: none;
}

.admin-workbar-link,
.admin-workbar-site,
.admin-workbar-logout {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 14px;
  border: 1px solid transparent;
  color: var(--teal-dark);
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.admin-workbar-link:hover,
.admin-workbar-site:hover {
  background: rgba(0, 122, 114, 0.08);
}

.admin-workbar-link.is-active {
  color: #ffffff;
  background: var(--teal);
}

.admin-workbar-site {
  border-color: rgba(0, 122, 114, 0.18);
}

.admin-workbar-logout {
  color: #ffffff;
  background: var(--teal-dark);
}

.admin-workbar-logout:hover {
  transform: translateY(-1px);
}

.admin-workbar-logout:disabled {
  cursor: wait;
  opacity: .7;
}

.knowledge-admin-page {
  background: #f6f9f8;
}

.knowledge-admin-page .lead-admin-shell {
  width: min(1680px, calc(100vw - 64px));
  margin: 0 auto;
  padding: 128px 0 56px;
}

.knowledge-admin-page .lead-admin-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin: 0 0 22px;
}

.knowledge-admin-page .lead-admin-header h1 {
  margin: 6px 0 10px;
  color: var(--ink);
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.08;
  letter-spacing: 0;
}

.knowledge-admin-page .lead-admin-header p {
  max-width: 900px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.knowledge-admin-page .admin-header-actions {
  flex: 0 0 auto;
}

.knowledge-admin-page .knowledge-entry-layout {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(420px, 1.45fr) minmax(260px, .9fr);
  gap: 16px;
  margin: 18px 0 18px;
}

.knowledge-admin-page .knowledge-entry-layout article {
  min-height: 160px;
  padding: 22px;
  border: 1px solid #d7e7e2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 48, 47, .05);
}

.knowledge-admin-page .knowledge-entry-layout article:nth-child(2) {
  border-color: rgba(0, 122, 109, .30);
  background: linear-gradient(135deg, rgba(0, 122, 109, .08), #fff 58%);
}

.knowledge-admin-page .knowledge-entry-layout span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 999px;
  color: var(--teal);
  background: rgba(0, 122, 109, .08);
  font-size: 13px;
  font-weight: 800;
}

.knowledge-admin-page .knowledge-entry-layout h2 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.25;
}

.knowledge-admin-page .knowledge-entry-layout p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.knowledge-admin-page .knowledge-entry-layout div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.knowledge-admin-page .knowledge-entry-layout button {
  appearance: none;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #d7e7e2;
  border-radius: 999px;
  color: var(--teal-dark);
  background: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.knowledge-admin-page .knowledge-entry-layout button:hover,
.knowledge-admin-page .knowledge-entry-layout button.is-active {
  color: #fff;
  background: var(--teal);
  border-color: var(--teal);
}

.knowledge-admin-page .knowledge-module-toolbar {
  margin: 0 0 20px;
  padding: 14px 18px;
  border: 1px solid #d7e7e2;
  border-radius: 12px;
  background: #fff;
}

.knowledge-distribute-control {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #d8e7e2;
  border-radius: 999px;
  color: #315654;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
}

.knowledge-distribute-control select {
  width: auto;
  min-width: 112px;
  height: 26px;
  border: 0;
  padding: 0 4px;
  color: var(--teal-dark);
  background: transparent;
  font-size: 12px;
}

.solution-config-page .lead-admin {
  width: min(1680px, calc(100vw - 64px));
  margin: 0 auto;
  padding-top: 128px;
}

.solution-config-grid {
  display: grid;
  grid-template-columns: minmax(220px, 360px) 1fr;
  gap: 18px 22px;
}

.solution-config-grid label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-weight: 800;
}

.solution-config-grid label.wide {
  grid-column: 1 / -1;
}

.solution-config-grid input,
.solution-config-grid textarea {
  width: 100%;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  padding: 12px 14px;
  color: var(--ink);
  background: #fff;
  font: inherit;
  font-weight: 500;
  line-height: 1.7;
  outline: none;
}

.solution-config-grid input:focus,
.solution-config-grid textarea:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(0, 122, 109, .10);
}

.blueprint-editor,
.case-editor,
.solution-template-editor {
  display: grid;
  gap: 14px;
}

.blueprint-row,
.case-editor-row,
.solution-template-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #d7e7e2;
  border-radius: 12px;
  background: #fbfdfc;
}

.blueprint-row header,
.case-editor-row header,
.solution-template-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.blueprint-row header strong,
.case-editor-row header strong,
.solution-template-card header strong {
  display: block;
  color: var(--teal-dark);
  font-size: 20px;
  line-height: 1.35;
}

.solution-template-card header span {
  display: block;
  margin-top: 4px;
  color: var(--steel);
  font-size: 14px;
  font-weight: 700;
}

.solution-template-card header em {
  color: var(--teal);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .02em;
}

.solution-template-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.solution-template-form label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-weight: 800;
}

.solution-template-form label.wide {
  grid-column: 1 / -1;
}

.blueprint-row input,
.blueprint-row textarea,
.case-editor-row input,
.case-editor-row textarea,
.solution-template-card input,
.solution-template-card textarea {
  width: 100%;
  border: 1px solid #d7e7e2;
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  line-height: 1.6;
  background: #fff;
  outline: none;
}

.solution-template-card textarea:focus,
.solution-template-card input:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(0, 122, 109, .10);
}

.blueprint-row button,
.case-editor-row button {
  min-height: 34px;
  border: 1px solid #d7e7e2;
  border-radius: 999px;
  padding: 0 14px;
  color: var(--teal-dark);
  background: #fff;
  font-weight: 800;
  cursor: pointer;
}

.admin-dashboard {
  display: grid;
  gap: 22px;
}

.dashboard-hero {
  align-items: end;
}

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

.dashboard-metrics article {
  padding: 20px;
  border: 1px solid rgba(0, 122, 114, 0.10);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(6, 74, 70, 0.05);
}

.dashboard-metrics strong {
  display: block;
  color: var(--teal-dark);
  font-size: 34px;
  line-height: 1;
}

.dashboard-metrics span {
  display: block;
  margin-top: 10px;
  color: var(--steel);
  font-size: 14px;
  font-weight: 700;
}

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

.dashboard-card {
  min-width: 0;
}

.dashboard-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.dashboard-card-head h2 {
  margin: 0;
  font-size: 22px;
}

.dashboard-card-head p {
  margin: 6px 0 0;
  color: var(--steel);
  font-size: 14px;
  line-height: 1.6;
}

.dashboard-card-head a,
.dashboard-quick-links a,
.dashboard-config-links a {
  color: var(--teal-dark);
  text-decoration: none;
  font-weight: 800;
}

.dashboard-list {
  display: grid;
  gap: 10px;
}

.dashboard-list-item {
  display: grid;
  grid-template-columns: auto minmax(130px, .8fr) minmax(160px, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid rgba(0, 122, 114, 0.10);
  color: inherit;
  text-decoration: none;
}

.dashboard-list-item strong {
  color: var(--ink);
  font-size: 15px;
}

.dashboard-list-item em {
  color: var(--steel);
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
}

.dashboard-list-item small {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}

.lead-source-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--teal-dark);
  background: rgba(0, 122, 114, 0.08);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.lead-source-tag.source-equipment {
  color: #5b4200;
  background: rgba(246, 195, 75, 0.28);
}

.lead-source-tag.source-case,
.lead-source-tag.source-complaint {
  color: #7a2f23;
  background: rgba(190, 72, 50, 0.10);
}

.lead-source-tag.source-repair {
  color: #365f18;
  background: rgba(106, 161, 66, 0.16);
}

.dashboard-empty {
  margin: 0;
  padding: 16px 0 4px;
  color: var(--muted);
}

.dashboard-progress {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.dashboard-progress div {
  position: relative;
  height: 44px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(0, 122, 114, 0.08);
}

.dashboard-progress strong {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), #6aa142);
}

.dashboard-progress span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding-left: 18px;
  color: var(--teal-dark);
  font-size: 18px;
  font-weight: 900;
}

.dashboard-progress p {
  margin: 0;
  color: var(--steel);
  font-size: 14px;
}

.dashboard-quick-links,
.dashboard-config-links,
.dashboard-notify-items {
  display: grid;
  gap: 10px;
}

.dashboard-quick-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-quick-links a,
.dashboard-config-links a {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(0, 122, 114, 0.06);
}

.dashboard-config-links a {
  display: grid;
  gap: 4px;
}

.dashboard-config-links span,
.dashboard-notify p,
.dashboard-notify-items span {
  color: var(--steel);
  font-size: 14px;
  line-height: 1.6;
}

.dashboard-config-status {
  display: grid;
  gap: 4px;
}

.dashboard-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dashboard-status-grid article {
  min-height: 122px;
  padding: 16px;
  border: 1px solid rgba(0, 122, 114, 0.12);
  border-radius: 14px;
  background: #f8fbfa;
}

.dashboard-status-grid strong,
.dashboard-status-grid span,
.dashboard-status-grid p {
  display: block;
}

.dashboard-status-grid strong {
  color: var(--ink);
  font-size: 16px;
}

.dashboard-status-grid span {
  width: fit-content;
  margin-top: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  color: #ffffff;
  background: var(--teal);
  font-size: 12px;
  font-weight: 900;
}

.dashboard-status-grid p {
  margin: 10px 0 0;
  color: var(--steel);
  font-size: 13px;
  line-height: 1.55;
}

.dashboard-status-grid .status-missing span {
  color: var(--teal-dark);
  background: #f6c34b;
}

.dashboard-status-grid .status-tested {
  border-color: rgba(106, 161, 66, 0.24);
  background: #f3fbf7;
}

.dashboard-status-grid .status-tested span {
  background: #6aa142;
}

.dashboard-notify {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) 1fr;
  gap: 24px;
  align-items: start;
}

.dashboard-notify h2 {
  margin: 0 0 8px;
}

.dashboard-notify-items span {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f7faf9;
}

.dashboard-notify-items a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 999px;
  color: #ffffff;
  background: var(--teal);
  text-decoration: none;
  font-weight: 900;
}

.notification-test-page {
  display: grid;
  gap: 22px;
}

.notification-test-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 18px;
}

.notification-test-card h2,
.notification-result-card h2 {
  margin: 0 0 10px;
  font-size: 22px;
}

.notification-test-card p {
  margin: 0 0 18px;
  color: var(--steel);
  font-size: 14px;
  line-height: 1.7;
}

.notification-test-card label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-weight: 800;
}

.notification-test-card textarea {
  width: 100%;
  border: 1px solid rgba(0, 122, 114, 0.18);
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--ink);
  background: #ffffff;
  font: inherit;
  resize: vertical;
}

.notification-test-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.notification-test-actions button {
  min-height: 42px;
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  color: #ffffff;
  background: var(--teal);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.notification-test-actions button:nth-child(2) {
  background: var(--teal-dark);
}

.notification-test-actions button:nth-child(3) {
  color: var(--teal-dark);
  background: #f6c34b;
}

.notification-test-actions button:disabled {
  cursor: wait;
  opacity: .72;
}

.notification-config-list {
  display: grid;
  gap: 10px;
}

.notification-config-list p {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 11px 12px;
  border-radius: 10px;
  background: #f7faf9;
}

.notification-config-list code {
  color: var(--teal-dark);
  font-size: 12px;
  white-space: nowrap;
}

.notification-note {
  margin-top: 16px !important;
}

.notification-result-empty,
.notification-result-pending {
  margin: 0;
  color: var(--muted);
}

.notification-result-list {
  display: grid;
  gap: 10px;
}

.notification-result-item {
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(0, 122, 114, 0.12);
  background: #ffffff;
}

.notification-result-item strong {
  color: var(--ink);
}

.notification-result-item span {
  color: var(--steel);
  line-height: 1.6;
}

.notification-result-item.is-ok {
  background: #f3fbf7;
}

.notification-result-item.is-skip {
  background: #fffaf0;
}

.notification-result-item.is-error {
  background: #fff5f3;
}

@media (max-width: 1080px) {
  .admin-shell {
    padding-top: 128px;
  }

  .admin-workbar {
    grid-template-columns: 1fr auto;
    gap: 10px 14px;
  }

  .admin-workbar-nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
    order: 3;
  }

  .dashboard-metrics,
  .dashboard-grid,
  .dashboard-notify,
  .dashboard-status-grid,
  .notification-test-grid {
    grid-template-columns: 1fr 1fr;
  }

  .restore-row.head {
    display: none;
  }

  #restoreRows {
    display: grid;
    gap: 12px;
    border: 0;
  }

  .restore-row {
    grid-template-columns: 1fr;
    border: 1px solid rgba(0, 122, 114, 0.12);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(6, 74, 70, 0.04);
  }
}

@media (max-width: 720px) {
  .admin-shell {
    padding-top: 132px;
  }

  .admin-workbar {
    padding: 10px 14px;
  }

  .admin-workbar-brand small,
  .admin-workbar-site {
    display: none;
  }

  .admin-workbar-mark {
    width: 36px;
    height: 36px;
    font-size: 17px;
  }

  .admin-workbar-brand strong {
    font-size: 15px;
  }

  .admin-workbar-link,
  .admin-workbar-logout {
    min-height: 34px;
    padding: 0 11px;
    font-size: 13px;
  }

  .knowledge-admin-page .lead-admin-shell {
    width: calc(100vw - 24px);
    padding-top: 132px;
  }

  .knowledge-admin-page .lead-admin-header {
    display: grid;
    gap: 14px;
  }

  .knowledge-admin-page .lead-admin-header h1 {
    font-size: 30px;
  }

  .knowledge-admin-page .knowledge-entry-layout {
    grid-template-columns: 1fr;
  }

  .knowledge-entry-layout.compact,
  .structured-stats,
  .structured-row-columns {
    grid-template-columns: 1fr;
  }

  .structured-row-main {
    display: grid;
  }

  .structured-row-badges {
    justify-content: flex-start;
  }

  .solution-config-page .lead-admin {
    width: calc(100vw - 24px);
    padding-top: 132px;
  }

  .solution-config-grid {
    grid-template-columns: 1fr;
  }

  .solution-template-form {
    grid-template-columns: 1fr;
  }

  .solution-template-card header {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-metrics,
  .dashboard-grid,
  .dashboard-notify,
  .dashboard-quick-links,
  .dashboard-status-grid,
  .notification-test-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-list-item {
    grid-template-columns: auto 1fr;
  }

  .dashboard-list-item em,
  .dashboard-list-item small {
    grid-column: 2;
  }

  .restore-hero,
  .restore-note {
    grid-template-columns: 1fr;
  }

  .restore-hero,
  .restore-toolbar,
  .restore-note,
  .restore-table {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 680px) {
  .hero h1 {
    max-width: 100%;
    font-size: clamp(31px, 8.4vw, 36px);
    line-height: 1.16;
    overflow-wrap: anywhere;
  }

  .hero h1 span {
    display: block;
   }

  .hero .eyebrow {
    font-size: 14px;
  }

  .hero-copy {
    max-width: 100%;
    font-size: 16px;
  }
}

/* Homepage hero final brand impact */
.home-simple-heading {
  max-width: none;
  margin-bottom: 26px;
}

.home-simple-heading h2 {
  color: #07383a;
  font-size: clamp(34px, 3vw, 44px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}

main,
.choice-band,
.industry-band,
.product-band,
.case-band,
.insight-band {
  background: #ffffff !important;
}

.choice-band,
.industry-band,
.section.product-band,
.section.case-band,
.section.insight-band {
  padding-left: clamp(24px, 5vw, 72px);
  padding-right: clamp(24px, 5vw, 72px);
}

.choice-band .home-simple-heading,
.industry-band .home-simple-heading,
.product-band .home-simple-heading,
.case-band .home-simple-heading,
.insight-band .home-simple-heading {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.choice-banner-scroll,
.industry-banner-scroll,
.product-showcase,
.case-grid,
.insight-layout,
.choice-actions,
.industry-actions,
.product-actions,
.case-actions,
.news-actions {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.footer-keywords {
  display: none !important;
}

@media (max-width: 680px) {
  .home-simple-heading {
    margin-bottom: 20px;
  }

  .home-simple-heading h2 {
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.12;
  }

  .choice-band,
  .industry-band,
  .section.product-band,
  .section.case-band,
  .section.insight-band {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.hero.hero-impact {
  min-height: 690px;
  isolation: isolate;
  background:
    linear-gradient(90deg, #ffffff 0%, #ffffff 44%, #f3f8f6 44%, #f3f8f6 100%);
  border-bottom: 1px solid rgba(0, 84, 76, 0.12);
}

.hero.hero-impact::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 92px;
  right: clamp(18px, 4.6vw, 78px);
  bottom: 58px;
  width: min(53vw, 820px);
  border: 1px solid rgba(0, 96, 86, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.08)),
    radial-gradient(circle at 70% 18%, rgba(255, 196, 68, 0.16), transparent 34%);
  box-shadow: 0 28px 70px rgba(6, 39, 41, 0.08);
}

.hero.hero-impact::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: clamp(28px, 5.4vw, 94px);
  bottom: 58px;
  width: min(45vw, 680px);
  height: 5px;
  background: linear-gradient(90deg, var(--teal), var(--green), rgba(255, 196, 68, 0.9));
}

.hero.hero-impact .hero-image {
  left: auto;
  z-index: 0;
  width: min(64vw, 1060px);
  opacity: 1;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(1.12) contrast(1.1) brightness(1.1);
}

.hero.hero-impact .hero-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 39%, rgba(255, 255, 255, 0.38) 55%, rgba(255, 255, 255, 0.02) 100%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.02) 46%);
}

.hero.hero-impact .hero-content {
  z-index: 2;
  width: min(800px, calc(100% - 48px));
  margin-left: clamp(28px, 6.4vw, 122px);
  padding-bottom: 38px;
  transform: translateY(58px);
  color: var(--ink);
}

.hero.hero-impact .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 22px;
  padding-left: 16px;
  border-left: 5px solid var(--green);
  color: var(--green);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
}

.hero.hero-impact h1 {
  max-width: 800px;
  margin: 0 0 22px;
  color: #071f22;
  font-size: clamp(44px, 4.2vw, 60px);
  line-height: 1.08;
  letter-spacing: 0;
}

.hero.hero-impact h1 span {
  display: block;
  white-space: nowrap;
}

.hero.hero-impact .hero-copy {
  max-width: 860px;
  color: #465d60;
  font-size: clamp(18px, 1.45vw, 21px);
  font-weight: 600;
  line-height: 1.45;
  white-space: nowrap;
}

.hero.hero-impact .hero-tags {
  gap: 14px;
  margin-top: 32px;
}

.hero.hero-impact .hero-tags span {
  min-height: 44px;
  padding: 0 24px;
  color: #064f48;
  background: rgba(255, 255, 255, 0.84);
  border-color: rgba(0, 120, 108, 0.2);
  font-size: 15px;
  font-weight: 800;
}

.hero.hero-impact .hero-actions {
  margin-top: 38px;
}

.hero.hero-impact .btn.primary {
  box-shadow: 0 16px 34px rgba(0, 120, 108, 0.24);
}

@media (max-width: 900px) {
  .hero.hero-impact {
    min-height: 620px;
    background: #ffffff;
  }

  .hero.hero-impact::before {
    top: auto;
    right: 18px;
    bottom: 34px;
    width: calc(100% - 36px);
    height: 210px;
  }

  .hero.hero-impact::after {
    display: none;
  }

  .hero.hero-impact .hero-image {
    width: 100%;
    height: 330px;
    top: auto;
    bottom: 0;
    object-position: center bottom;
  }

  .hero.hero-impact .hero-overlay {
    background:
      linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.98) 48%, rgba(255, 255, 255, 0.54) 100%);
  }

  .hero.hero-impact h1 {
    font-size: clamp(36px, 7vw, 48px);
  }

  .hero.hero-impact h1 span,
  .hero.hero-impact .hero-copy {
    white-space: normal;
  }
}

@media (max-width: 680px) {
  .hero.hero-impact {
    min-height: 640px;
  }

  .hero.hero-impact .hero-content {
    width: calc(100% - 28px);
    margin-left: 14px;
    transform: translateY(28px);
  }

  .hero.hero-impact .eyebrow {
    font-size: 14px;
  }

  .hero.hero-impact h1 {
    font-size: clamp(30px, 8.4vw, 36px);
    line-height: 1.1;
  }

  .hero.hero-impact .hero-copy {
    font-size: 17px;
  }

  .hero.hero-impact .hero-tags {
    gap: 12px;
    margin-top: 26px;
  }

  .hero.hero-impact .hero-tags span {
    min-height: 40px;
    padding: 0 18px;
  }
}

@media (max-width: 680px) {
  .choice-banner-scroll,
  .industry-banner-scroll {
    overflow-x: hidden;
  }

  .choice-banner,
  .industry-banner {
    width: 100%;
    min-width: 0;
  }

  .news-table-head {
    display: none;
  }

  .news-table-row {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px 10px;
    min-height: 0;
    padding: 12px;
  }

  .news-table-row span {
    grid-row: 1 / span 4;
    align-self: start;
  }

  .news-table-row i,
  .news-table-row strong,
  .news-table-row time,
  .news-table-row em {
    grid-column: 2;
    min-width: 0;
  }

  .news-table-row time,
  .news-table-row em {
    font-size: 13px;
  }

  .news-table-row em::before {
    content: "点击 ";
  }

  .ai-assistant {
    right: 14px;
    bottom: 84px;
    max-width: calc(100vw - 20px);
  }

  .ai-assistant:not(.is-open) .ai-assistant-toggle {
    display: none;
  }

  .ai-assistant-toggle {
    width: 52px;
    min-width: 52px;
    min-height: 52px;
    gap: 0;
    padding: 0;
    border-radius: 50%;
  }

  .ai-assistant-toggle span {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }

  .ai-assistant-toggle strong {
    display: none;
  }

  .ai-assistant-toggle em {
    display: none;
  }

  .ai-assistant.is-open .ai-assistant-toggle {
    display: none;
  }

  .ai-assistant-panel,
  .ai-assistant.is-expanded .ai-assistant-panel {
    right: 0;
    bottom: 0;
    width: min(370px, calc(100vw - 20px));
    height: min(720px, calc(100vh - 24px));
    border-radius: 16px;
  }

  .ai-assistant-intro {
    padding: 10px 14px 8px;
  }

  .ai-assistant-intro strong {
    font-size: 15px;
  }

  .ai-assistant-intro p {
    font-size: 13px;
    line-height: 1.55;
  }

  .ai-welcome-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .ai-welcome-actions button {
    min-height: 42px;
    padding: 7px 9px;
  }

  .ai-assistant-composer {
    padding: 10px 12px 12px;
  }

  .ai-assistant-composer input {
    min-height: 44px;
  }

  .ai-assistant-composer button {
    width: 48px;
    min-width: 48px;
    min-height: 44px;
  }
}

@media (max-width: 900px) {
  .rag-status-grid,
  .rag-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rag-query-head,
  .rag-result-summary {
    display: grid;
  }
}

@media (max-width: 620px) {
  .rag-status-grid,
  .rag-filter-grid {
    grid-template-columns: 1fr;
  }

  .rag-result-card {
    grid-template-columns: 1fr;
  }

  .rag-result-rank {
    width: 38px;
    height: 38px;
  }
}

/* 新闻中心最终列表样式：一条新闻一行，按 序号 / 类别 / 标题 / 发布日期 / 点击数 浏览 */
.news-list-section .news-table {
  width: 100%;
  overflow-x: auto;
  border-radius: 10px;
  background: #ffffff;
}

.news-list-section .news-table-head,
.news-list-section .news-table-row {
  display: grid !important;
  grid-template-columns: 58px 112px minmax(360px, 1fr) 132px 96px !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 860px;
}

.news-list-section .news-table-head {
  min-height: 44px;
  padding: 0 18px;
  color: var(--muted);
  background: #f6faf8;
  font-size: 14px;
  font-weight: 700;
}

.news-list-section .news-table-row {
  min-height: 58px !important;
  padding: 0 18px !important;
  color: var(--ink);
  background: #ffffff;
  border: 0;
}

.news-list-section .news-table-row:nth-child(odd) {
  background: #f8fbfa;
}

.news-list-section .news-table-row:hover {
  background: #eef6f3;
}

.news-list-section .news-table-row span,
.news-list-section .news-table-row i,
.news-list-section .news-table-row strong,
.news-list-section .news-table-row time,
.news-list-section .news-table-row em {
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0;
  align-self: center !important;
}

.news-list-section .news-table-row span {
  color: var(--green);
  font-size: 16px;
  font-weight: 800;
}

.news-list-section .news-table-row i {
  width: fit-content;
  padding: 4px 10px;
  color: var(--teal-dark);
  background: rgba(0, 122, 114, 0.08);
  border-radius: 999px;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  white-space: nowrap;
}

.news-list-section .news-table-row strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-list-section .news-table-row time,
.news-list-section .news-table-row em {
  color: var(--muted);
  font-size: 15px !important;
  font-style: normal;
  font-weight: 600;
  white-space: nowrap;
}

.news-list-section .news-table-row em::before {
  content: "" !important;
}

@media (max-width: 680px) {
  .news-list-section .news-table {
    display: grid;
    gap: 10px;
    margin-right: 0;
    padding-bottom: 4px;
    overflow: visible;
    background: transparent;
  }

  .news-list-section .news-table-head,
  .news-list-section .news-table-row {
    min-width: 0;
  }

  .news-list-section .news-table-head {
    display: none !important;
  }

  .news-list-section .news-table-row {
    grid-template-columns: 42px 1fr auto !important;
    gap: 8px 10px !important;
    min-height: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(0, 122, 114, 0.1);
    border-radius: 8px;
    background: #ffffff;
  }

  .news-list-section .news-table-row span {
    grid-row: 1 / span 3 !important;
    align-self: start !important;
  }

  .news-list-section .news-table-row i {
    grid-column: 2 !important;
  }

  .news-list-section .news-table-row strong {
    grid-column: 2 / 4 !important;
    white-space: normal;
  }

  .news-list-section .news-table-row time {
    grid-column: 2 !important;
  }

  .news-list-section .news-table-row em {
    grid-column: 3 !important;
    justify-self: end;
  }

  .news-list-section .news-table-row em::before {
    content: "点击 " !important;
  }
}

/* Keep image-first news cards intact after later mobile overrides. */
@media (max-width: 680px) {
  .news-feature-grid {
    grid-template-columns: 1fr !important;
  }

  .news-feature-grid img {
    width: 100%;
    aspect-ratio: 16 / 9;
  }
}



.ai-assistant-lazy-button{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;border:1px solid rgba(2,127,116,.2);border-radius:50%;background:#fff;color:#fff;box-shadow:0 16px 38px rgba(7,64,59,.18);cursor:pointer}
.ai-assistant-lazy-button span{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:50%;background:#078a7c;color:#fff;font-size:14px;font-weight:900}
.is-loading-ai-assistant .ai-assistant-lazy-button span{animation:aiLazyPulse 1s ease-in-out infinite}
@keyframes aiLazyPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.72}}
@media (max-width:640px){.ai-assistant-lazy-button{right:14px;bottom:84px;width:52px;height:52px}.ai-assistant-lazy-button span{width:38px;height:38px}}
