.lz-home-hero {
  padding: 44px 0 116px;
}

.lz-home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1fr);
  gap: 72px;
  align-items: center;
}

.lz-home-hero-copy {
  max-width: 560px;
}

.lz-home-hero-copy h1,
.lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2,
.lz-home-essence .lz-page-intro h2 {
  margin: 18px 0 0;
  color: #173047;
  line-height: 1.18;
  letter-spacing: -0.04em;
  font-weight: 650;
}

.lz-home-hero-copy h1 {
  font-size: clamp(32px, 4.25vw, 54px);
}

.lz-home-lead,
.lz-home-scene-copy p,
.lz-home-programs-head p,
.lz-home-closing-copy p,
.lz-home-program-item p,
.lz-home-hero-media figcaption {
  margin: 16px 0 0;
  color: rgba(26, 45, 61, 0.72);
  font-size: 17px;
  line-height: 1.86;
}

.lz-home-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.lz-home-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(38, 85, 118, 0.1);
  background: rgba(255, 255, 255, 0.84);
  color: #2a4a61;
  font-size: 14px;
  font-weight: 600;
}

.lz-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.lz-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 20px;
}

.lz-home-hero-media {
  margin: 0;
}

.lz-home-hero-media picture,
.lz-home-scene-media picture,
.lz-home-programs-media picture,
.lz-contact-hero-media picture {
  display: block;
}

.lz-home-hero-media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.06;
  object-fit: cover;
  border-radius: 38px;
  box-shadow: 0 30px 72px rgba(28, 48, 63, 0.1);
}

.lz-home-hero-media figcaption {
  display: none;
}

.lz-home-essence,
.lz-home-scenes,
.lz-home-programs,
.lz-home-closing {
  padding: 0 0 112px;
}

.lz-home-essence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}

.lz-home-essence .lz-page-intro {
  margin-bottom: 38px;
}

.lz-home-programs-shell,
.lz-home-closing-shell {
  border: 1px solid rgba(28, 51, 69, 0.08);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 20px 54px rgba(28, 48, 63, 0.05);
}

.lz-home-essence-item {
  padding: 24px 0 0;
  border-top: 1px solid rgba(38, 85, 118, 0.12);
}

.lz-home-essence-item h3,
.lz-home-program-item h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.42;
  letter-spacing: -0.02em;
  color: #183149;
}

.lz-home-essence-item p {
  margin: 12px 0 0;
  color: rgba(26, 45, 61, 0.7);
  font-size: 15px;
  line-height: 1.78;
  max-width: 22em;
}

.lz-home-scenes .lz-shell {
  display: grid;
  gap: 60px;
}

.lz-home-scene {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 52px;
  align-items: center;
}

.lz-home-scene-reverse {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.lz-home-scene-reverse .lz-home-scene-copy {
  order: 2;
}

.lz-home-scene-reverse .lz-home-scene-media {
  order: 1;
}

.lz-home-scene-copy {
  padding: 4px 0;
  max-width: 520px;
}

.lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2,
.lz-home-essence .lz-page-intro h2 {
  font-size: clamp(24px, 2.8vw, 38px);
}

.lz-home-scene-media img,
.lz-home-programs-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  border-radius: 34px;
  box-shadow: 0 22px 58px rgba(28, 48, 63, 0.08);
}

.lz-home-programs-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 48px;
  padding: 28px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.lz-home-programs-intro {
  display: grid;
  gap: 24px;
  align-content: start;
}

.lz-home-program-list {
  counter-reset: home-program;
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.lz-home-program-item {
  counter-increment: home-program;
}

.lz-home-program-item a {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 24px 24px 0;
  border-top: 1px solid rgba(27, 44, 58, 0.08);
}

.lz-home-program-item:first-child a {
  padding-top: 6px;
  border-top: 0;
}

.lz-home-program-item h3,
.lz-home-program-item p {
  grid-column: 2;
}

.lz-home-program-item a::before {
  content: counter(home-program, decimal-leading-zero);
  color: rgba(24, 42, 57, 0.28);
  font-size: 22px;
  line-height: 1;
  font-weight: 500;
  padding-top: 4px;
}

.lz-home-program-item p {
  font-size: 15px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.lz-home-closing-shell {
  display: block;
  padding: 42px;
}

.lz-home-closing-copy {
  max-width: 760px;
}

.lz-home-closing-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 28px;
}

.lz-home-closing-points span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(28, 51, 69, 0.1);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(24, 42, 57, 0.74);
  font-size: 14px;
  letter-spacing: 0.01em;
}

.lz-contact-hero {
  padding: 42px 0 30px;
}

.lz-contact-hero-shell {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.92fr);
  gap: 56px;
  align-items: center;
  padding: 42px;
  border: 1px solid rgba(28, 51, 69, 0.08);
  border-radius: 36px;
  background:
    radial-gradient(circle at left top, rgba(206, 226, 235, 0.56) 0%, rgba(206, 226, 235, 0) 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(245, 247, 246, 0.88) 100%);
  box-shadow: 0 24px 62px rgba(28, 48, 63, 0.08);
}

.lz-contact-hero-shell::before {
  content: "";
  position: absolute;
  inset: auto -90px -110px auto;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(238, 228, 196, 0.44) 0%, rgba(238, 228, 196, 0) 72%);
}

.lz-contact-hero-copy,
.lz-contact-hero-media {
  position: relative;
  z-index: 1;
}

.lz-contact-hero-copy h1,
.lz-contact-story h2,
.lz-contact-info-head h2 {
  margin: 18px 0 0;
  color: #173047;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.14;
  letter-spacing: -0.04em;
  font-weight: 650;
}

.lz-contact-story h2,
.lz-contact-info-head h2 {
  font-size: clamp(24px, 3vw, 34px);
}

.lz-contact-hero-copy p,
.lz-contact-story p,
.lz-contact-info-head p {
  margin: 16px 0 0;
  color: rgba(26, 45, 61, 0.72);
  font-size: 17px;
  line-height: 1.86;
}

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

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

.lz-contact-hero-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(38, 85, 118, 0.1);
  background: rgba(255, 255, 255, 0.84);
  color: #2a4a61;
  font-size: 14px;
  font-weight: 600;
}

.lz-contact-hero .lz-breadcrumb {
  margin-top: 22px;
}

.lz-contact-hero-media {
  margin: 0;
}

.lz-contact-hero-glow {
  position: absolute;
  inset: -28px auto auto -32px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(160, 197, 220, 0.34) 0%, rgba(160, 197, 220, 0) 72%);
  pointer-events: none;
}

.lz-contact-hero-media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.03;
  object-fit: cover;
  border-radius: 34px;
  box-shadow: 0 26px 68px rgba(28, 48, 63, 0.12);
}

.lz-contact-section {
  padding-top: 0;
}

.lz-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 28px;
  align-items: start;
}

.lz-contact-story,
.lz-contact-info-panel {
  padding: 36px;
  border-radius: 30px;
}

.lz-contact-checklist {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.lz-contact-checklist li {
  position: relative;
  padding: 16px 18px 16px 52px;
  border: 1px solid rgba(27, 44, 58, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  color: rgba(24, 42, 57, 0.78);
  font-size: 15px;
  line-height: 1.74;
}

.lz-contact-checklist li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 18px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.96) 0 28%, transparent 29% 100%),
    linear-gradient(135deg, #547d96 0%, #26485f 100%);
  box-shadow: 0 10px 18px rgba(38, 72, 95, 0.14);
}

.lz-contact-info-head {
  max-width: 520px;
}

.lz-contact-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.lz-contact-card {
  display: grid;
  gap: 10px;
  min-height: 188px;
  padding: 24px;
  border: 1px solid rgba(27, 44, 58, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
}

.lz-contact-card-wide {
  grid-column: span 2;
  min-height: auto;
}

.lz-contact-card strong {
  color: rgba(24, 42, 57, 0.48);
  font-size: 12px;
  letter-spacing: 0.06em;
}

.lz-contact-card span {
  color: #173047;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  word-break: break-word;
}

.lz-contact-grid-single {
  grid-template-columns: 1fr;
}

.lz-contact-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: #255371;
  font-size: 14px;
  font-weight: 600;
}

.lz-contact-card a::after {
  content: ">";
  font-size: 12px;
}

.lz-about-hero {
  position: relative;
  padding: 42px 0 30px;
}

.lz-about-hero::before {
  content: "";
  position: absolute;
  inset: 8px 0 auto;
  height: 220px;
  background:
    radial-gradient(circle at 14% 18%, rgba(192, 220, 235, 0.28) 0%, rgba(192, 220, 235, 0) 42%),
    radial-gradient(circle at 82% 32%, rgba(221, 213, 191, 0.22) 0%, rgba(221, 213, 191, 0) 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.lz-about-hero-shell {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.9fr);
  gap: 56px;
  align-items: center;
  padding: 42px;
  border: 1px solid rgba(28, 51, 69, 0.08);
  border-radius: 36px;
  background:
    linear-gradient(90deg, rgba(89, 129, 158, 0.06) 0, rgba(89, 129, 158, 0.06) 1px, transparent 1px, transparent 88px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.16) 0, rgba(255, 255, 255, 0.16) 1px, transparent 1px, transparent 88px),
    radial-gradient(circle at left top, rgba(206, 226, 235, 0.56) 0%, rgba(206, 226, 235, 0) 34%),
    radial-gradient(circle at 86% 22%, rgba(234, 226, 205, 0.24) 0%, rgba(234, 226, 205, 0) 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.97) 0%, rgba(244, 247, 248, 0.94) 100%);
  background-size: 88px 88px, 88px 88px, auto, auto;
  box-shadow: 0 24px 62px rgba(28, 48, 63, 0.08);
}

.lz-about-hero-shell-text {
  grid-template-columns: 1fr;
  gap: 28px;
}

.lz-about-hero-shell::before {
  content: "";
  position: absolute;
  inset: auto -90px -110px auto;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(238, 228, 196, 0.44) 0%, rgba(238, 228, 196, 0) 72%);
}

.lz-about-hero-shell::after {
  content: "";
  position: absolute;
  inset: 22px 22px auto auto;
  width: min(38vw, 360px);
  height: calc(100% - 44px);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(
      90deg,
      rgba(64, 106, 137, 0.08) 0,
      rgba(64, 106, 137, 0.08) 1px,
      transparent 1px,
      transparent 58px
    );
  opacity: 0.9;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.82) 28%, rgba(0, 0, 0, 0.82) 100%);
  pointer-events: none;
}

.lz-about-hero-copy,
.lz-about-hero-metrics {
  position: relative;
  z-index: 1;
}

.lz-about-hero-copy h1,
.lz-about-story h2,
.lz-about-profile h2 {
  margin: 0;
  color: #173047;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.14;
  letter-spacing: -0.04em;
  font-weight: 650;
}

.lz-about-story h2,
.lz-about-profile h2 {
  font-size: clamp(24px, 3vw, 34px);
}

.lz-about-hero-copy p {
  margin: 16px 0 0;
  color: rgba(26, 45, 61, 0.72);
  font-size: 17px;
  line-height: 1.86;
  max-width: 820px;
}

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

.lz-about-hero .lz-breadcrumb {
  margin-top: 22px;
}

.lz-about-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.lz-about-hero-metrics div {
  min-height: 148px;
  padding: 24px 24px 22px;
  border: 1px solid rgba(27, 44, 58, 0.08);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 14px 34px rgba(28, 48, 63, 0.05);
}

.lz-about-hero-metrics strong {
  display: block;
  color: rgba(23, 48, 71, 0.48);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.lz-about-hero-metrics span {
  display: block;
  margin-top: 12px;
  color: #173047;
  font-size: 16px;
  line-height: 1.72;
}

.lz-about-section {
  position: relative;
  padding-top: 0;
}

.lz-about-section::before {
  content: "";
  position: absolute;
  inset: 88px 0 auto;
  height: calc(100% - 120px);
  background:
    linear-gradient(180deg, rgba(246, 249, 251, 0.72) 0%, rgba(241, 245, 248, 0.4) 48%, rgba(248, 249, 247, 0.68) 100%),
    radial-gradient(circle at 16% 28%, rgba(198, 220, 232, 0.16) 0%, rgba(198, 220, 232, 0) 22%),
    repeating-linear-gradient(
      90deg,
      rgba(86, 124, 152, 0.04) 0,
      rgba(86, 124, 152, 0.04) 1px,
      transparent 1px,
      transparent 92px
    );
  pointer-events: none;
}

.lz-about-section::after {
  content: "";
  position: absolute;
  inset: 120px auto auto 6%;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(195, 217, 231, 0.18) 0%, rgba(195, 217, 231, 0) 72%);
  pointer-events: none;
}

.lz-about-section .lz-shell {
  position: relative;
  z-index: 1;
}

.lz-about-subnav-wrap {
  margin-bottom: 28px;
  padding: 14px 18px;
  border: 1px solid rgba(27, 44, 58, 0.06);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.56);
  box-shadow: 0 12px 28px rgba(28, 48, 63, 0.04);
  backdrop-filter: blur(14px);
}

.lz-subnav-about {
  margin-bottom: 0;
}

.lz-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 28px;
  align-items: start;
}

.lz-about-grid-qualification {
  margin-bottom: 28px;
}

.lz-about-grid-intro .lz-about-story {
  min-height: 100%;
}

.lz-about-grid-qualification-detail {
  margin-top: 28px;
}

.lz-about-story,
.lz-about-profile,
.lz-about-richtext-shell {
  position: relative;
  padding: 36px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(27, 44, 58, 0.06);
  box-shadow: 0 20px 44px rgba(28, 48, 63, 0.06);
  backdrop-filter: blur(14px);
}

.lz-about-story::before,
.lz-about-profile::before,
.lz-about-richtext-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.58) 100%),
    linear-gradient(90deg, rgba(102, 140, 168, 0.05) 0, rgba(102, 140, 168, 0.05) 1px, transparent 1px, transparent 76px);
  background-size: auto, 76px 76px;
  opacity: 0.95;
  pointer-events: none;
}

.lz-about-story::after,
.lz-about-profile::after,
.lz-about-richtext-shell::after {
  content: "";
  position: absolute;
  inset: 20px auto auto 20px;
  width: 96px;
  height: 96px;
  border-radius: 24px;
  border: 1px solid rgba(110, 149, 176, 0.12);
  background: linear-gradient(135deg, rgba(201, 222, 233, 0.16), rgba(201, 222, 233, 0));
  pointer-events: none;
}

.lz-about-story > *,
.lz-about-profile > *,
.lz-about-richtext-shell > * {
  position: relative;
  z-index: 1;
}

.lz-about-point-grid,
.lz-about-badge-grid,
.lz-about-metric-list,
.lz-about-profile-meta {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.lz-about-point-grid,
.lz-about-badge-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lz-about-point-card,
.lz-about-badge-grid span,
.lz-about-metric-list div,
.lz-about-profile-meta div {
  border: 1px solid rgba(27, 44, 58, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
}

.lz-about-point-card,
.lz-about-metric-list div,
.lz-about-profile-meta div {
  padding: 24px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.lz-about-badge-grid span {
  display: flex;
  align-items: center;
  min-height: 92px;
  padding: 18px 22px;
  color: #173047;
  font-size: 16px;
  line-height: 1.6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.lz-about-point-card strong,
.lz-about-metric-list strong,
.lz-about-profile-meta strong {
  display: block;
  color: rgba(24, 42, 57, 0.48);
  font-size: 12px;
  letter-spacing: 0.06em;
}

.lz-about-point-card span,
.lz-about-metric-list span,
.lz-about-profile-meta span {
  display: block;
  margin-top: 10px;
  color: #173047;
  font-size: 16px;
  line-height: 1.74;
}

.lz-about-richtext-shell {
  padding-top: 18px;
}

.lz-about-richtext > *:first-child {
  margin-top: 0;
}

.lz-about-copy-stack {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.lz-about-copy-stack p {
  margin: 0;
  color: rgba(24, 42, 57, 0.76);
  font-size: 16px;
  line-height: 1.86;
  max-width: 44em;
}

.lz-about-solution-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.lz-about-solution-list span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(38, 85, 118, 0.1);
  background: rgba(255, 255, 255, 0.84);
  color: #2a4a61;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(40, 69, 90, 0.05);
}

@media (max-width: 1180px) {
  .lz-home-hero-grid,
  .lz-home-programs-shell,
  .lz-contact-hero-shell,
  .lz-contact-grid,
  .lz-about-hero-shell,
  .lz-about-hero-metrics,
  .lz-about-grid,
  .lz-home-scene,
  .lz-home-scene-reverse {
    grid-template-columns: 1fr;
  }

  .lz-home-essence-grid {
    gap: 26px;
  }

  .lz-about-hero-shell::after {
    width: min(48vw, 300px);
  }
}

@media (max-width: 980px) {
  .lz-home-scene-reverse .lz-home-scene-copy,
  .lz-home-scene-reverse .lz-home-scene-media {
    order: initial;
  }

  .lz-contact-hero-shell {
    gap: 32px;
  }

  .lz-about-hero-shell {
    gap: 32px;
  }

  .lz-about-hero-shell::after {
    inset: auto 18px 18px auto;
    width: calc(100% - 36px);
    height: 120px;
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.92) 36%, rgba(0, 0, 0, 0.92) 100%);
  }

  .lz-contact-hero-media {
    max-width: 720px;
  }

  .lz-home-hero {
    padding-bottom: 92px;
  }

  .lz-home-hero-grid {
    gap: 36px;
  }

  .lz-home-hero-media {
    max-width: 720px;
  }

  .lz-home-hero-media img {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 720px) {
  .lz-contact-hero {
    padding-top: 26px;
    padding-bottom: 24px;
  }

  .lz-about-hero {
    padding-top: 26px;
    padding-bottom: 24px;
  }

  .lz-about-hero::before,
  .lz-about-section::before,
  .lz-about-section::after,
  .lz-about-hero-shell::after,
  .lz-about-story::after,
  .lz-about-profile::after,
  .lz-about-richtext-shell::after {
    display: none;
  }

  .lz-home-hero {
    padding-top: 26px;
    padding-bottom: 76px;
  }

  .lz-home-essence,
  .lz-home-scenes,
  .lz-home-programs,
  .lz-home-closing {
    padding-bottom: 76px;
  }

  .lz-home-hero-copy h1 {
    font-size: clamp(32px, 11vw, 48px);
  }

  .lz-home-lead,
  .lz-home-scene-copy p,
  .lz-home-programs-head p,
  .lz-home-closing-copy p,
  .lz-home-program-item p,
  .lz-contact-hero-copy p,
  .lz-contact-story p,
  .lz-about-hero-copy p,
  .lz-home-hero-media figcaption {
    font-size: 15px;
  }

  .lz-home-essence-grid {
    grid-template-columns: 1fr;
  }

  .lz-home-programs-shell,
  .lz-home-closing-shell {
    padding: 0;
  }

  .lz-contact-hero-shell,
  .lz-contact-story,
  .lz-contact-info-panel,
  .lz-about-hero-shell,
  .lz-about-story,
  .lz-about-profile,
  .lz-about-richtext-shell {
    padding: 24px;
  }

  .lz-contact-hero-copy h1,
  .lz-contact-story h2,
  .lz-contact-info-head h2,
  .lz-about-hero-copy h1,
  .lz-about-story h2,
  .lz-about-profile h2 {
    font-size: clamp(28px, 9vw, 40px);
  }

  .lz-contact-card-grid {
    grid-template-columns: 1fr;
  }

  .lz-about-point-grid,
  .lz-about-badge-grid,
  .lz-about-hero-metrics {
    grid-template-columns: 1fr;
  }

  .lz-contact-card,
  .lz-contact-card-wide {
    grid-column: auto;
    min-height: auto;
  }

  .lz-contact-card span {
    font-size: 18px;
  }

  .lz-home-closing-points {
    margin: 20px 0 24px;
  }

  .lz-home-program-item a {
    grid-template-columns: 48px minmax(0, 1fr);
    padding-right: 0;
  }
}

/* Exhibition refresh */
.lz-home-hero {
  position: relative;
  padding: 34px 0 132px;
}

.lz-home-hero-stage {
  position: relative;
  overflow: hidden;
  padding: 36px;
  border: 1px solid rgba(31, 62, 84, 0.08);
  border-radius: 44px;
  background:
    radial-gradient(circle at left top, rgba(198, 224, 236, 0.52) 0%, rgba(198, 224, 236, 0) 30%),
    radial-gradient(circle at 90% 14%, rgba(236, 226, 198, 0.34) 0%, rgba(236, 226, 198, 0) 22%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(247, 247, 244, 0.76) 100%);
  box-shadow: 0 30px 76px rgba(28, 48, 63, 0.08);
}

.lz-home-hero-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(93, 132, 157, 0.04) 0, rgba(93, 132, 157, 0.04) 1px, transparent 1px, transparent 94px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.lz-home-hero-stage::after {
  content: "";
  position: absolute;
  inset: 22px 22px auto auto;
  width: min(36vw, 360px);
  height: calc(100% - 44px);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(90deg, rgba(79, 121, 149, 0.1) 0, rgba(79, 121, 149, 0.1) 1px, transparent 1px, transparent 60px);
  opacity: 0.88;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.84) 32%, rgba(0, 0, 0, 0.92) 100%);
  pointer-events: none;
}

.lz-home-hero-grid {
  position: relative;
  z-index: 1;
  gap: 82px;
  align-items: stretch;
}

.lz-home-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 0 12px;
}

.lz-home-hero-copy h1 {
  font-size: clamp(38px, 5.1vw, 72px);
  max-width: 10.5em;
}

.lz-home-lead {
  max-width: 28em;
  font-size: 18px;
  line-height: 1.78;
}

.lz-home-facts {
  gap: 14px;
  margin-top: 32px;
}

.lz-home-facts span {
  min-height: 44px;
  padding: 0 20px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 24px rgba(37, 71, 96, 0.05);
}

.lz-home-actions {
  margin-top: 34px;
}

.lz-home-hero-media {
  position: relative;
  display: flex;
}

.lz-home-hero-media::before {
  content: "";
  position: absolute;
  inset: 26px auto auto -24px;
  width: 140px;
  height: 140px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
  backdrop-filter: blur(12px);
}

.lz-home-hero-media picture {
  width: 100%;
  height: 100%;
}

.lz-home-hero-media img {
  height: 100%;
  min-height: 560px;
  border-radius: 40px;
  box-shadow: 0 36px 82px rgba(28, 48, 63, 0.14);
}

.lz-home-essence-shell {
  position: relative;
  overflow: hidden;
  padding: 40px 44px 26px;
  border: 1px solid rgba(32, 65, 88, 0.08);
  border-radius: 40px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 249, 247, 0.72) 100%);
  box-shadow: 0 24px 58px rgba(28, 48, 63, 0.06);
}

.lz-home-essence-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 8% 18%, rgba(195, 221, 233, 0.24) 0%, rgba(195, 221, 233, 0) 22%),
    repeating-linear-gradient(90deg, rgba(106, 145, 171, 0.04) 0, rgba(106, 145, 171, 0.04) 1px, transparent 1px, transparent 92px);
  pointer-events: none;
}

.lz-home-essence-shell > * {
  position: relative;
  z-index: 1;
}

.lz-home-essence .lz-page-intro {
  max-width: 720px;
  margin-bottom: 46px;
}

.lz-home-essence-grid {
  gap: 0;
}

.lz-home-essence-item {
  padding: 0 28px 0 0;
  border-top: 0;
}

.lz-home-essence-item + .lz-home-essence-item {
  padding-left: 28px;
  border-left: 1px solid rgba(33, 69, 93, 0.08);
}

.lz-home-essence-item h3 {
  font-size: 22px;
}

.lz-home-scene-stage {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(31, 62, 84, 0.08);
  border-radius: 42px;
  box-shadow: 0 28px 70px rgba(28, 48, 63, 0.07);
}

.lz-home-scene-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(90deg, rgba(103, 142, 168, 0.04) 0, rgba(103, 142, 168, 0.04) 1px, transparent 1px, transparent 88px);
  pointer-events: none;
}

.lz-home-scene-stage > * {
  position: relative;
  z-index: 1;
}

.lz-home-scene-archive {
  background:
    radial-gradient(circle at right top, rgba(206, 226, 235, 0.42) 0%, rgba(206, 226, 235, 0) 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(247, 248, 246, 0.76) 100%);
}

.lz-home-scene-expression {
  background:
    radial-gradient(circle at 12% 18%, rgba(235, 226, 202, 0.32) 0%, rgba(235, 226, 202, 0) 22%),
    linear-gradient(135deg, rgba(247, 248, 246, 0.82) 0%, rgba(255, 255, 255, 0.94) 100%);
}

.lz-home-scenes .lz-shell {
  gap: 76px;
}

.lz-home-scene-stage .lz-home-scene-copy {
  padding: 18px 4px 18px 10px;
  max-width: 560px;
}

.lz-home-scene-stage .lz-home-scene-media {
  position: relative;
}

.lz-home-scene-stage .lz-home-scene-media::after {
  content: "";
  position: absolute;
  inset: auto auto -18px -20px;
  width: 120px;
  height: 120px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.44);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
}

.lz-home-scene-stage .lz-home-scene-media img {
  border-radius: 38px;
  box-shadow: 0 30px 72px rgba(28, 48, 63, 0.12);
}

.lz-home-programs-stage {
  position: relative;
  overflow: hidden;
  padding: 36px;
  border: 1px solid rgba(31, 62, 84, 0.08);
  border-radius: 42px;
  background:
    radial-gradient(circle at 88% 18%, rgba(199, 219, 232, 0.26) 0%, rgba(199, 219, 232, 0) 20%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(246, 248, 247, 0.78) 100%);
  box-shadow: 0 28px 68px rgba(28, 48, 63, 0.06);
}

.lz-home-programs-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(92, 132, 159, 0.04) 0, rgba(92, 132, 159, 0.04) 1px, transparent 1px, transparent 88px);
  pointer-events: none;
}

.lz-home-programs-stage > * {
  position: relative;
  z-index: 1;
}

.lz-home-programs-shell {
  gap: 54px;
  padding-top: 0;
}

.lz-home-programs-intro {
  gap: 28px;
}

.lz-home-programs-media img {
  border-radius: 38px;
  box-shadow: 0 30px 70px rgba(28, 48, 63, 0.12);
}

.lz-home-program-list {
  gap: 18px;
}

.lz-home-program-item a {
  padding: 24px 0;
  gap: 20px;
}

.lz-home-program-item a::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 28px rgba(31, 63, 86, 0.06);
}

.lz-home-closing-stage {
  position: relative;
  overflow: hidden;
  padding: 56px 48px;
  border: 1px solid rgba(31, 62, 84, 0.08);
  border-radius: 42px;
  background:
    radial-gradient(circle at 8% 16%, rgba(198, 222, 234, 0.34) 0%, rgba(198, 222, 234, 0) 26%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 248, 245, 0.8) 100%);
  box-shadow: 0 28px 66px rgba(28, 48, 63, 0.06);
}

.lz-home-closing-stage::before {
  content: "";
  position: absolute;
  inset: auto -80px -96px auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(235, 226, 198, 0.5) 0%, rgba(235, 226, 198, 0) 72%);
}

.lz-home-closing-stage::after {
  content: "";
  position: absolute;
  inset: 22px 22px auto auto;
  width: 220px;
  height: 220px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(90deg, rgba(79, 121, 149, 0.09) 0, rgba(79, 121, 149, 0.09) 1px, transparent 1px, transparent 56px);
  opacity: 0.78;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92) 0%, transparent 100%);
}

.lz-home-closing-copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.lz-contact-hero-shell,
.lz-about-hero-shell {
  border-color: rgba(31, 62, 84, 0.08);
  box-shadow: 0 28px 70px rgba(28, 48, 63, 0.08);
}

.lz-contact-info-panel,
.lz-about-story,
.lz-about-profile,
.lz-about-richtext-shell {
  box-shadow: 0 22px 50px rgba(28, 48, 63, 0.06);
}

@media (max-width: 1180px) {
  .lz-home-hero-stage::after {
    width: min(46vw, 300px);
  }

  .lz-home-essence-item,
  .lz-home-essence-item + .lz-home-essence-item {
    padding: 0;
    border-left: 0;
  }

  .lz-home-scene-stage,
  .lz-home-programs-stage,
  .lz-home-closing-stage,
  .lz-home-essence-shell,
  .lz-home-hero-stage {
    padding: 30px;
  }
}

@media (max-width: 980px) {
  .lz-home-hero-grid {
    gap: 36px;
  }

  .lz-home-hero-media img {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .lz-home-hero {
    padding-top: 26px;
    padding-bottom: 80px;
  }

  .lz-home-hero-stage,
  .lz-home-essence-shell,
  .lz-home-scene-stage,
  .lz-home-programs-stage,
  .lz-home-closing-stage {
    padding: 24px;
    border-radius: 30px;
  }

  .lz-home-hero-stage::after,
  .lz-home-closing-stage::after,
  .lz-home-scene-stage .lz-home-scene-media::after,
  .lz-home-hero-media::before {
    display: none;
  }

  .lz-home-hero-copy h1 {
    font-size: clamp(34px, 10vw, 52px);
  }

  .lz-home-essence-grid {
    gap: 26px;
  }

  .lz-home-scenes .lz-shell {
    gap: 34px;
  }

  .lz-home-programs-shell,
  .lz-home-closing-shell {
    padding: 0;
  }
}

/* Split-direction refinement: homepage picture-book, inner pages subtractive */
.lz-home-hero-band {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(31, 62, 84, 0.08);
}

.lz-home-hero-band span {
  display: block;
  color: rgba(24, 42, 57, 0.72);
  font-size: 15px;
  line-height: 1.7;
}

.lz-home-hero-band span::before {
  content: "";
  display: block;
  width: 38px;
  height: 2px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(42, 98, 133, 0.88), rgba(152, 190, 208, 0.46));
}

.lz-home-essence-shell {
  border-radius: 34px;
}

.lz-home-scene-stage,
.lz-home-programs-stage,
.lz-home-closing-stage {
  border-radius: 38px;
}

.lz-home-scene-stage .lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2 {
  font-size: clamp(28px, 3.3vw, 46px);
  line-height: 1.12;
}

.lz-home-scene-stage .lz-home-scene-copy p,
.lz-home-programs-head p,
.lz-home-closing-copy p {
  max-width: 30em;
  font-size: 16px;
  line-height: 1.82;
}

.lz-home-program-item h3 {
  font-size: 24px;
}

.lz-home-program-item p {
  color: rgba(24, 42, 57, 0.58);
}

.lz-contact-hero-shell,
.lz-about-hero-shell {
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 247, 246, 0.92) 100%);
}

.lz-contact-hero-shell::before,
.lz-about-hero-shell::before,
.lz-about-hero-shell::after,
.lz-about-story::after,
.lz-about-profile::after,
.lz-about-richtext-shell::after {
  display: none;
}

.lz-about-hero::before,
.lz-about-section::before,
.lz-about-section::after {
  opacity: 0.42;
}

.lz-contact-info-panel,
.lz-about-story,
.lz-about-profile,
.lz-about-richtext-shell {
  border-radius: 24px;
  border: 1px solid rgba(27, 44, 58, 0.06);
  background: rgba(255, 255, 255, 0.84);
}

.lz-about-story::before,
.lz-about-profile::before,
.lz-about-richtext-shell::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.52) 100%);
}

.lz-about-subnav-wrap {
  padding: 10px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.lz-contact-card,
.lz-about-point-card,
.lz-about-badge-grid span,
.lz-about-metric-list div,
.lz-about-profile-meta div {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: none;
}

.lz-contact-card {
  min-height: 170px;
}

.lz-about-copy-stack p {
  max-width: 42em;
}

@media (max-width: 980px) {
  .lz-home-hero-band {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (max-width: 720px) {
  .lz-home-hero-band {
    margin-top: 22px;
    padding-top: 18px;
  }

  .lz-home-hero-band span {
    font-size: 14px;
  }

  .lz-contact-hero-shell,
  .lz-about-hero-shell {
    padding: 24px;
    border-radius: 24px;
  }
}

/* 2026-04 visual tuning: image/text harmony */
.lz-home-hero-stage {
  border-radius: 30px;
}

.lz-home-hero-copy h1 {
  font-size: clamp(38px, 4.8vw, 62px);
  line-height: 1.12;
}

.lz-home-lead {
  line-height: 1.82;
}

.lz-home-hero-media::before {
  width: 92px;
  height: 92px;
  border-radius: 18px;
  border-color: rgba(255, 255, 255, 0.26);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0));
  backdrop-filter: blur(8px);
  opacity: 0.55;
}

.lz-home-hero-media img {
  border-radius: 24px;
  box-shadow: 0 28px 56px rgba(24, 43, 58, 0.08);
}

.lz-home-essence .lz-page-intro h2 {
  font-size: clamp(30px, 3.3vw, 46px);
  line-height: 1.16;
}

.lz-home-scene-stage,
.lz-home-programs-stage,
.lz-home-closing-stage {
  border-radius: 28px;
}

.lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2 {
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.14;
}

.lz-home-scene-copy p,
.lz-home-programs-head p,
.lz-home-closing-copy p {
  line-height: 1.8;
}

.lz-home-scene-stage .lz-home-scene-media::after,
.lz-home-hero-stage::after,
.lz-home-closing-stage::after {
  opacity: 0.28;
}

.lz-home-scene-media img,
.lz-home-programs-media img {
  border-radius: 20px;
}

.lz-contact-hero-shell,
.lz-about-hero-shell {
  border-radius: 26px;
}

.lz-contact-hero-copy h1,
.lz-about-hero-copy h1 {
  font-size: clamp(34px, 3.5vw, 48px);
  line-height: 1.14;
}

.lz-contact-hero-media img,
.lz-about-hero-media img {
  border-radius: 20px;
}

.lz-about-story,
.lz-about-profile,
.lz-about-richtext-shell {
  border-radius: 22px;
}

.lz-about-story h2,
.lz-about-profile h2 {
  font-size: clamp(26px, 2.5vw, 34px);
  line-height: 1.18;
}

.lz-demo-card {
  border-radius: 22px;
}

@media (max-width: 720px) {
  .lz-home-hero-stage,
  .lz-home-essence-shell,
  .lz-home-scene-stage,
  .lz-home-programs-stage,
  .lz-home-closing-stage,
  .lz-contact-hero-shell,
  .lz-about-hero-shell,
  .lz-about-story,
  .lz-about-profile,
  .lz-about-richtext-shell {
    border-radius: 22px;
  }

  .lz-home-hero-copy h1 {
    font-size: clamp(34px, 10vw, 48px);
  }
}

/* 2026-04 Future Exhibition Refresh */
.lz-home-hero {
  padding: 46px 0 126px;
}

.lz-home-hero-stage {
  position: relative;
  overflow: hidden;
  padding: 44px;
  border: 1px solid rgba(24, 49, 72, 0.08);
  border-radius: 46px;
  background:
    radial-gradient(circle at 12% 18%, rgba(196, 230, 246, 0.58) 0%, rgba(196, 230, 246, 0) 28%),
    radial-gradient(circle at 86% 82%, rgba(214, 222, 255, 0.24) 0%, rgba(214, 222, 255, 0) 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.54) 100%);
  box-shadow: 0 30px 74px rgba(26, 42, 55, 0.06);
}

.lz-home-hero-grid {
  grid-template-columns: minmax(0, 0.74fr) minmax(520px, 1.26fr);
  gap: 58px;
}

.lz-home-hero-copy {
  max-width: 480px;
  align-self: center;
}

.lz-home-hero-copy h1 {
  margin-top: 18px;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.06;
}

.lz-home-lead {
  max-width: 27em;
  font-size: 16px;
  line-height: 1.9;
}

.lz-home-actions {
  margin-top: 34px;
}

.lz-home-hero-media img {
  aspect-ratio: 5 / 4.9;
  border-radius: 42px;
  object-fit: cover;
  box-shadow: 0 34px 72px rgba(24, 43, 58, 0.1);
}

.lz-home-hero-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(24, 49, 72, 0.08);
}

.lz-home-hero-band span {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(24, 49, 72, 0.72);
  font-size: 15px;
  font-weight: 500;
}

.lz-home-essence,
.lz-home-scenes,
.lz-home-programs,
.lz-home-closing {
  padding-bottom: 118px;
}

.lz-home-essence-shell {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.lz-home-essence .lz-page-intro {
  margin-bottom: 44px;
}

.lz-home-essence .lz-page-intro h2 {
  max-width: 12em;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.1;
}

.lz-home-essence .lz-page-intro p {
  margin-top: 12px;
  font-size: 15px;
}

.lz-home-essence-grid {
  gap: 40px;
}

.lz-home-essence-item {
  padding-top: 22px;
}

.lz-home-essence-item h3 {
  font-size: 24px;
}

.lz-home-scenes .lz-shell {
  gap: 78px;
}

.lz-home-scene-stage,
.lz-home-programs-stage,
.lz-home-closing-stage {
  padding: 34px;
  border: 1px solid rgba(24, 49, 72, 0.08);
  border-radius: 40px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.5) 100%);
  box-shadow: 0 24px 52px rgba(24, 43, 58, 0.05);
}

.lz-home-scene {
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  gap: 42px;
}

.lz-home-scene-reverse {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
}

.lz-home-scene-copy {
  max-width: 450px;
}

.lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2 {
  font-size: clamp(32px, 3.5vw, 50px);
  line-height: 1.08;
}

.lz-home-scene-copy p,
.lz-home-programs-head p,
.lz-home-closing-copy p {
  font-size: 15px;
  line-height: 1.88;
}

.lz-inline-links {
  gap: 22px;
}

.lz-home-scene-media img,
.lz-home-programs-media img,
.lz-contact-hero-media img,
.lz-about-hero-media img {
  background: linear-gradient(180deg, rgba(247, 250, 252, 0.9) 0%, rgba(238, 244, 247, 0.84) 100%);
}

.lz-home-scene-media img,
.lz-home-programs-media img {
  aspect-ratio: 16 / 9.7;
  border-radius: 34px;
}

.lz-home-programs-shell {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: 40px;
}

.lz-home-programs-intro {
  gap: 28px;
}

.lz-home-program-item {
  padding: 18px 0;
  border-top: 1px solid rgba(24, 49, 72, 0.08);
}

.lz-home-program-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.lz-home-program-item h3 {
  font-size: 22px;
}

.lz-home-program-item p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-width: 26em;
  line-height: 1.78;
}

.lz-home-closing-stage {
  padding: 44px 40px;
}

.lz-home-closing-copy {
  max-width: 720px;
}

.lz-home-closing-points {
  gap: 12px;
  margin: 22px 0 30px;
}

.lz-home-closing-points span {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(24, 49, 72, 0.08);
  background: rgba(255, 255, 255, 0.56);
  color: rgba(24, 49, 72, 0.72);
}

.lz-contact-hero,
.lz-about-hero {
  padding-top: 34px;
}

.lz-contact-hero-shell,
.lz-about-hero-shell {
  padding: 42px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 16% 16%, rgba(196, 230, 246, 0.46) 0%, rgba(196, 230, 246, 0) 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.68) 100%);
  box-shadow: 0 24px 56px rgba(26, 42, 55, 0.05);
}

.lz-contact-hero-shell {
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.7fr);
  gap: 34px;
}

.lz-contact-hero-copy h1,
.lz-about-hero-copy h1 {
  font-size: clamp(36px, 3.9vw, 58px);
  line-height: 1.1;
}

.lz-contact-hero-actions,
.lz-about-hero-actions {
  margin-top: 28px;
}

.lz-contact-hero-tags {
  gap: 12px;
  margin-top: 24px;
}

.lz-contact-hero-tags span {
  min-height: 36px;
  padding: 0 16px;
  border: 1px solid rgba(24, 49, 72, 0.08);
  background: rgba(255, 255, 255, 0.58);
}

.lz-contact-hero-media img,
.lz-about-hero-media img {
  border-radius: 34px;
  object-fit: cover;
}

.lz-contact-card-grid {
  gap: 18px;
}

.lz-contact-card {
  min-height: 0;
  padding: 24px 22px;
  background: rgba(255, 255, 255, 0.78);
}

.lz-about-section {
  padding-top: 6px;
}

.lz-about-subnav-wrap {
  margin-bottom: 28px;
}

.lz-about-grid {
  gap: 24px;
}

.lz-about-story,
.lz-about-profile,
.lz-about-richtext-shell {
  padding: 30px;
}

.lz-about-story h2,
.lz-about-profile h2 {
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.14;
}

.lz-about-copy-stack p {
  max-width: 42em;
  color: rgba(24, 49, 72, 0.78);
}

.lz-about-point-grid,
.lz-about-badge-grid,
.lz-about-metric-list,
.lz-about-profile-meta {
  gap: 16px;
}

.lz-about-point-card,
.lz-about-badge-grid span,
.lz-about-metric-list div,
.lz-about-profile-meta div {
  padding: 20px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.68);
}

.lz-about-richtext-shell {
  margin-top: 24px;
}

.lz-demo-section {
  padding-top: 10px;
}

.lz-demo-grid {
  gap: 26px;
}

.lz-demo-card {
  overflow: hidden;
  border-radius: 34px;
}

.lz-demo-card-media {
  min-height: 320px;
  background-color: #edf4f7;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 1180px) {
  .lz-home-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .lz-home-hero-copy {
    max-width: 100%;
  }

  .lz-home-scene,
  .lz-home-scene-reverse,
  .lz-home-programs-shell,
  .lz-contact-hero-shell,
  .lz-about-hero-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .lz-home-hero-stage,
  .lz-home-scene-stage,
  .lz-home-programs-stage,
  .lz-home-closing-stage,
  .lz-contact-hero-shell,
  .lz-about-hero-shell,
  .lz-about-story,
  .lz-about-profile,
  .lz-about-richtext-shell {
    padding: 24px;
    border-radius: 28px;
  }

  .lz-home-hero-band {
    grid-template-columns: 1fr;
  }

  .lz-home-hero-copy h1 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .lz-home-scene-copy h2,
  .lz-home-programs-head h2,
  .lz-home-closing-copy h2 {
    font-size: clamp(28px, 8vw, 40px);
  }
}

/* 2026-04 final balance pass: remove template feel, let imagery lead */
body.lz-home-body,
body.lz-page-body,
body.lz-demo-body {
  background:
    radial-gradient(circle at 12% 14%, rgba(198, 231, 248, 0.42) 0%, rgba(198, 231, 248, 0) 24%),
    radial-gradient(circle at 86% 78%, rgba(226, 214, 189, 0.22) 0%, rgba(226, 214, 189, 0) 20%),
    linear-gradient(180deg, #fcfbf8 0%, #f6f5f0 48%, #f6f2ea 100%);
}

.lz-home-hero-stage::before,
.lz-home-hero-stage::after,
.lz-home-hero-media::before,
.lz-home-essence-shell::before,
.lz-home-scene-stage::before,
.lz-home-scene-stage .lz-home-scene-media::after,
.lz-home-programs-stage::before,
.lz-home-closing-stage::after {
  display: none;
}

.lz-home-hero-stage,
.lz-home-scene-stage,
.lz-home-programs-stage,
.lz-home-closing-stage,
.lz-contact-hero-shell,
.lz-about-hero-shell,
.lz-contact-info-panel,
.lz-about-story,
.lz-about-profile,
.lz-about-richtext-shell,
.lz-demo-card {
  border: 1px solid rgba(24, 49, 72, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.78) 100%);
  box-shadow: 0 18px 44px rgba(24, 43, 58, 0.055);
}

.lz-home-hero {
  padding: 38px 0 112px;
}

.lz-home-hero-stage {
  padding: 38px 38px 28px;
  border-radius: 32px;
}

.lz-home-hero-grid {
  grid-template-columns: minmax(0, 0.72fr) minmax(560px, 1.28fr);
  gap: 68px;
}

.lz-home-hero-copy {
  max-width: 430px;
  padding: 4px 0 0;
}

.lz-home-hero-copy h1 {
  margin-top: 16px;
  max-width: 7.8em;
  font-size: clamp(36px, 4.3vw, 58px);
  line-height: 1.1;
}

.lz-home-lead {
  max-width: 24em;
  color: rgba(24, 49, 72, 0.7);
  font-size: 16px;
  line-height: 1.92;
}

.lz-home-actions {
  margin-top: 28px;
}

.lz-home-hero-media img {
  aspect-ratio: 5 / 4.8;
  border-radius: 18px;
  box-shadow: 0 22px 52px rgba(24, 43, 58, 0.08);
}

.lz-home-hero-band {
  gap: 16px;
  margin-top: 18px;
  padding-top: 18px;
  border-top-color: rgba(24, 49, 72, 0.06);
}

.lz-home-hero-band span {
  color: rgba(24, 49, 72, 0.58);
  font-size: 14px;
  line-height: 1.6;
}

.lz-home-hero-band span::before {
  width: 26px;
  margin-bottom: 10px;
  opacity: 0.58;
}

.lz-home-essence,
.lz-home-scenes,
.lz-home-programs,
.lz-home-closing {
  padding-bottom: 104px;
}

.lz-home-essence .lz-page-intro {
  max-width: 660px;
  margin-bottom: 34px;
}

.lz-home-essence .lz-page-intro h2 {
  max-width: 11em;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.14;
}

.lz-home-essence .lz-page-intro p,
.lz-home-essence-item p {
  color: rgba(24, 49, 72, 0.68);
}

.lz-home-essence-grid {
  gap: 28px;
}

.lz-home-essence-item h3 {
  font-size: 20px;
}

.lz-home-scenes .lz-shell {
  gap: 52px;
}

.lz-home-scene-stage,
.lz-home-programs-stage,
.lz-home-closing-stage {
  padding: 28px;
  border-radius: 24px;
}

.lz-home-scene {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 36px;
}

.lz-home-scene-reverse {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
}

.lz-home-scene-copy {
  max-width: 400px;
  padding: 10px 0;
}

.lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2 {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.16;
}

.lz-home-scene-copy p,
.lz-home-programs-head p,
.lz-home-closing-copy p {
  max-width: 27em;
  color: rgba(24, 49, 72, 0.68);
  font-size: 15px;
  line-height: 1.9;
}

.lz-home-scene-media img,
.lz-home-programs-media img {
  border-radius: 16px;
  box-shadow: 0 18px 42px rgba(24, 43, 58, 0.08);
}

.lz-home-programs-shell {
  gap: 34px;
}

.lz-home-programs-intro {
  gap: 22px;
}

.lz-home-programs-head {
  max-width: 420px;
}

.lz-home-program-item {
  padding: 16px 0;
  border-top-color: rgba(24, 49, 72, 0.06);
}

.lz-home-program-item a {
  padding: 18px 0;
}

.lz-home-program-item a::before {
  width: 42px;
  height: 42px;
  background: rgba(248, 249, 250, 0.92);
  box-shadow: none;
  color: rgba(24, 49, 72, 0.42);
}

.lz-home-program-item h3 {
  font-size: 20px;
  line-height: 1.34;
}

.lz-home-program-item p {
  color: rgba(24, 49, 72, 0.58);
  line-height: 1.74;
}

.lz-home-closing-stage {
  padding: 36px;
}

.lz-home-closing-copy {
  max-width: 560px;
}

.lz-home-closing-points {
  gap: 10px;
  margin: 18px 0 26px;
}

.lz-home-closing-points span {
  min-height: 36px;
  padding: 0 16px;
  border-color: rgba(24, 49, 72, 0.06);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(24, 49, 72, 0.62);
}

.lz-contact-hero,
.lz-about-hero {
  padding-top: 28px;
}

.lz-contact-hero-shell,
.lz-about-hero-shell {
  padding: 30px;
  border-radius: 24px;
}

.lz-contact-hero-copy h1,
.lz-about-hero-copy h1 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.16;
}

.lz-contact-hero-copy p,
.lz-about-hero-copy p {
  color: rgba(24, 49, 72, 0.7);
}

.lz-contact-hero-tags span {
  border-color: rgba(24, 49, 72, 0.06);
  background: rgba(255, 255, 255, 0.76);
}

.lz-contact-hero-media img,
.lz-about-hero-media img {
  border-radius: 16px;
}

.lz-about-story,
.lz-about-profile,
.lz-about-richtext-shell {
  padding: 26px;
  border-radius: 20px;
}

.lz-about-story h2,
.lz-about-profile h2 {
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.18;
}

.lz-contact-card,
.lz-about-point-card,
.lz-about-badge-grid span,
.lz-about-metric-list div,
.lz-about-profile-meta div {
  border-radius: 16px;
}

.lz-demo-card {
  border-radius: 20px;
}

@media (max-width: 1180px) {
  .lz-home-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .lz-home-hero-copy,
  .lz-home-programs-head,
  .lz-home-scene-copy {
    max-width: 100%;
  }

  .lz-home-scene,
  .lz-home-scene-reverse,
  .lz-home-programs-shell,
  .lz-contact-hero-shell,
  .lz-about-hero-shell,
  .lz-about-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .lz-home-hero {
    padding: 24px 0 78px;
  }

  .lz-home-hero-stage,
  .lz-home-scene-stage,
  .lz-home-programs-stage,
  .lz-home-closing-stage,
  .lz-contact-hero-shell,
  .lz-about-hero-shell,
  .lz-about-story,
  .lz-about-profile,
  .lz-about-richtext-shell {
    padding: 22px;
    border-radius: 20px;
  }

  .lz-home-hero-copy h1 {
    font-size: clamp(32px, 10vw, 44px);
  }

  .lz-home-hero-band {
    grid-template-columns: 1fr;
  }

  .lz-home-essence,
  .lz-home-scenes,
  .lz-home-programs,
  .lz-home-closing {
    padding-bottom: 74px;
  }
}

/* 2026-04 contact-page tightening */
.lz-contact-hero-shell {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.78fr);
  align-items: center;
  gap: 26px;
}

.lz-contact-hero-copy {
  max-width: 420px;
}

.lz-contact-hero-media {
  width: 100%;
  max-width: 460px;
  justify-self: end;
}

.lz-contact-hero-media img {
  width: 100%;
  max-height: 430px;
  aspect-ratio: 4 / 3.2;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1180px) {
  .lz-contact-hero-media {
    max-width: 100%;
    justify-self: stretch;
  }
}

/* 2026-04 homepage hero refinement: image-led, copy as supporting panel */
.lz-home-hero {
  padding: 34px 0 96px;
}

.lz-home-hero-stage {
  padding: 18px;
  border-radius: 34px;
}

.lz-home-hero-grid {
  position: relative;
  display: block;
}

.lz-home-hero-media {
  position: relative;
}

.lz-home-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(248, 248, 245, 0.9) 0%, rgba(248, 248, 245, 0.82) 24%, rgba(248, 248, 245, 0.2) 52%, rgba(248, 248, 245, 0) 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 36%);
  pointer-events: none;
}

.lz-home-hero-media img {
  width: 100%;
  min-height: 600px;
  aspect-ratio: 16 / 9.5;
  border-radius: 24px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 28px 62px rgba(24, 43, 58, 0.08);
}

.lz-home-hero-copy {
  position: absolute;
  left: 44px;
  bottom: 42px;
  z-index: 2;
  max-width: 420px;
  padding: 0;
}

.lz-home-hero-copy h1 {
  margin-top: 14px;
  max-width: 6.4em;
  font-size: clamp(38px, 4.2vw, 62px);
  line-height: 1.06;
}

.lz-home-lead {
  max-width: 18em;
  margin-top: 14px;
  color: rgba(24, 49, 72, 0.72);
  font-size: 17px;
  line-height: 1.8;
}

.lz-home-actions {
  margin-top: 24px;
}

.lz-home-actions .lz-button-secondary {
  background: rgba(255, 255, 255, 0.76);
}

.lz-home-hero-band {
  display: none;
}

.lz-home-essence {
  padding-top: 4px;
}

@media (max-width: 1180px) {
  .lz-home-hero-copy {
    left: 32px;
    bottom: 30px;
    max-width: 380px;
  }

  .lz-home-hero-media img {
    min-height: 540px;
  }
}

@media (max-width: 720px) {
  .lz-home-hero {
    padding: 22px 0 72px;
  }

  .lz-home-hero-stage {
    padding: 14px;
    border-radius: 24px;
  }

  .lz-home-hero-copy {
    position: static;
    max-width: 100%;
    margin-top: 18px;
    padding: 0 4px 6px;
  }

  .lz-home-hero-media::after {
    background:
      linear-gradient(180deg, rgba(248, 248, 245, 0.08) 0%, rgba(248, 248, 245, 0) 44%);
  }

  .lz-home-hero-media img {
    min-height: 360px;
    border-radius: 18px;
  }

  .lz-home-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(32px, 10.2vw, 46px);
    line-height: 1.1;
  }

  .lz-home-lead {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.82;
  }
}

/* 2026-04 category/detail finishing pass */
.lz-page-hero-panel-detail {
  max-width: 660px;
}

.lz-page-hero-panel-detail h1 {
  max-width: 8.5em;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.08;
}

.lz-page-hero-panel-detail p {
  max-width: 32em;
  color: rgba(24, 49, 72, 0.7);
  font-size: 16px;
  line-height: 1.88;
}

.lz-list-item-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lz-list-stack-editorial {
  gap: 20px;
}

.lz-list-stack-editorial .lz-list-item {
  grid-template-columns: minmax(280px, 0.84fr) minmax(0, 1.16fr);
  gap: 26px;
  padding: 20px;
  border-radius: 20px;
}

.lz-list-stack-editorial .lz-list-item.has-visual .lz-list-item-media {
  align-self: stretch;
}

.lz-list-stack-editorial .lz-list-item.has-visual .lz-list-item-media img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  border-radius: 14px;
}

.lz-list-stack-editorial .lz-list-item-meta {
  font-size: 11px;
  letter-spacing: 0.1em;
}

.lz-list-stack-editorial .lz-list-item h2 {
  margin-top: 10px;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.22;
}

.lz-list-stack-editorial .lz-list-item p {
  max-width: 30em;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.82;
}

.lz-list-stack-editorial .lz-inline-link {
  margin-top: 18px;
}

.lz-solution-grid {
  gap: 20px;
}

.lz-solution-card {
  grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr);
  gap: 26px;
  padding: 20px;
  border-radius: 20px;
}

.lz-solution-card .lz-list-item-media img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  border-radius: 14px;
}

.lz-solution-card h2 {
  margin-top: 10px;
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 1.22;
}

.lz-solution-card p {
  max-width: 28em;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.86;
}

.lz-page-layout {
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
}

.lz-article-wrap-stage {
  padding: 28px;
}

.lz-article-header {
  gap: 12px;
}

.lz-article-summary {
  max-width: 46em;
  margin: 4px 0 0;
  color: rgba(24, 49, 72, 0.7);
  font-size: 16px;
  line-height: 1.88;
}

.lz-article-visual {
  margin: 22px 0 30px;
}

.lz-article-visual img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
}

.lz-richtext h2 {
  margin-top: 2em;
  margin-bottom: 0.75em;
}

.lz-richtext ul {
  padding-left: 1.2em;
}

.lz-richtext li {
  margin-bottom: 0.7em;
}

.lz-article-nav {
  margin-top: 34px;
  gap: 14px;
}

.lz-article-nav span {
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(24, 49, 72, 0.06);
  background: rgba(255, 255, 255, 0.72);
}

.lz-side-card-compact {
  position: sticky;
  top: 110px;
  padding: 22px;
}

.lz-side-card-compact h3 {
  margin-bottom: 14px;
  font-size: 18px;
}

.lz-side-actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.lz-side-actions .lz-button {
  justify-content: center;
}

@media (max-width: 1180px) {
  .lz-page-layout {
    grid-template-columns: 1fr;
  }

  .lz-side-card-compact {
    position: static;
    top: auto;
  }
}

@media (max-width: 720px) {
  .lz-list-stack-editorial .lz-list-item,
  .lz-solution-card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px;
  }

  .lz-list-stack-editorial .lz-list-item.has-visual .lz-list-item-media img,
  .lz-solution-card .lz-list-item-media img {
    min-height: 220px;
  }

  .lz-article-wrap-stage {
    padding: 22px;
  }

  .lz-page-hero-panel-detail h1 {
    font-size: clamp(30px, 9vw, 42px);
  }
}

/* 2026-04 homepage polish final */
body.lz-home-body,
body.lz-page-body,
body.lz-demo-body {
  --lz-font-display: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  --lz-font-body: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;
}

.lz-home-hero-copy h1,
.lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2,
.lz-home-essence .lz-page-intro h2,
.lz-page-hero-panel h1,
.lz-contact-hero-copy h1,
.lz-about-hero-copy h1,
.lz-about-story h2,
.lz-about-profile h2,
.lz-site-footer-brand h2,
.lz-list-item h2,
.lz-article-header h1,
.lz-demo-card-copy h2,
.lz-richtext h1,
.lz-richtext h2,
.lz-richtext h3 {
  font-family: var(--lz-font-display);
  font-weight: 680;
}

.lz-home-hero {
  padding: 28px 0 92px;
}

.lz-home-hero-stage {
  padding: 18px;
  border: 1px solid rgba(24, 49, 72, 0.06);
  border-radius: 38px;
  background:
    radial-gradient(circle at 8% 12%, rgba(205, 229, 239, 0.44) 0%, rgba(205, 229, 239, 0) 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.64) 100%);
  box-shadow: 0 24px 60px rgba(24, 43, 58, 0.06);
}

.lz-home-hero-media::before {
  content: none !important;
  display: none !important;
}

.lz-home-hero-media::after {
  inset: 0;
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(250, 248, 243, 0.06) 0%, rgba(250, 248, 243, 0) 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 36%);
}

.lz-home-hero-media img {
  min-height: 620px;
  border-radius: 28px;
  box-shadow: 0 24px 58px rgba(24, 43, 58, 0.08);
}

.lz-home-hero-copy {
  left: 34px;
  bottom: 30px;
  max-width: 434px;
  padding: 22px 24px 24px;
  border: 1px solid rgba(24, 49, 72, 0.08);
  border-radius: 26px;
  background: rgba(251, 248, 242, 0.74);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 40px rgba(24, 43, 58, 0.08);
}

.lz-home-kicker {
  background: rgba(255, 255, 255, 0.78);
  color: rgba(43, 78, 101, 0.76);
}

.lz-home-hero-copy h1 {
  margin-top: 10px;
  max-width: 6.2em;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.08;
  letter-spacing: -0.05em;
}

.lz-home-lead {
  max-width: 18em;
  margin-top: 12px;
  color: rgba(24, 49, 72, 0.74);
  font-size: 16px;
  line-height: 1.76;
}

.lz-home-actions {
  gap: 10px;
  margin-top: 22px;
}

.lz-home-actions .lz-button {
  min-height: 48px;
  padding: 0 22px;
}

.lz-home-essence {
  padding-top: 10px;
}

.lz-home-essence .lz-page-intro {
  margin-bottom: 28px;
}

.lz-home-essence .lz-page-intro h2 {
  max-width: 11em;
  font-size: clamp(28px, 2.9vw, 40px);
  line-height: 1.22;
}

.lz-home-essence .lz-page-intro p {
  margin-top: 10px;
}

.lz-home-essence-grid {
  gap: 22px;
}

.lz-home-essence-item {
  padding-top: 18px;
}

.lz-home-essence-item h3 {
  font-size: 18px;
  line-height: 1.4;
}

.lz-home-essence-item p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.72;
}

.lz-home-scenes,
.lz-home-programs,
.lz-home-closing {
  padding-bottom: 88px;
}

.lz-home-scenes .lz-shell {
  gap: 36px;
}

.lz-home-scene-stage,
.lz-home-programs-stage,
.lz-home-closing-stage {
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(24, 49, 72, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.58) 100%);
  box-shadow: 0 18px 46px rgba(24, 43, 58, 0.05);
}

.lz-home-scene {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 28px;
}

.lz-home-scene-reverse {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
}

.lz-home-scene-copy {
  max-width: 470px;
  padding: 6px 0;
}

.lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2 {
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.22;
  letter-spacing: -0.03em;
}

.lz-home-scene-copy p,
.lz-home-programs-head p,
.lz-home-closing-copy p {
  margin-top: 12px;
  max-width: 25em;
  font-size: 15px;
  line-height: 1.78;
}

.lz-inline-links {
  gap: 14px;
}

.lz-home-scene-media img,
.lz-home-programs-media img {
  aspect-ratio: 16 / 10.2;
  border-radius: 20px;
  box-shadow: 0 16px 36px rgba(24, 43, 58, 0.08);
}

.lz-home-programs-shell {
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
  gap: 28px;
}

.lz-home-programs-intro {
  gap: 18px;
}

.lz-home-programs-head {
  max-width: 470px;
}

.lz-home-program-list {
  gap: 8px;
  margin-top: 2px;
}

.lz-home-program-item a {
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  padding: 16px 0;
}

.lz-home-program-item a::before {
  width: 34px;
  height: 34px;
  background: rgba(246, 247, 246, 0.92);
  color: rgba(24, 49, 72, 0.42);
  font-size: 13px;
}

.lz-home-program-item h3 {
  font-size: 18px;
  line-height: 1.42;
}

.lz-home-program-item p {
  margin-top: 6px;
  color: rgba(24, 49, 72, 0.56);
  font-size: 14px;
  line-height: 1.7;
  -webkit-line-clamp: 2;
}

.lz-home-closing-stage {
  padding: 34px;
  background:
    radial-gradient(circle at 92% 24%, rgba(210, 228, 239, 0.34) 0%, rgba(210, 228, 239, 0) 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.66) 100%);
}

.lz-home-closing-copy {
  max-width: 620px;
}

.lz-home-closing-points {
  gap: 10px;
  margin: 18px 0 22px;
}

@media (max-width: 1180px) {
  .lz-home-hero-copy {
    left: 24px;
    right: 24px;
    bottom: 24px;
    max-width: 388px;
  }

  .lz-home-hero-media img {
    min-height: 560px;
  }

  .lz-home-scene,
  .lz-home-scene-reverse,
  .lz-home-programs-shell {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .lz-home-scene-reverse .lz-home-scene-copy,
  .lz-home-scene-reverse .lz-home-scene-media {
    order: initial;
  }
}

@media (max-width: 720px) {
  .lz-home-hero {
    padding: 18px 0 70px;
  }

  .lz-home-hero-stage {
    padding: 14px;
    border-radius: 24px;
  }

  .lz-home-hero-copy {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    max-width: 100%;
    margin-top: 16px;
    padding: 10px 4px 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
  }

  .lz-home-hero-media::after {
    border-radius: 18px;
  }

  .lz-home-hero-media img {
    min-height: 360px;
    border-radius: 18px;
  }

  .lz-home-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(32px, 10vw, 44px);
  }

  .lz-home-lead {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.76;
  }

  .lz-home-essence-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lz-home-scenes,
  .lz-home-programs,
  .lz-home-closing {
    padding-bottom: 70px;
  }

  .lz-home-scene-stage,
  .lz-home-programs-stage,
  .lz-home-closing-stage {
    padding: 22px;
    border-radius: 22px;
  }

  .lz-home-scene-copy h2,
  .lz-home-programs-head h2,
  .lz-home-closing-copy h2,
  .lz-home-essence .lz-page-intro h2 {
    font-size: clamp(24px, 8.4vw, 30px);
  }

  .lz-home-program-item a {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }
}

/* 2026-04 homepage hero redesign */
.lz-site-header-inner {
  min-height: 84px;
}

.lz-site-logo img {
  height: 60px;
}

.lz-site-nav {
  gap: 24px;
}

.lz-site-nav-list {
  gap: 18px;
}

.lz-site-nav-list a {
  font-size: 14px;
}

.lz-home-hero {
  padding: 24px 0 90px;
}

.lz-home-hero-stage {
  padding: 16px;
  border-radius: 34px;
  border: 1px solid rgba(24, 49, 72, 0.05);
  background:
    radial-gradient(circle at 8% 12%, rgba(210, 232, 239, 0.34) 0%, rgba(210, 232, 239, 0) 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.62) 100%);
  box-shadow: 0 20px 46px rgba(24, 43, 58, 0.05);
}

.lz-home-hero-grid-editorial {
  display: grid;
  grid-template-columns: minmax(460px, 680px) minmax(320px, 460px);
  justify-content: center;
  gap: 22px;
  align-items: center;
}

.lz-home-hero-media {
  position: relative;
}

.lz-home-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 26%),
    linear-gradient(90deg, rgba(248, 246, 240, 0.05) 0%, rgba(248, 246, 240, 0) 24%);
  pointer-events: none;
}

.lz-home-hero-media img {
  display: block;
  width: 100%;
  min-height: 540px;
  aspect-ratio: 16 / 8.7;
  border-radius: 28px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 22px 44px rgba(24, 43, 58, 0.08);
}

.lz-home-hero-copy-editorial {
  position: static;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
  max-width: 460px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}

.lz-home-hero-copy-main {
  max-width: 460px;
}

.lz-home-hero-copy-side {
  max-width: 420px;
  padding-top: 0;
}

.lz-home-kicker {
  min-height: 28px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.78);
  color: rgba(43, 78, 101, 0.78);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.lz-home-hero-copy h1 {
  margin-top: 12px;
  max-width: 9em;
  color: #173047;
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: 1.28;
  letter-spacing: -0.022em;
  font-weight: 620;
}

.lz-home-title-line {
  display: block;
}

.lz-home-lead {
  max-width: 20em;
  margin-top: 0;
  color: rgba(24, 49, 72, 0.72);
  font-size: 15px;
  line-height: 1.82;
}

.lz-home-actions {
  gap: 10px;
  margin-top: 14px;
}

.lz-home-actions .lz-button {
  min-height: 44px;
  padding: 0 18px;
}

@media (max-width: 1180px) {
  .lz-site-header-inner {
    min-height: 78px;
  }

  .lz-site-logo img {
    height: 54px;
  }

  .lz-home-hero-copy-editorial {
    gap: 12px;
    padding: 0;
  }

  .lz-home-hero-copy-side {
    max-width: 560px;
    padding-top: 0;
  }

  .lz-home-hero-copy h1 {
    max-width: 10em;
    font-size: clamp(32px, 4.2vw, 46px);
  }

  .lz-home-lead {
    font-size: 15px;
  }
}

@media (max-width: 720px) {
  .lz-site-header-inner {
    min-height: 72px;
  }

  .lz-site-logo img {
    height: 48px;
  }

  .lz-home-hero {
    padding: 18px 0 68px;
  }

  .lz-home-hero-stage {
    padding: 12px;
    border-radius: 22px;
  }

  .lz-home-hero-grid-editorial {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .lz-home-hero-media::after,
  .lz-home-hero-media::before {
    display: none !important;
  }

  .lz-home-hero-media img {
    min-height: 320px;
    border-radius: 16px;
    aspect-ratio: 16 / 11.5;
  }

  .lz-home-hero-copy-editorial {
    gap: 10px;
    padding: 0 4px 2px;
  }

  .lz-home-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(26px, 7.8vw, 34px);
    line-height: 1.26;
  }

  .lz-home-lead {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.8;
  }
}

/* 2026-04 homepage middle sections redesign */
.lz-home-essence {
  padding-top: 0;
}

.lz-home-essence-shell {
  padding: 34px 38px 36px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 10% 18%, rgba(208, 228, 236, 0.34) 0%, rgba(208, 228, 236, 0) 28%),
    linear-gradient(180deg, rgba(249, 251, 250, 0.92) 0%, rgba(244, 247, 246, 0.82) 100%);
  box-shadow: 0 18px 42px rgba(24, 43, 58, 0.04);
}

.lz-home-essence .lz-page-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 24px;
  align-items: end;
}

.lz-home-essence .lz-page-intro p {
  max-width: 22em;
  justify-self: end;
}

.lz-home-essence-grid {
  margin-top: 18px;
  gap: 24px;
}

.lz-home-essence-item {
  padding: 18px 0 0;
  border-top: 1px solid rgba(24, 49, 72, 0.08);
}

.lz-home-essence-item h3 {
  font-size: 19px;
}

.lz-home-essence-item p {
  max-width: 24em;
}

.lz-home-scenes {
  padding-bottom: 82px;
}

.lz-home-scenes .lz-shell {
  gap: 26px;
}

.lz-home-scene-stage {
  padding: 24px;
  border: 0;
  border-radius: 34px;
  box-shadow: none;
}

.lz-home-scene-archive {
  background:
    linear-gradient(90deg, rgba(250, 247, 239, 0.96) 0%, rgba(250, 247, 239, 0.82) 38%, rgba(255, 255, 255, 0.62) 100%);
}

.lz-home-scene-expression {
  background:
    linear-gradient(90deg, rgba(242, 248, 249, 0.96) 0%, rgba(242, 248, 249, 0.82) 38%, rgba(255, 255, 255, 0.62) 100%);
}

.lz-home-scene {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: stretch;
}

.lz-home-scene-reverse {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.lz-home-scene-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 460px;
  padding: 8px 10px;
}

.lz-home-scene-copy h2 {
  max-width: 10.5em;
}

.lz-home-scene-copy p {
  max-width: 22em;
}

.lz-home-scene-media {
  min-height: 100%;
}

.lz-home-scene-media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center;
  border-radius: 24px;
  box-shadow: 0 16px 32px rgba(24, 43, 58, 0.06);
}

.lz-home-programs {
  padding-bottom: 82px;
}

.lz-home-programs-stage {
  padding: 32px 34px;
  border: 0;
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 20%, rgba(220, 232, 240, 0.38) 0%, rgba(220, 232, 240, 0) 28%),
    linear-gradient(180deg, rgba(248, 249, 247, 0.94) 0%, rgba(244, 246, 245, 0.84) 100%);
  box-shadow: 0 18px 42px rgba(24, 43, 58, 0.04);
}

.lz-home-programs-shell {
  gap: 26px;
}

.lz-home-programs-intro {
  gap: 16px;
}

.lz-home-programs-head p {
  max-width: 21em;
}

.lz-home-programs-media img {
  border-radius: 24px;
}

.lz-home-program-list {
  gap: 4px;
}

.lz-home-program-item a {
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  padding: 18px 0;
}

.lz-home-program-item a::before {
  width: auto;
  height: auto;
  background: transparent;
  color: rgba(24, 49, 72, 0.28);
  font-size: 14px;
  line-height: 1.4;
}

.lz-home-program-item h3 {
  font-size: 17px;
}

.lz-home-program-item p {
  font-size: 13px;
  line-height: 1.74;
}

.lz-home-closing {
  padding-bottom: 72px;
}

.lz-home-closing-stage {
  border: 0;
  border-radius: 32px;
  background:
    radial-gradient(circle at 86% 28%, rgba(206, 228, 238, 0.34) 0%, rgba(206, 228, 238, 0) 26%),
    linear-gradient(180deg, rgba(248, 246, 240, 0.92) 0%, rgba(246, 246, 243, 0.88) 100%);
  box-shadow: 0 18px 42px rgba(24, 43, 58, 0.04);
}

@media (max-width: 1180px) {
  .lz-home-essence .lz-page-intro {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .lz-home-essence .lz-page-intro p {
    justify-self: start;
  }

  .lz-home-scene,
  .lz-home-scene-reverse {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 720px) {
  .lz-home-essence-shell {
    padding: 24px 22px 26px;
    border-radius: 22px;
  }

  .lz-home-essence-grid {
    margin-top: 12px;
    gap: 18px;
  }

  .lz-home-scenes {
    padding-bottom: 66px;
  }

  .lz-home-scene-stage,
  .lz-home-programs-stage,
  .lz-home-closing-stage {
    padding: 20px;
    border-radius: 22px;
  }

  .lz-home-scene-media img,
  .lz-home-programs-media img {
    min-height: 240px;
    border-radius: 16px;
  }

  .lz-home-programs,
  .lz-home-closing {
    padding-bottom: 66px;
  }
}

/* 2026-04 inner pages chinese typography polish */
.lz-contact-hero,
.lz-about-hero {
  padding-top: 24px;
}

.lz-contact-hero-shell,
.lz-about-hero-shell {
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.88fr);
  gap: 40px;
  padding: 32px;
  border-radius: 28px;
}

.lz-contact-hero-copy,
.lz-about-hero-copy {
  max-width: 560px;
  align-self: center;
}

.lz-contact-hero-copy h1,
.lz-about-hero-copy h1 {
  margin-top: 12px;
  font-size: clamp(30px, 2.8vw, 44px);
  line-height: 1.26;
  letter-spacing: -0.025em;
  font-weight: 620;
}

.lz-contact-hero-copy p,
.lz-about-hero-copy p {
  max-width: 24em;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.84;
}

.lz-contact-hero-actions,
.lz-about-hero-actions {
  margin-top: 22px;
}

.lz-contact-hero-tags {
  margin-top: 20px;
}

.lz-contact-hero-tags span {
  min-height: 34px;
  padding: 0 14px;
  font-size: 13px;
}

.lz-contact-hero-media img,
.lz-about-hero-media img {
  aspect-ratio: 16 / 11;
  max-height: 520px;
  border-radius: 22px;
  object-fit: cover;
}

.lz-about-hero-copy .lz-section-kicker,
.lz-contact-hero-copy .lz-section-kicker {
  background: rgba(255, 255, 255, 0.76);
}

.lz-about-story h2,
.lz-about-profile h2 {
  font-size: clamp(24px, 2.1vw, 30px);
  line-height: 1.28;
  letter-spacing: -0.022em;
}

.lz-contact-card span,
.lz-about-profile-meta span {
  line-height: 1.62;
}

@media (max-width: 1180px) {
  .lz-contact-hero-shell,
  .lz-about-hero-shell {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 26px;
  }

  .lz-contact-hero-copy,
  .lz-about-hero-copy {
    max-width: 640px;
  }
}

@media (max-width: 720px) {
  .lz-contact-hero,
  .lz-about-hero {
    padding-top: 18px;
  }

  .lz-contact-hero-shell,
  .lz-about-hero-shell {
    padding: 18px;
    border-radius: 20px;
  }

  .lz-contact-hero-copy h1,
  .lz-about-hero-copy h1 {
    font-size: clamp(28px, 8.2vw, 34px);
    line-height: 1.24;
  }

  .lz-contact-hero-copy p,
  .lz-about-hero-copy p {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.78;
  }

  .lz-contact-hero-media img,
  .lz-about-hero-media img {
    border-radius: 16px;
  }
}

/* 2026-04 desktop refinement: homepage essence + about hero cards */
.lz-home-essence {
  padding-top: 4px;
}

.lz-home-essence-shell {
  padding: 28px 34px 30px;
  border-radius: 28px;
}

.lz-home-essence .lz-page-intro {
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1.2fr);
  gap: 18px 26px;
  align-items: end;
}

.lz-home-essence .lz-page-intro h2 {
  max-width: 8.5em;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.34;
  letter-spacing: -0.02em;
}

.lz-home-essence .lz-page-intro p {
  max-width: 18em;
  margin-top: 0;
  justify-self: end;
  color: rgba(24, 49, 72, 0.62);
  font-size: 14px;
  line-height: 1.74;
}

.lz-home-essence-grid {
  margin-top: 14px;
  gap: 18px;
}

.lz-home-essence-item {
  padding-top: 14px;
}

.lz-home-essence-item h3 {
  font-size: 16px;
  line-height: 1.38;
}

.lz-home-essence-item p {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.68;
}

.lz-about-hero-shell {
  padding: 28px 30px;
}

.lz-about-hero-copy {
  max-width: 500px;
}

.lz-about-hero-copy h1 {
  font-size: clamp(28px, 2.4vw, 38px);
}

.lz-about-hero-copy p {
  max-width: 23em;
  font-size: 14px;
  line-height: 1.78;
}

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

.lz-about-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-self: center;
}

.lz-about-hero-metrics div {
  min-height: 0;
  padding: 18px 18px 16px;
  border: 1px solid rgba(24, 49, 72, 0.06);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 10px 24px rgba(24, 43, 58, 0.03);
}

.lz-about-hero-metrics strong {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(24, 49, 72, 0.46);
}

.lz-about-hero-metrics span {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.62;
  color: #21415a;
  letter-spacing: -0.01em;
}

@media (max-width: 1180px) {
  .lz-home-essence .lz-page-intro {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .lz-home-essence .lz-page-intro p {
    justify-self: start;
  }

  .lz-about-hero-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .lz-home-essence-shell {
    padding: 22px 20px 24px;
  }

  .lz-home-essence .lz-page-intro h2 {
    max-width: 100%;
    font-size: clamp(22px, 7.6vw, 28px);
    line-height: 1.28;
  }

  .lz-home-essence-grid {
    gap: 16px;
  }

  .lz-about-hero-shell {
    padding: 18px;
  }

  .lz-about-hero-metrics div {
    padding: 16px 16px 14px;
    border-radius: 16px;
  }

  .lz-about-hero-metrics span {
    font-size: 15px;
  }
}

/* 2026-04 desktop polish v2: integrate image-copy relationship and reduce card feeling */
.lz-home-hero {
  padding: 20px 0 78px;
}

.lz-home-hero-stage {
  padding: 22px 24px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 10% 16%, rgba(210, 229, 237, 0.28) 0%, rgba(210, 229, 237, 0) 26%),
    radial-gradient(circle at 90% 82%, rgba(244, 234, 220, 0.2) 0%, rgba(244, 234, 220, 0) 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.66) 100%);
}

.lz-home-hero-grid-editorial {
  grid-template-columns: minmax(0, 1.02fr) 440px;
  gap: 0;
}

.lz-home-hero-media {
  z-index: 1;
}

.lz-home-hero-media img {
  min-height: 580px;
  aspect-ratio: 16 / 9.4;
  border-radius: 34px;
  object-position: 50% 48%;
}

.lz-home-hero-copy-editorial {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: none;
  margin-left: -92px;
  padding: 34px 34px 30px;
  border: 1px solid rgba(24, 49, 72, 0.07);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(251, 252, 251, 0.82) 100%);
  box-shadow: 0 20px 36px rgba(24, 43, 58, 0.06);
}

.lz-home-hero-copy-main,
.lz-home-hero-copy-side {
  max-width: none;
}

.lz-home-kicker {
  background: rgba(247, 249, 250, 0.9);
  color: rgba(53, 85, 107, 0.82);
}

.lz-home-hero-copy h1 {
  max-width: 8.8em;
  font-size: clamp(25px, 2.08vw, 34px);
  line-height: 1.34;
  letter-spacing: -0.026em;
}

.lz-home-lead {
  max-width: 17em;
  font-size: 14px;
  line-height: 1.9;
}

.lz-home-actions {
  margin-top: 18px;
}

.lz-home-essence {
  padding-top: 8px;
}

.lz-home-essence-shell {
  padding: 6px 0 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.lz-home-essence .lz-page-intro {
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: start;
}

.lz-home-essence .lz-page-intro .lz-section-kicker {
  justify-self: start;
}

.lz-home-essence .lz-page-intro h2 {
  max-width: 6.8em;
  font-size: clamp(20px, 1.72vw, 28px);
  line-height: 1.42;
}

.lz-home-essence .lz-page-intro p {
  max-width: 26em;
  justify-self: start;
  font-size: 13px;
  line-height: 1.82;
}

.lz-home-essence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(24, 49, 72, 0.08);
}

.lz-home-essence-item {
  padding: 0 20px 0 0;
  border-top: 0;
  border-right: 1px solid rgba(24, 49, 72, 0.08);
}

.lz-home-essence-item:last-child {
  padding-right: 0;
  border-right: 0;
}

.lz-home-essence-item h3 {
  font-size: 17px;
  line-height: 1.42;
}

.lz-home-essence-item p {
  max-width: 19em;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.82;
}

.lz-home-scenes .lz-shell {
  gap: 32px;
}

.lz-home-scene-stage {
  padding: 18px 18px 18px 22px;
  border-radius: 32px;
}

.lz-home-scene {
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
  gap: 18px;
}

.lz-home-scene-reverse {
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
}

.lz-home-scene-copy {
  max-width: 390px;
  padding: 8px 4px;
}

.lz-home-scene-copy h2 {
  max-width: 8.4em;
  font-size: clamp(24px, 1.9vw, 31px);
  line-height: 1.4;
}

.lz-home-scene-copy p {
  max-width: 18em;
  font-size: 14px;
  line-height: 1.86;
}

.lz-home-scene-media img {
  min-height: 410px;
  border-radius: 26px;
}

.lz-home-programs-stage {
  padding: 28px 30px;
  border-radius: 32px;
}

.lz-home-programs-shell {
  gap: 22px;
}

.lz-home-programs-head h2 {
  max-width: 9em;
  font-size: clamp(24px, 1.9vw, 31px);
  line-height: 1.38;
}

.lz-home-programs-head p {
  max-width: 18em;
  font-size: 14px;
  line-height: 1.82;
}

.lz-home-program-list {
  gap: 0;
}

.lz-home-program-item a {
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  padding: 16px 0;
}

.lz-home-program-item h3 {
  font-size: 16px;
  line-height: 1.42;
}

.lz-home-program-item p {
  font-size: 13px;
  line-height: 1.76;
}

.lz-contact-hero-shell,
.lz-about-hero-shell {
  gap: 30px;
}

.lz-about-hero-shell {
  padding: 12px 0 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.lz-about-hero-copy {
  max-width: 520px;
}

.lz-about-hero-copy h1 {
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1.34;
}

.lz-about-hero-copy p {
  max-width: 25em;
  font-size: 15px;
  line-height: 1.88;
}

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

.lz-about-hero-metrics {
  gap: 0;
  align-items: stretch;
}

.lz-about-hero-metrics div {
  padding: 8px 22px 8px 24px;
  border: 0;
  border-left: 1px solid rgba(24, 49, 72, 0.08);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.lz-about-hero-metrics div:first-child {
  padding-left: 0;
  border-left: 0;
}

.lz-about-hero-metrics strong {
  font-size: 11px;
  letter-spacing: 0.12em;
}

.lz-about-hero-metrics span {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.86;
}

.lz-about-grid {
  gap: 24px;
}

.lz-about-story,
.lz-about-profile,
.lz-about-richtext-shell,
.lz-contact-info-panel {
  border-color: rgba(24, 49, 72, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(252, 252, 251, 0.68) 100%);
  box-shadow: 0 14px 32px rgba(24, 43, 58, 0.035);
}

.lz-about-story,
.lz-about-profile {
  padding: 32px 30px 28px;
}

.lz-about-story h2,
.lz-about-profile h2 {
  font-size: clamp(20px, 1.68vw, 28px);
  line-height: 1.42;
}

.lz-about-copy-stack p {
  max-width: 30em;
  font-size: 15px;
  line-height: 1.92;
}

.lz-about-point-grid,
.lz-about-profile-meta,
.lz-contact-card-grid {
  gap: 14px;
}

.lz-about-point-card,
.lz-about-profile-meta div,
.lz-contact-card {
  border-color: rgba(24, 49, 72, 0.06);
  background: rgba(250, 251, 250, 0.68);
  box-shadow: none;
}

.lz-about-point-card,
.lz-about-profile-meta div {
  padding: 18px 18px 16px;
}

.lz-contact-info-panel {
  padding: 28px 30px;
}

.lz-contact-card {
  padding: 18px 18px 16px;
}

.lz-contact-card span {
  font-size: 14px;
  line-height: 1.74;
}

.lz-about-solution-list span {
  background: rgba(252, 252, 251, 0.74);
  border-color: rgba(24, 49, 72, 0.06);
  box-shadow: none;
}

.lz-site-footer.is-compact .lz-site-footer-grid {
  gap: 14px 28px;
  align-items: center;
}

@media (max-width: 1180px) {
  .lz-home-hero-grid-editorial {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .lz-home-hero-copy-editorial {
    margin-left: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .lz-home-hero-media img {
    min-height: 460px;
    aspect-ratio: 16 / 10.2;
    border-radius: 28px;
  }

  .lz-home-essence .lz-page-intro,
  .lz-home-essence-grid,
  .lz-about-hero-metrics {
    grid-template-columns: 1fr;
  }

  .lz-home-essence-item {
    padding: 0;
    border-right: 0;
  }

  .lz-about-hero-shell {
    padding: 20px 24px;
    border: 1px solid rgba(24, 49, 72, 0.06);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(252, 252, 251, 0.68) 100%);
    box-shadow: 0 14px 32px rgba(24, 43, 58, 0.035);
  }

  .lz-about-hero-metrics div {
    padding: 14px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(24, 49, 72, 0.08);
  }
}

@media (max-width: 720px) {
  .lz-home-hero {
    padding: 18px 0 64px;
  }

  .lz-home-hero-stage {
    padding: 12px;
    border-radius: 22px;
  }

  .lz-home-hero-media img {
    min-height: 320px;
    border-radius: 16px;
  }

  .lz-home-essence-shell {
    padding-top: 0;
  }

  .lz-home-essence-grid {
    gap: 18px;
    margin-top: 16px;
    padding-top: 14px;
  }

  .lz-home-scene-stage,
  .lz-home-programs-stage {
    padding: 20px;
    border-radius: 22px;
  }

  .lz-home-scene-media img {
    min-height: 240px;
    border-radius: 16px;
  }

  .lz-about-story,
  .lz-about-profile,
  .lz-contact-info-panel {
    padding: 22px 20px 20px;
  }

  .lz-contact-card,
  .lz-about-point-card,
  .lz-about-profile-meta div {
    padding: 16px;
  }
}

/* 2026-04 desktop polish v3: category/detail chinese title rhythm */
.lz-page-hero-bg-stage::before {
  background:
    linear-gradient(90deg, rgba(251, 249, 244, 0.9) 0%, rgba(251, 249, 244, 0.8) 34%, rgba(251, 249, 244, 0.22) 68%, rgba(251, 249, 244, 0.08) 100%);
}

.lz-page-hero-inner {
  min-height: 360px;
  padding: 48px 58px;
  align-items: flex-end;
}

.lz-page-hero-panel {
  max-width: 560px;
}

.lz-page-hero-panel h1 {
  max-width: 7.2em;
  font-size: clamp(30px, 2.8vw, 42px);
  line-height: 1.22;
  letter-spacing: -0.028em;
  text-wrap: balance;
}

.lz-page-hero-panel p {
  max-width: 28em;
  margin-top: 14px;
  color: rgba(24, 49, 72, 0.68);
  font-size: 15px;
  line-height: 1.82;
}

.lz-page-hero-panel-detail {
  max-width: 700px;
  padding: 26px 28px 24px;
  border: 1px solid rgba(24, 49, 72, 0.06);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(248, 250, 251, 0.78) 0%, rgba(245, 248, 249, 0.68) 100%);
  backdrop-filter: blur(10px);
}

.lz-page-hero-panel-detail h1 {
  max-width: 11.2em;
  font-size: clamp(28px, 2.42vw, 38px);
  line-height: 1.26;
  text-wrap: pretty;
}

.lz-page-hero-panel-detail p {
  max-width: 34em;
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.84;
}

.lz-page-card-stage {
  padding: 30px 32px;
}

.lz-list-stack-editorial {
  gap: 18px;
}

.lz-list-stack-editorial .lz-list-item,
.lz-solution-card {
  padding: 18px;
  border-radius: 24px;
}

.lz-list-stack-editorial .lz-list-item h2,
.lz-solution-card h2 {
  max-width: 12em;
  font-size: clamp(22px, 1.84vw, 30px);
  line-height: 1.34;
  letter-spacing: -0.022em;
  text-wrap: pretty;
}

.lz-list-stack-editorial .lz-list-item p,
.lz-solution-card p {
  max-width: 28em;
  font-size: 14px;
  line-height: 1.84;
}

.lz-article-wrap-stage {
  padding: 26px;
}

.lz-article-header {
  gap: 10px;
}

.lz-article-summary {
  max-width: 40em;
  font-size: 15px;
  line-height: 1.84;
}

@media (max-width: 1180px) {
  .lz-page-hero-inner {
    min-height: 320px;
    padding: 36px 32px;
  }

  .lz-page-hero-panel-detail {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
  }

  .lz-page-card-stage {
    padding: 26px;
  }
}

@media (max-width: 720px) {
  .lz-page-hero-inner {
    padding: 28px 22px;
  }

  .lz-page-hero-panel h1,
  .lz-page-hero-panel-detail h1 {
    max-width: 100%;
    font-size: clamp(26px, 8vw, 34px);
    line-height: 1.24;
  }

  .lz-page-card-stage,
  .lz-article-wrap-stage {
    padding: 22px 20px;
  }
}

/* 2026-04 homepage refinement v4: reduce headline weight and rebuild section hierarchy */
.lz-home-hero {
  padding: 18px 0 64px;
}

.lz-home-hero-stage {
  padding: 26px 28px;
  border-radius: 36px;
}

.lz-home-hero-grid-editorial {
  grid-template-columns: minmax(420px, 0.92fr) minmax(540px, 1.08fr);
  gap: 46px;
  align-items: center;
}

.lz-home-hero-copy-editorial {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-left: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.lz-home-hero-media {
  order: 2;
}

.lz-home-hero-media img {
  min-height: 540px;
  aspect-ratio: 16 / 10.5;
  border-radius: 32px;
  object-position: center;
}

.lz-home-hero-copy-main {
  max-width: 600px;
}

.lz-home-hero-copy-side {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 420px;
}

.lz-home-hero-copy h1 {
  max-width: 7.8em;
  margin-top: 10px;
  font-size: clamp(34px, 2.65vw, 46px);
  line-height: 1.18;
  letter-spacing: -0.032em;
}

.lz-home-lead {
  max-width: 20em;
  color: rgba(24, 49, 72, 0.7);
  font-size: 15px;
  line-height: 1.82;
}

.lz-home-actions {
  margin-top: 0;
}

.lz-home-essence {
  padding: 8px 0 58px;
}

.lz-home-essence-shell {
  padding: 0;
}

.lz-home-essence .lz-page-intro {
  grid-template-columns: minmax(0, 0.74fr) minmax(300px, 0.26fr);
  gap: 18px 40px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(24, 49, 72, 0.08);
}

.lz-home-essence .lz-section-kicker {
  display: inline-flex;
  width: auto;
  max-width: max-content;
  grid-column: 1;
  grid-row: 1;
}

.lz-home-essence .lz-page-intro h2 {
  grid-column: 1;
  grid-row: 2;
  max-width: 9em;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.34;
}

.lz-home-essence .lz-page-intro p {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  max-width: 18em;
  justify-self: end;
  text-align: left;
  color: rgba(24, 49, 72, 0.62);
  font-size: 13px;
  line-height: 1.82;
}

.lz-home-essence-grid {
  margin-top: 0;
  padding-top: 18px;
  gap: 26px;
  border-top: 0;
}

.lz-home-essence-item {
  padding: 0 18px 0 0;
}

.lz-home-essence-item h3 {
  font-size: 18px;
  line-height: 1.38;
}

.lz-home-essence-item p {
  max-width: 17em;
  margin-top: 8px;
  color: rgba(24, 49, 72, 0.72);
  font-size: 14px;
  line-height: 1.78;
}

.lz-home-scenes {
  padding-bottom: 72px;
}

.lz-home-scenes .lz-shell {
  gap: 24px;
}

.lz-home-scene-stage {
  padding: 14px;
  border-radius: 30px;
}

.lz-home-scene {
  grid-template-columns: minmax(320px, 0.76fr) minmax(0, 1.24fr);
  gap: 16px;
}

.lz-home-scene-reverse {
  grid-template-columns: minmax(0, 1.24fr) minmax(320px, 0.76fr);
}

.lz-home-scene-copy {
  max-width: 360px;
  padding: 14px 14px 14px 12px;
}

.lz-home-scene-copy .lz-section-kicker,
.lz-home-programs-head .lz-section-kicker,
.lz-home-closing-copy .lz-section-kicker {
  display: inline-flex;
  width: auto;
  max-width: max-content;
}

.lz-home-scene-copy h2 {
  max-width: 9em;
  font-size: clamp(20px, 1.56vw, 26px);
  line-height: 1.4;
  letter-spacing: -0.02em;
}

.lz-home-scene-copy p {
  max-width: 17em;
  font-size: 14px;
  line-height: 1.8;
}

.lz-home-scene-media img {
  min-height: 380px;
  border-radius: 24px;
}

.lz-home-programs {
  padding-bottom: 72px;
}

.lz-home-programs-stage {
  padding: 20px 22px;
  border-radius: 30px;
}

.lz-home-programs-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 30px;
  align-items: start;
}

.lz-home-programs-intro {
  display: grid;
  gap: 18px;
  align-content: start;
}

.lz-home-programs-head {
  max-width: 420px;
}

.lz-home-programs-head h2 {
  max-width: 8.4em;
  font-size: clamp(21px, 1.64vw, 27px);
  line-height: 1.4;
}

.lz-home-programs-head p {
  max-width: 21em;
  font-size: 14px;
  line-height: 1.8;
}

.lz-home-programs-media img {
  min-height: 360px;
  border-radius: 24px;
  object-position: center;
}

.lz-home-program-list {
  display: grid;
  gap: 12px;
  margin-top: 2px;
}

.lz-home-program-item {
  counter-increment: home-program;
}

.lz-home-program-item a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(24, 49, 72, 0.06);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.68);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.lz-home-program-item a::before {
  content: counter(home-program, decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(36, 72, 98, 0.08);
  color: rgba(24, 49, 72, 0.46);
  font-size: 12px;
  font-weight: 600;
}

.lz-home-program-item a:hover {
  transform: translateY(-2px);
  border-color: rgba(36, 72, 98, 0.12);
  box-shadow: 0 18px 30px rgba(24, 43, 58, 0.05);
}

.lz-home-program-item h3 {
  font-size: 16px;
  line-height: 1.42;
}

.lz-home-program-item p {
  max-width: 20em;
  margin-top: 8px;
  color: rgba(24, 49, 72, 0.68);
  font-size: 13px;
  line-height: 1.72;
}

.lz-home-closing-stage {
  padding: 30px 34px;
  border-radius: 30px;
}

.lz-home-closing-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(300px, 0.42fr);
  gap: 32px;
  align-items: end;
}

.lz-home-closing-copy {
  max-width: 580px;
}

.lz-home-closing-copy h2 {
  max-width: 11em;
  font-size: clamp(22px, 1.66vw, 28px);
  line-height: 1.42;
}

.lz-home-closing-lead {
  max-width: 30em;
  margin-top: 14px;
  color: rgba(24, 49, 72, 0.68);
  font-size: 14px;
  line-height: 1.82;
}

.lz-home-closing-points {
  margin-top: 16px;
}

.lz-home-closing-stage::after {
  content: "01 方案沟通  02 场景评估  03 项目对接";
  align-self: center;
  justify-self: end;
  max-width: 17em;
  color: rgba(24, 49, 72, 0.34);
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.08em;
  white-space: pre-line;
}

@media (max-width: 1180px) {
  .lz-home-hero-grid-editorial,
  .lz-home-scene,
  .lz-home-scene-reverse,
  .lz-home-programs-shell,
  .lz-home-programs-intro,
  .lz-home-closing-shell,
  .lz-home-essence .lz-page-intro {
    grid-template-columns: 1fr;
  }

  .lz-home-hero-copy-editorial,
  .lz-home-hero-media {
    order: initial;
  }

  .lz-home-hero-copy-main,
  .lz-home-hero-copy-side,
  .lz-home-programs-head,
  .lz-home-scene-copy,
  .lz-home-closing-copy {
    max-width: none;
  }

  .lz-home-essence .lz-page-intro p {
    justify-self: start;
  }

  .lz-home-closing-stage::after {
    display: none;
  }
}

@media (max-width: 720px) {
  .lz-home-hero-stage,
  .lz-home-scene-stage,
  .lz-home-programs-stage,
  .lz-home-closing-stage {
    padding: 18px;
    border-radius: 22px;
  }

  .lz-home-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(28px, 8vw, 36px);
    line-height: 1.22;
  }

  .lz-home-hero-media img,
  .lz-home-scene-media img,
  .lz-home-programs-media img {
    min-height: 240px;
    border-radius: 16px;
  }

  .lz-home-essence {
    padding-bottom: 46px;
  }

  .lz-home-essence-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lz-home-essence-item {
    padding: 0;
    border-right: 0;
  }

  .lz-home-program-item a {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    border-radius: 16px;
  }
}

/* 2026-04 inner-page refinement v5: align inner pages with lighter homepage rhythm */
.lz-about-hero {
  padding-top: 18px;
}

.lz-about-hero-shell {
  gap: 24px;
}

.lz-about-hero-copy h1 {
  font-size: clamp(24px, 1.86vw, 32px);
  line-height: 1.36;
}

.lz-about-hero-copy p {
  max-width: 26em;
  font-size: 14px;
  line-height: 1.84;
}

.lz-about-hero-metrics span {
  font-size: 14px;
  line-height: 1.8;
}

.lz-about-grid {
  gap: 20px;
}

.lz-about-grid-intro {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.lz-about-story,
.lz-about-profile {
  padding: 28px 28px 24px;
  border-radius: 26px;
}

.lz-about-story h2,
.lz-about-profile h2 {
  font-size: clamp(18px, 1.48vw, 24px);
}

.lz-about-copy-stack p {
  font-size: 14px;
  line-height: 1.86;
}

.lz-about-point-grid {
  gap: 12px;
}

.lz-about-point-card,
.lz-about-profile-meta div {
  padding: 16px 16px 14px;
}

.lz-about-point-card span,
.lz-about-profile-meta span {
  font-size: 14px;
  line-height: 1.72;
}

.lz-contact-hero-shell {
  gap: 26px;
}

.lz-contact-hero-copy h1 {
  font-size: clamp(28px, 2.2vw, 36px);
  line-height: 1.28;
}

.lz-contact-hero-copy p {
  max-width: 24em;
  font-size: 14px;
  line-height: 1.82;
}

.lz-contact-info-panel {
  padding: 22px 24px;
  border-radius: 28px;
}

.lz-contact-card-grid {
  gap: 12px;
}

.lz-contact-card {
  padding: 16px 16px 14px;
  border-radius: 18px;
}

.lz-contact-card span {
  font-size: 13px;
  line-height: 1.68;
}

.lz-page-hero,
.lz-page-section {
  padding-top: 18px;
}

.lz-page-hero-bg,
.lz-page-hero-bg-stage {
  min-height: 340px;
  border-radius: 34px;
}

.lz-page-hero-inner {
  min-height: 340px;
  padding: 40px 44px;
}

.lz-page-hero-panel {
  max-width: 500px;
}

.lz-page-hero-panel h1 {
  max-width: 7.8em;
  font-size: clamp(26px, 2.16vw, 36px);
  line-height: 1.24;
}

.lz-page-hero-panel p {
  max-width: 24em;
  font-size: 14px;
  line-height: 1.76;
}

.lz-page-hero-panel-detail {
  max-width: 620px;
  padding: 20px 22px 18px;
  border-radius: 24px;
}

.lz-page-hero-panel-detail h1 {
  max-width: 11.8em;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.3;
}

.lz-page-hero-panel-detail p {
  font-size: 14px;
  line-height: 1.76;
}

.lz-page-layout {
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 20px;
}

.lz-page-card-stage,
.lz-article-wrap-stage {
  padding: 24px;
  border-radius: 26px;
}

.lz-list-stack-editorial .lz-list-item,
.lz-solution-card {
  gap: 18px;
  padding: 16px;
  border-radius: 20px;
}

.lz-list-stack-editorial .lz-list-item.has-visual .lz-list-item-media img,
.lz-solution-card .lz-list-item-media img {
  min-height: 220px;
  border-radius: 16px;
}

.lz-list-stack-editorial .lz-list-item h2,
.lz-solution-card h2 {
  max-width: 13em;
  font-size: clamp(20px, 1.6vw, 26px);
  line-height: 1.38;
}

.lz-list-stack-editorial .lz-list-item p,
.lz-solution-card p,
.lz-article-summary,
.lz-richtext,
.lz-richtext p,
.lz-richtext li,
.lz-richtext td,
.lz-richtext th {
  font-size: 14px;
  line-height: 1.86;
}

.lz-side-card-compact {
  padding: 20px;
  border-radius: 24px;
}

@media (max-width: 1180px) {
  .lz-about-grid-intro,
  .lz-page-layout {
    grid-template-columns: 1fr;
  }

  .lz-page-hero-bg,
  .lz-page-hero-bg-stage,
  .lz-page-hero-inner {
    min-height: 300px;
  }

  .lz-page-hero-inner {
    padding: 32px 28px;
  }
}

@media (max-width: 720px) {
  .lz-about-story,
  .lz-about-profile,
  .lz-contact-info-panel,
  .lz-page-card-stage,
  .lz-article-wrap-stage {
    padding: 20px 18px;
    border-radius: 20px;
  }

  .lz-page-hero-bg,
  .lz-page-hero-bg-stage,
  .lz-page-hero-inner {
    min-height: 280px;
  }

  .lz-page-hero-inner {
    padding: 24px 20px;
  }

  .lz-page-hero-panel h1,
  .lz-page-hero-panel-detail h1,
  .lz-contact-hero-copy h1,
  .lz-about-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(24px, 7vw, 32px);
    line-height: 1.26;
  }
}

/* 2026-04 desktop polish v6: reduce template feeling on homepage and inner pages */
.lz-home-hero-stage {
  padding: 38px 42px;
  border: 1px solid rgba(27, 52, 73, 0.08);
  border-radius: 42px;
  background:
    radial-gradient(circle at left top, rgba(221, 235, 242, 0.82) 0%, rgba(221, 235, 242, 0) 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 248, 246, 0.92) 100%);
  box-shadow: 0 28px 68px rgba(27, 48, 63, 0.08);
}

.lz-home-hero-grid-editorial {
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 52px;
}

.lz-home-hero-copy-editorial {
  display: grid;
  gap: 26px;
  align-content: center;
}

.lz-home-hero-copy-main {
  display: grid;
  gap: 16px;
}

.lz-home-hero-copy h1 {
  font-size: clamp(34px, 3.3vw, 48px);
  line-height: 1.16;
  letter-spacing: -0.032em;
}

.lz-home-title-line + .lz-home-title-line {
  margin-top: -4px;
}

.lz-home-hero-copy-side {
  max-width: 24em;
  padding-left: 18px;
  border-left: 1px solid rgba(27, 52, 73, 0.12);
}

.lz-home-lead {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
}

.lz-home-actions {
  margin-top: 24px;
}

.lz-home-hero-media img {
  aspect-ratio: 5 / 4.25;
  border-radius: 30px;
}

.lz-home-essence-shell {
  padding-top: 10px;
}

.lz-home-essence .lz-page-intro {
  max-width: 760px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(220px, 0.7fr);
  gap: 28px;
  align-items: end;
}

.lz-home-essence .lz-page-intro p {
  margin: 0 0 4px;
}

.lz-home-essence-grid {
  gap: 28px;
}

.lz-home-scenes .lz-shell {
  gap: 76px;
}

.lz-home-scene {
  gap: 44px;
}

.lz-home-scene-copy {
  max-width: 500px;
}

.lz-home-scene-copy p,
.lz-home-programs-head p,
.lz-home-closing-lead {
  max-width: 24em;
}

.lz-home-programs-head {
  max-width: 430px;
}

.lz-home-programs-media img {
  border-radius: 28px;
}

.lz-home-program-list {
  gap: 12px;
}

.lz-home-program-item a {
  padding-left: 2px;
}

.lz-home-program-item a::before {
  font-size: 20px;
}

.lz-home-closing-shell {
  padding: 36px 40px;
  border-radius: 34px;
  background:
    radial-gradient(circle at right top, rgba(223, 236, 241, 0.52) 0%, rgba(223, 236, 241, 0) 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(247, 247, 244, 0.92) 100%);
}

.lz-about-hero,
.lz-contact-hero {
  padding-top: 20px;
}

.lz-about-hero-shell,
.lz-contact-hero-shell {
  padding: 38px 40px;
  border-radius: 38px;
  background:
    radial-gradient(circle at left top, rgba(221, 235, 242, 0.68) 0%, rgba(221, 235, 242, 0) 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 247, 243, 0.92) 100%);
  box-shadow: 0 24px 58px rgba(27, 48, 63, 0.08);
}

.lz-about-hero-shell {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 38px;
}

.lz-about-hero-copy {
  max-width: 35em;
}

.lz-about-hero-copy h1,
.lz-contact-hero-copy h1 {
  font-size: clamp(30px, 2.32vw, 40px);
  line-height: 1.22;
  letter-spacing: -0.028em;
}

.lz-about-hero-copy p,
.lz-contact-hero-copy p {
  max-width: 31em;
  font-size: 15px;
  line-height: 1.92;
}

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

.lz-about-hero-metrics {
  gap: 0;
  align-content: center;
}

.lz-about-hero-metrics div {
  padding: 18px 0;
  border-bottom: 1px solid rgba(27, 52, 73, 0.1);
  border-radius: 0;
  background: transparent;
}

.lz-about-hero-metrics div:first-child {
  padding-top: 4px;
}

.lz-about-hero-metrics div:last-child {
  padding-bottom: 4px;
  border-bottom: 0;
}

.lz-about-hero-metrics strong {
  color: #173047;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.lz-about-hero-metrics span {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.82;
}

.lz-about-section {
  padding-top: 12px;
}

.lz-about-subnav-wrap {
  margin-bottom: 22px;
}

.lz-about-grid {
  gap: 24px;
}

.lz-about-grid-intro {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
}

.lz-about-story,
.lz-about-profile,
.lz-about-richtext-shell,
.lz-contact-info-panel {
  border: 1px solid rgba(27, 52, 73, 0.08);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 248, 245, 0.86) 100%);
  box-shadow: 0 18px 42px rgba(27, 48, 63, 0.06);
}

.lz-about-story,
.lz-about-profile {
  padding: 30px 32px 28px;
}

.lz-about-story-primary {
  background:
    radial-gradient(circle at right top, rgba(218, 232, 239, 0.44) 0%, rgba(218, 232, 239, 0) 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 247, 245, 0.9) 100%);
}

.lz-about-profile-flow {
  background:
    radial-gradient(circle at left top, rgba(238, 230, 206, 0.4) 0%, rgba(238, 230, 206, 0) 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 247, 242, 0.9) 100%);
}

.lz-about-story-framework {
  background:
    radial-gradient(circle at left top, rgba(217, 234, 242, 0.34) 0%, rgba(217, 234, 242, 0) 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(246, 248, 247, 0.9) 100%);
}

.lz-about-story-sectors {
  background:
    radial-gradient(circle at right top, rgba(239, 232, 214, 0.34) 0%, rgba(239, 232, 214, 0) 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(249, 248, 244, 0.92) 100%);
}

.lz-about-story h2,
.lz-about-profile h2 {
  font-size: clamp(22px, 1.82vw, 30px);
  line-height: 1.34;
  letter-spacing: -0.022em;
}

.lz-about-copy-stack {
  gap: 14px;
}

.lz-about-copy-stack p {
  max-width: 36em;
  font-size: 15px;
  line-height: 1.94;
}

.lz-about-point-grid,
.lz-about-profile-meta {
  gap: 14px;
}

.lz-about-point-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lz-about-point-card,
.lz-about-profile-meta div,
.lz-contact-card {
  padding: 18px 18px 16px;
  border-radius: 20px;
  border: 1px solid rgba(27, 52, 73, 0.08);
  background: rgba(255, 255, 255, 0.72);
}

.lz-about-point-card strong,
.lz-about-profile-meta strong,
.lz-contact-card strong {
  font-size: 13px;
  letter-spacing: 0.06em;
}

.lz-about-point-card span,
.lz-about-profile-meta span {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.8;
}

.lz-about-solution-list {
  gap: 10px;
}

.lz-about-solution-list span {
  min-height: 38px;
  padding: 0 16px;
  border-color: rgba(27, 52, 73, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.lz-contact-hero-shell {
  grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.84fr);
  gap: 34px;
}

.lz-contact-hero-copy {
  max-width: 31em;
}

.lz-contact-hero-tags {
  margin-top: 22px;
}

.lz-contact-hero-tags span {
  min-height: 36px;
  padding: 0 14px;
  background: rgba(255, 255, 255, 0.7);
}

.lz-contact-hero-media img,
.lz-about-hero-media img {
  border-radius: 28px;
}

.lz-contact-info-panel {
  display: grid;
  grid-template-columns: minmax(240px, 0.82fr) minmax(0, 1.18fr);
  gap: 24px;
  padding: 30px 32px;
}

.lz-contact-info-head-editorial {
  padding-right: 22px;
  border-right: 1px solid rgba(27, 52, 73, 0.08);
}

.lz-contact-info-head-editorial h2 {
  margin: 12px 0 0;
  color: #173047;
  font-size: clamp(22px, 1.76vw, 28px);
  line-height: 1.4;
  letter-spacing: -0.02em;
}

.lz-contact-info-head-editorial p {
  margin: 14px 0 0;
  color: rgba(26, 45, 61, 0.7);
  font-size: 14px;
  line-height: 1.86;
}

.lz-contact-card-grid {
  gap: 14px;
}

.lz-contact-card {
  min-height: 132px;
}

.lz-contact-card span {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.84;
}

.lz-contact-card a {
  margin-top: 16px;
}

.lz-page-hero {
  padding-top: 20px;
}

.lz-page-hero-bg,
.lz-page-hero-bg-stage {
  min-height: 320px;
  border-radius: 36px;
}

.lz-page-hero-bg-stage::before {
  background:
    linear-gradient(90deg, rgba(250, 248, 242, 0.92) 0%, rgba(250, 248, 242, 0.82) 34%, rgba(250, 248, 242, 0.2) 70%, rgba(250, 248, 242, 0.08) 100%);
}

.lz-page-hero-inner {
  min-height: 320px;
  padding: 40px 46px;
}

.lz-page-hero-panel h1 {
  max-width: 7em;
  font-size: clamp(30px, 2.46vw, 40px);
  line-height: 1.22;
  letter-spacing: -0.028em;
}

.lz-page-hero-panel p {
  max-width: 28em;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.84;
}

.lz-page-card-stage {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.lz-page-card-stage .lz-subnav {
  margin: 0 0 24px;
  padding-left: 4px;
}

.lz-list-stack-editorial {
  gap: 24px;
}

.lz-list-stack-editorial .lz-list-item {
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
  gap: 24px;
  padding: 22px;
  border: 1px solid rgba(27, 52, 73, 0.08);
  border-radius: 30px;
  background:
    radial-gradient(circle at right top, rgba(222, 235, 241, 0.34) 0%, rgba(222, 235, 241, 0) 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 248, 244, 0.88) 100%);
  box-shadow: 0 18px 44px rgba(27, 48, 63, 0.06);
}

.lz-list-stack-editorial .lz-list-item:nth-child(even) .lz-list-item-media {
  order: 2;
}

.lz-list-stack-editorial .lz-list-item:nth-child(even) .lz-list-item-copy {
  order: 1;
}

.lz-list-item-copy {
  align-self: center;
}

.lz-list-stack-editorial .lz-list-item.has-visual .lz-list-item-media img,
.lz-solution-card .lz-list-item-media img {
  min-height: 290px;
  border-radius: 24px;
}

.lz-list-stack-editorial .lz-list-item-meta {
  gap: 10px;
}

.lz-list-stack-editorial .lz-list-item-meta span {
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(26, 45, 61, 0.54);
}

.lz-list-stack-editorial .lz-list-item h2 {
  max-width: 11.6em;
  font-size: clamp(24px, 1.92vw, 32px);
  line-height: 1.34;
}

.lz-list-stack-editorial .lz-list-item p {
  max-width: 29em;
  font-size: 15px;
  line-height: 1.88;
}

.lz-pagination {
  margin-top: 28px;
}

.lz-detail-hero .lz-page-hero-bg,
.lz-detail-hero .lz-page-hero-bg-stage {
  min-height: auto;
  background:
    radial-gradient(circle at right top, rgba(220, 234, 241, 0.48) 0%, rgba(220, 234, 241, 0) 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 247, 243, 0.92) 100%);
}

.lz-detail-hero .lz-page-hero-bg-stage::before {
  display: none;
}

.lz-detail-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 34px;
  align-items: center;
  min-height: 0;
  padding: 34px 36px;
}

.lz-detail-hero-copy {
  max-width: 34em;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
}

.lz-detail-hero-copy h1 {
  max-width: 10.6em;
  font-size: clamp(30px, 2.42vw, 40px);
  line-height: 1.26;
}

.lz-detail-hero-copy p {
  max-width: 32em;
}

.lz-detail-hero-media {
  margin: 0;
}

.lz-detail-hero-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 24px 56px rgba(27, 48, 63, 0.1);
}

.lz-page-layout {
  gap: 24px;
}

.lz-article-wrap-stage {
  padding: 34px 36px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 248, 244, 0.9) 100%);
  box-shadow: 0 18px 44px rgba(27, 48, 63, 0.06);
}

.lz-article-header {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(27, 52, 73, 0.08);
}

.lz-article-summary {
  max-width: 42em;
  font-size: 15px;
  line-height: 1.88;
}

.lz-article-rich {
  margin-top: 28px;
}

.lz-side-card-compact {
  padding: 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at left top, rgba(221, 235, 242, 0.28) 0%, rgba(221, 235, 242, 0) 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 248, 244, 0.9) 100%);
  box-shadow: 0 16px 40px rgba(27, 48, 63, 0.06);
}

@media (max-width: 1180px) {
  .lz-home-hero-grid-editorial,
  .lz-contact-hero-shell,
  .lz-about-hero-shell,
  .lz-contact-info-panel,
  .lz-detail-hero-inner,
  .lz-list-stack-editorial .lz-list-item,
  .lz-about-grid-intro,
  .lz-page-layout {
    grid-template-columns: 1fr;
  }

  .lz-home-hero-copy-side,
  .lz-contact-info-head-editorial {
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
    border-right: 0;
  }

  .lz-list-stack-editorial .lz-list-item:nth-child(even) .lz-list-item-media,
  .lz-list-stack-editorial .lz-list-item:nth-child(even) .lz-list-item-copy {
    order: initial;
  }

  .lz-page-sidebar {
    position: static;
  }
}

@media (max-width: 720px) {
  .lz-home-hero-stage,
  .lz-about-hero-shell,
  .lz-contact-hero-shell,
  .lz-contact-info-panel,
  .lz-article-wrap-stage {
    padding: 24px 22px;
    border-radius: 24px;
  }

  .lz-home-essence .lz-page-intro,
  .lz-about-point-grid,
  .lz-contact-card-grid {
    grid-template-columns: 1fr;
  }

  .lz-home-hero-copy h1,
  .lz-page-hero-panel h1,
  .lz-detail-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(26px, 8vw, 34px);
  }

  .lz-list-stack-editorial .lz-list-item,
  .lz-about-story,
  .lz-about-profile {
    padding: 20px;
    border-radius: 22px;
  }

  .lz-list-stack-editorial .lz-list-item.has-visual .lz-list-item-media img,
  .lz-detail-hero-media img {
    min-height: 220px;
    border-radius: 18px;
  }
}

/* 2026-04 desktop polish v6.1: homepage chinese rhythm corrections */
.lz-home-kicker {
  display: inline-flex;
  align-self: start;
  width: auto;
  max-width: max-content;
  padding: 0 14px;
}

.lz-home-hero-copy h1 {
  max-width: 7.6em;
  font-size: clamp(30px, 2.96vw, 42px);
  line-height: 1.18;
}

.lz-home-essence .lz-page-intro h2 {
  max-width: 7.4em;
  font-size: clamp(24px, 2.12vw, 34px);
  line-height: 1.36;
}

.lz-home-essence-item h3 {
  font-size: 19px;
}

.lz-home-essence-item p {
  font-size: 14px;
}

/* 2026-04 desktop polish v6.2: homepage and product detail rhythm */
.lz-home-hero-grid-editorial {
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  gap: 44px;
}

.lz-home-hero-copy-main {
  max-width: 640px;
}

.lz-home-title-line {
  white-space: nowrap;
}

.lz-home-hero-copy h1 {
  max-width: none;
  font-size: clamp(28px, 2.54vw, 40px);
  line-height: 1.2;
}

.lz-home-hero-copy-side {
  max-width: 22em;
}

.lz-home-lead {
  font-size: 15px;
  line-height: 1.86;
}

.lz-home-essence {
  padding: 2px 0 54px;
}

.lz-home-essence .lz-page-intro {
  max-width: none;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 16px 30px;
}

.lz-home-essence .lz-page-intro h2 {
  max-width: 6.6em;
  font-size: clamp(22px, 1.82vw, 30px);
  line-height: 1.38;
}

.lz-home-essence .lz-page-intro p {
  max-width: 20em;
  font-size: 14px;
  line-height: 1.8;
}

.lz-home-essence-grid {
  gap: 22px;
  padding-top: 16px;
}

.lz-home-essence-item h3 {
  font-size: 18px;
}

.lz-home-essence-item p {
  max-width: 20em;
  font-size: 14px;
  line-height: 1.82;
}

.lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2 {
  font-size: clamp(22px, 2.08vw, 32px);
  line-height: 1.36;
}

.lz-list-stack-editorial .lz-list-item h2 {
  max-width: 13.2em;
  font-size: clamp(22px, 1.76vw, 30px);
}

.lz-detail-hero-copy {
  max-width: 38em;
}

.lz-detail-hero-copy h1 {
  max-width: 12.6em;
  font-size: clamp(26px, 2.08vw, 36px);
  line-height: 1.32;
}

.lz-detail-hero-copy p,
.lz-article-summary {
  font-size: 14px;
  line-height: 1.84;
}

/* 2026-04 final finish v7: desktop chinese line-break lock + closing section empty-right fix */
.lz-home-hero-copy h1.lz-home-key-title,
.lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
.lz-home-programs .lz-home-programs-head h2.lz-home-key-title {
  margin-top: 18px !important;
  font-size: clamp(28px, 1.98vw, 34px) !important;
  line-height: 1.32 !important;
  letter-spacing: -0.02em !important;
  font-weight: 650 !important;
}

.lz-home-scenes .lz-home-scene-copy,
.lz-home-programs .lz-home-programs-head {
  max-width: 680px !important;
}

.lz-home-scenes .lz-home-scene-copy p,
.lz-home-programs .lz-home-programs-head p {
  max-width: 30em !important;
}

.lz-home-closing-shell {
  display: block !important;
}

.lz-home-closing-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.lz-home-closing-copy {
  max-width: 700px !important;
}

.lz-home-closing-copy h2 {
  max-width: 16em !important;
  font-size: clamp(28px, 1.98vw, 34px) !important;
  line-height: 1.32 !important;
}

.lz-home-closing-lead {
  max-width: 34em !important;
}

.lz-home-closing-notes {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
}

.lz-home-closing-stage::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 721px) {
  .lz-home-key-title .lz-home-title-line,
  .lz-home-key-title .lz-home-section-line {
    display: block !important;
    white-space: nowrap !important;
  }

  .lz-home-hero-copy h1.lz-home-key-title {
    max-width: 14em !important;
  }

  .lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
  .lz-home-programs .lz-home-programs-head h2.lz-home-key-title {
    max-width: 15em !important;
  }

  .lz-home-closing-copy h2 .lz-home-section-line {
    display: block !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1180px) {
  .lz-home-closing-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .lz-home-hero-copy h1.lz-home-key-title,
  .lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
  .lz-home-programs .lz-home-programs-head h2.lz-home-key-title,
  .lz-home-closing-copy h2 {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.34 !important;
  }

  .lz-home-key-title .lz-home-title-line,
  .lz-home-key-title .lz-home-section-line,
  .lz-home-closing-copy h2 .lz-home-section-line {
    display: inline !important;
    white-space: normal !important;
  }
}

/* 2026-04 final finish v10: products section vertical split (left text list / right image) */
@media (min-width: 1181px) {
  .lz-home-programs-shell {
    display: grid !important;
    grid-template-columns: minmax(560px, 1.04fr) minmax(430px, 0.96fr) !important;
    grid-template-areas:
      "copy media"
      "list media" !important;
    gap: 16px 34px !important;
    align-items: start !important;
  }

  .lz-home-programs-intro {
    display: contents !important;
  }

  .lz-home-programs-head {
    grid-area: copy !important;
    max-width: 680px !important;
  }

  .lz-home-programs-head h2.lz-home-key-title {
    max-width: 14.5em !important;
  }

  .lz-home-programs-head p {
    max-width: 31em !important;
  }

  .lz-home-program-list {
    grid-area: list !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 2px !important;
    align-content: start !important;
  }

  .lz-home-program-item a {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 11px !important;
    min-height: 0 !important;
    padding: 16px 16px 14px !important;
    border: 1px solid rgba(24, 49, 72, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.7) !important;
  }

  .lz-home-program-item h3 {
    font-size: 16px !important;
    line-height: 1.46 !important;
  }

  .lz-home-program-item p {
    margin-top: 8px !important;
    max-width: none !important;
    -webkit-line-clamp: 2 !important;
    font-size: 14px !important;
    line-height: 1.74 !important;
  }

  .lz-home-programs-media {
    grid-area: media !important;
    align-self: stretch !important;
  }

  .lz-home-programs-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 600px !important;
    max-height: 760px !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    object-position: center 50% !important;
    border-radius: 24px !important;
  }
}

@media (max-width: 1400px) and (min-width: 1181px) {
  .lz-home-programs-shell {
    grid-template-columns: minmax(520px, 1.02fr) minmax(390px, 0.98fr) !important;
    gap: 14px 28px !important;
  }

  .lz-home-programs-media img {
    min-height: 560px !important;
  }
}

/* 2026-04 final finish v9: products section balance (left media/right matrix) */
@media (min-width: 1181px) {
  .lz-home-programs-shell {
    grid-template-columns: minmax(420px, 0.9fr) minmax(560px, 1.1fr) !important;
    gap: 34px !important;
    align-items: start !important;
  }

  .lz-home-programs-intro {
    gap: 14px !important;
    align-content: start !important;
  }

  .lz-home-programs-head {
    max-width: 620px !important;
  }

  .lz-home-programs-head h2.lz-home-key-title {
    max-width: 14.5em !important;
  }

  .lz-home-programs-head p {
    max-width: 30em !important;
  }

  .lz-home-programs-media img {
    width: 100% !important;
    height: auto !important;
    min-height: 300px !important;
    max-height: 460px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center 42% !important;
    border-radius: 24px !important;
  }

  .lz-home-program-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-content: start !important;
    margin-top: 0 !important;
  }

  .lz-home-program-item a {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 148px !important;
    padding: 16px 14px !important;
    border: 1px solid rgba(24, 49, 72, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.72) !important;
  }

  .lz-home-program-item h3 {
    font-size: 16px !important;
    line-height: 1.48 !important;
  }

  .lz-home-program-item p {
    margin-top: 8px !important;
    max-width: none !important;
    -webkit-line-clamp: 3 !important;
    font-size: 14px !important;
    line-height: 1.74 !important;
  }
}

@media (max-width: 1320px) and (min-width: 1181px) {
  .lz-home-programs-shell {
    grid-template-columns: minmax(390px, 0.94fr) minmax(520px, 1.06fr) !important;
    gap: 26px !important;
  }
}

/* 2026-04 final finish v6: homepage chinese line-break rhythm + closing layout balance */
.lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
.lz-home-programs .lz-home-programs-head h2.lz-home-key-title {
  max-width: 12em !important;
}

.lz-home-closing-copy h2 {
  max-width: 12.8em !important;
}

.lz-home-scenes .lz-home-scene-copy,
.lz-home-programs .lz-home-programs-head {
  max-width: 560px;
}

.lz-home-scene-copy p,
.lz-home-programs-head p {
  max-width: 24em;
}

.lz-home-closing-shell {
  display: block !important;
}

.lz-home-closing-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
  gap: 30px;
  align-items: start;
}

.lz-home-closing-notes {
  width: 100%;
  max-width: none;
}

@media (max-width: 1180px) {
  .lz-home-closing-grid {
    grid-template-columns: 1fr;
  }

  .lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
  .lz-home-programs .lz-home-programs-head h2.lz-home-key-title,
  .lz-home-closing-copy h2 {
    max-width: none !important;
  }
}

/* 2026-04 final finish v5: about page alignment fix */
.lz-about-grid.lz-about-grid-intro {
  align-items: start !important;
}

.lz-about-grid.lz-about-grid-intro > .lz-about-story,
.lz-about-grid.lz-about-grid-intro > .lz-about-profile {
  min-height: 0 !important;
  height: auto !important;
}

.lz-about-grid.lz-about-grid-intro > .lz-about-story {
  padding-bottom: 26px;
}

.lz-about-grid.lz-about-grid-intro > .lz-about-profile {
  padding-bottom: 26px;
}

.lz-about-hero-shell-text .lz-about-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  border: 1px solid rgba(24, 49, 72, 0.08);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.62);
}

.lz-about-hero-shell-text .lz-about-hero-metrics div {
  min-height: 0;
  padding: 16px 18px 14px !important;
  border: 0 !important;
  border-left: 1px solid rgba(24, 49, 72, 0.08) !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lz-about-hero-shell-text .lz-about-hero-metrics div:first-child {
  border-left: 0 !important;
}

.lz-about-hero-shell-text .lz-about-hero-metrics strong {
  font-size: 12px;
  letter-spacing: 0.08em;
}

.lz-about-hero-shell-text .lz-about-hero-metrics span {
  margin-top: 8px;
  line-height: 1.72;
}

@media (max-width: 1180px) {
  .lz-about-hero-shell-text .lz-about-hero-metrics {
    grid-template-columns: 1fr;
  }

  .lz-about-hero-shell-text .lz-about-hero-metrics div {
    border-left: 0 !important;
    border-top: 1px solid rgba(24, 49, 72, 0.08) !important;
  }

  .lz-about-hero-shell-text .lz-about-hero-metrics div:first-child {
    border-top: 0 !important;
  }
}

.lz-side-card-compact h3 {
  font-size: 24px;
  line-height: 1.3;
}

@media (max-width: 720px) {
  .lz-home-title-line {
    white-space: normal;
  }
}

/* 2026-04 desktop polish v6.3: image language unification and homepage closing */
.lz-home-hero-media,
.lz-home-scene-media,
.lz-home-programs-media,
.lz-list-item-media,
.lz-detail-hero-media,
.lz-article-visual {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 12px;
  border: 1px solid rgba(31, 54, 72, 0.08);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(246, 246, 241, 0.9) 100%);
  box-shadow: 0 22px 52px rgba(27, 48, 63, 0.08);
}

.lz-home-hero-media::after,
.lz-home-scene-media::after,
.lz-home-programs-media::after,
.lz-list-item-media::after,
.lz-detail-hero-media::after,
.lz-article-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at right top, rgba(246, 238, 214, 0.28) 0%, rgba(246, 238, 214, 0) 34%),
    radial-gradient(circle at left bottom, rgba(215, 231, 239, 0.24) 0%, rgba(215, 231, 239, 0) 30%);
}

.lz-home-hero-media img,
.lz-home-scene-media img,
.lz-home-programs-media img,
.lz-list-item-media img,
.lz-detail-hero-media img,
.lz-article-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  filter: saturate(0.95) contrast(1.02);
}

.lz-home-hero-media img,
.lz-home-scene-media img,
.lz-home-programs-media img,
.lz-list-item-media img,
.lz-detail-hero-media img {
  border-radius: 24px;
}

.lz-home-scene-media img,
.lz-home-programs-media img {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.lz-home-scenes {
  padding-bottom: 96px;
}

.lz-home-scene {
  gap: 36px;
}

.lz-home-scene-copy {
  max-width: 470px;
}

.lz-home-scene-copy p {
  max-width: 21em;
}

.lz-home-programs-shell {
  gap: 40px;
}

.lz-home-program-list {
  gap: 14px;
}

.lz-home-program-item a {
  padding: 18px 18px 18px 2px;
  border-top-color: rgba(27, 52, 73, 0.06);
}

.lz-home-program-item h3 {
  font-size: 18px;
  line-height: 1.5;
}

.lz-home-program-item p {
  max-width: 20em;
  color: rgba(26, 45, 61, 0.62);
}

.lz-home-closing-shell {
  padding: 38px 40px;
}

.lz-home-closing-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.88fr);
  gap: 34px;
  align-items: start;
}

.lz-home-closing-copy {
  max-width: 520px;
}

.lz-home-closing-notes {
  display: grid;
  gap: 12px;
}

.lz-home-closing-note {
  padding: 18px 18px 16px;
  border: 1px solid rgba(27, 52, 73, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.68);
}

.lz-home-closing-note strong {
  display: block;
  color: #173047;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.lz-home-closing-note p {
  margin: 8px 0 0;
  color: rgba(26, 45, 61, 0.68);
  font-size: 14px;
  line-height: 1.76;
}

.lz-list-item-media {
  align-self: center;
}

.lz-list-stack-editorial .lz-list-item.has-visual .lz-list-item-media img {
  min-height: 280px;
}

.lz-detail-hero-media {
  border-radius: 30px;
}

.lz-article-visual img {
  border-radius: 22px;
}

@media (max-width: 1180px) {
  .lz-home-closing-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .lz-home-hero-media,
  .lz-home-scene-media,
  .lz-home-programs-media,
  .lz-list-item-media,
  .lz-detail-hero-media,
  .lz-article-visual {
    padding: 10px;
    border-radius: 24px;
  }

  .lz-home-closing-shell {
    padding: 24px 22px;
  }
}

/* 2026-04 final finish v1: whole-site typography and rhythm unification */
:root {
  --lz-home-section-title-size: clamp(25px, 2.18vw, 36px);
  --lz-home-section-title-line: 1.3;
  --lz-page-hero-title-size: clamp(29px, 2.38vw, 38px);
  --lz-page-subtitle-size: 15px;
}

.lz-home-section-title {
  max-width: none;
  font-size: var(--lz-home-section-title-size);
  line-height: var(--lz-home-section-title-line);
  letter-spacing: -0.026em;
}

.lz-home-section-line {
  display: block;
}

.lz-home-section-line + .lz-home-section-line {
  margin-top: 2px;
}

.lz-home-hero-copy h1 {
  font-size: clamp(29px, 2.62vw, 42px);
  line-height: 1.18;
}

.lz-home-hero-copy p,
.lz-home-essence .lz-page-intro p,
.lz-home-essence-item p,
.lz-home-scene-copy p,
.lz-home-programs-head p,
.lz-home-program-item p,
.lz-home-closing-lead,
.lz-about-hero-copy p,
.lz-contact-hero-copy p,
.lz-page-hero-panel p,
.lz-detail-hero-copy p,
.lz-article-summary,
.lz-richtext,
.lz-richtext p,
.lz-richtext li,
.lz-richtext td,
.lz-richtext th {
  font-size: var(--lz-page-subtitle-size);
  line-height: 1.86;
}

.lz-home-essence {
  padding: 8px 0 72px;
}

.lz-home-essence .lz-page-intro {
  grid-template-columns: minmax(0, 0.84fr) minmax(260px, 0.56fr);
  gap: 18px 36px;
  align-items: end;
  padding-bottom: 22px;
}

.lz-home-essence .lz-page-intro h2 {
  max-width: 8.4em;
}

.lz-home-essence .lz-page-intro p {
  max-width: 23em;
  justify-self: end;
  margin-bottom: 4px;
}

.lz-home-essence-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  padding-top: 22px;
}

.lz-home-essence-item {
  padding-top: 18px;
  border-top: 1px solid rgba(27, 52, 73, 0.08);
}

.lz-home-essence-item h3 {
  font-size: 19px;
  line-height: 1.46;
}

.lz-home-essence-item p {
  max-width: 19em;
  margin-top: 10px;
}

.lz-home-scenes {
  padding-bottom: 88px;
}

.lz-home-scene,
.lz-home-scene-reverse {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 40px;
}

.lz-home-scene-reverse .lz-home-scene-copy {
  order: 2;
}

.lz-home-scene-reverse .lz-home-scene-media {
  order: 1;
}

.lz-home-scene-copy,
.lz-home-programs-head,
.lz-home-closing-copy {
  max-width: 500px;
}

.lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2,
.lz-home-essence .lz-page-intro h2 {
  font-size: var(--lz-home-section-title-size);
  line-height: var(--lz-home-section-title-line);
}

.lz-home-scene-copy p,
.lz-home-programs-head p,
.lz-home-closing-lead {
  max-width: 22em;
}

.lz-home-programs {
  padding-bottom: 92px;
}

.lz-home-programs-shell {
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 1.04fr);
  gap: 44px;
}

.lz-home-program-item a {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 10px 18px 0;
}

.lz-home-program-item a::before {
  font-size: 18px;
  color: rgba(24, 42, 57, 0.24);
}

.lz-home-program-item h3 {
  font-size: 17px;
  line-height: 1.5;
}

.lz-home-program-item p {
  -webkit-line-clamp: 2;
  max-width: 20em;
  color: rgba(24, 49, 72, 0.62);
}

.lz-home-closing {
  padding-bottom: 62px;
}

.lz-home-closing-shell {
  padding: 40px 42px;
}

.lz-home-closing-grid {
  grid-template-columns: minmax(0, 0.96fr) minmax(340px, 1.04fr);
  gap: 36px;
}

.lz-home-closing-notes {
  gap: 14px;
}

.lz-home-closing-note {
  min-height: 104px;
}

.lz-page-hero-panel h1,
.lz-detail-hero-copy h1,
.lz-about-hero-copy h1,
.lz-contact-hero-copy h1 {
  font-size: var(--lz-page-hero-title-size);
  line-height: 1.24;
  letter-spacing: -0.026em;
}

.lz-page-hero-panel p,
.lz-detail-hero-copy p,
.lz-about-hero-copy p,
.lz-contact-hero-copy p {
  max-width: 30em;
}

.lz-about-story h2,
.lz-about-profile h2,
.lz-contact-info-head-editorial h2,
.lz-side-card-compact h3,
.lz-list-stack-editorial .lz-list-item h2,
.lz-article-header h1 {
  font-size: clamp(24px, 1.92vw, 32px);
  line-height: 1.34;
  letter-spacing: -0.022em;
}

.lz-list-stack-editorial .lz-list-item p,
.lz-about-copy-stack p,
.lz-contact-info-head-editorial p,
.lz-contact-card span,
.lz-about-point-card span,
.lz-about-profile-meta span {
  font-size: 14px;
  line-height: 1.82;
}

.lz-site-footer {
  margin-top: 18px;
  padding: 22px 0 28px;
  border-top: 1px solid rgba(27, 52, 73, 0.08);
  background: transparent;
}

.lz-site-footer-inner {
  padding-top: 0;
}

.lz-site-footer-grid,
.lz-site-footer-grid.is-compact {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(280px, auto);
  gap: 18px 28px;
  align-items: end;
}

.lz-site-footer-brand h2 {
  font-size: clamp(18px, 1.72vw, 28px);
  line-height: 1.32;
}

.lz-site-icp,
.lz-site-footer-meta span,
.lz-site-footer-links a {
  font-size: 13px;
  line-height: 1.7;
}

.lz-site-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.lz-site-footer-links a {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(27, 52, 73, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  display: inline-flex;
  align-items: center;
}

@media (max-width: 1180px) {
  .lz-home-essence .lz-page-intro,
  .lz-home-essence-grid,
  .lz-home-scene,
  .lz-home-scene-reverse,
  .lz-home-programs-shell,
  .lz-home-closing-grid,
  .lz-site-footer-grid,
  .lz-site-footer-grid.is-compact {
    grid-template-columns: 1fr;
  }

  .lz-home-essence .lz-page-intro p {
    justify-self: start;
    margin-bottom: 0;
  }

  .lz-home-scene-reverse .lz-home-scene-copy,
  .lz-home-scene-reverse .lz-home-scene-media {
    order: initial;
  }

  .lz-site-footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  :root {
    --lz-home-section-title-size: clamp(24px, 7vw, 32px);
    --lz-page-hero-title-size: clamp(26px, 7.5vw, 34px);
  }

  .lz-home-section-line {
    display: inline;
  }

  .lz-home-section-line + .lz-home-section-line {
    margin-top: 0;
  }

  .lz-home-essence-grid {
    grid-template-columns: 1fr;
  }

  .lz-site-footer {
    padding: 18px 0 22px;
  }
}

/* 2026-04 final finish v2: keep homepage typography unified, keep inner pages structurally distinct */
:root {
  --lz-home-section-title-size: clamp(24px, 1.96vw, 32px);
  --lz-page-hero-title-size: clamp(27px, 2.08vw, 34px);
}

.lz-home-hero-copy h1 {
  font-size: clamp(31px, 2.72vw, 42px);
  line-height: 1.16;
}

.lz-home-essence .lz-page-intro h2,
.lz-home-scene-copy h2,
.lz-home-programs-head h2,
.lz-home-closing-copy h2 {
  max-width: 8.6em;
  font-size: var(--lz-home-section-title-size);
  line-height: 1.34;
}

.lz-home-essence .lz-page-intro {
  grid-template-columns: minmax(0, 0.8fr) minmax(250px, 0.62fr);
}

.lz-home-essence .lz-page-intro p {
  max-width: 21em;
}

.lz-home-scene-copy,
.lz-home-programs-head,
.lz-home-closing-copy {
  max-width: 460px;
}

.lz-home-scene-copy p,
.lz-home-programs-head p,
.lz-home-closing-lead {
  max-width: 21em;
}

.lz-page-hero-bg-stage::before {
  background:
    linear-gradient(90deg, rgba(249, 247, 241, 0.92) 0%, rgba(249, 247, 241, 0.84) 32%, rgba(249, 247, 241, 0.24) 66%, rgba(249, 247, 241, 0.08) 100%);
}

.lz-page-hero-panel {
  max-width: 520px;
}

.lz-page-hero-panel h1 {
  max-width: 8.8em;
  font-size: var(--lz-page-hero-title-size);
  line-height: 1.26;
}

.lz-page-hero-panel p {
  max-width: 24em;
  font-size: 14px;
  line-height: 1.8;
}

.lz-list-stack-editorial {
  gap: 20px;
}

.lz-list-stack-editorial .lz-list-item {
  grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr);
  gap: 28px;
  padding: 20px;
  border-radius: 28px;
}

.lz-list-stack-editorial .lz-list-item h2 {
  max-width: 14em;
  font-size: clamp(21px, 1.58vw, 27px);
  line-height: 1.42;
}

.lz-list-stack-editorial .lz-list-item p {
  max-width: 30em;
  font-size: 14px;
  line-height: 1.82;
}

.lz-list-item-media,
.lz-detail-hero-media,
.lz-article-visual {
  padding: 14px;
  border-radius: 30px;
  background:
    radial-gradient(circle at right top, rgba(245, 236, 211, 0.24) 0%, rgba(245, 236, 211, 0) 34%),
    radial-gradient(circle at left bottom, rgba(213, 229, 238, 0.24) 0%, rgba(213, 229, 238, 0) 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 247, 243, 0.92) 100%);
}

.lz-list-item-media img,
.lz-detail-hero-media img,
.lz-article-visual img {
  border-radius: 20px;
  filter: saturate(0.92) contrast(1.02);
}

.lz-detail-hero-inner {
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr);
  gap: 26px;
  padding: 28px 30px;
}

.lz-detail-hero-copy h1 {
  max-width: 12em;
  font-size: clamp(27px, 2.02vw, 34px);
  line-height: 1.3;
}

.lz-detail-hero-copy p {
  max-width: 28em;
  font-size: 14px;
  line-height: 1.82;
}

.lz-article-wrap-stage {
  padding: 30px 32px;
}

.lz-article-header h1,
.lz-about-story h2,
.lz-about-profile h2,
.lz-contact-info-head-editorial h2,
.lz-side-card-compact h3 {
  font-size: clamp(23px, 1.76vw, 30px);
  line-height: 1.36;
}

@media (max-width: 1180px) {
  .lz-list-stack-editorial .lz-list-item,
  .lz-detail-hero-inner {
    grid-template-columns: 1fr;
  }
}

/* 2026-04 final finish v3: desktop hard-lock for the 4 homepage key lines */
.lz-home-hero-copy h1.lz-home-key-title,
.lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
.lz-home-programs .lz-home-programs-head h2.lz-home-key-title {
  margin-top: 18px !important;
  font-size: clamp(30px, 2.22vw, 36px) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.024em !important;
  font-weight: 650 !important;
  color: #173047 !important;
}

.lz-home-key-title .lz-home-title-line,
.lz-home-key-title .lz-home-section-line {
  display: block;
}

.lz-home-key-title .lz-home-title-line + .lz-home-title-line,
.lz-home-key-title .lz-home-section-line + .lz-home-section-line {
  margin-top: 2px;
}

@media (max-width: 720px) {
  .lz-home-hero-copy h1.lz-home-key-title,
  .lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
  .lz-home-programs .lz-home-programs-head h2.lz-home-key-title {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.34 !important;
  }

  .lz-home-key-title .lz-home-title-line,
  .lz-home-key-title .lz-home-section-line {
    display: inline;
  }

  .lz-home-key-title .lz-home-title-line + .lz-home-title-line,
  .lz-home-key-title .lz-home-section-line + .lz-home-section-line {
    margin-top: 0;
  }
}

/* 2026-04 final finish v4: inner-page typography/image polish (keep layout distinct from homepage) */
.lz-list-stack-editorial .lz-list-item {
  gap: 24px;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(24, 47, 68, 0.08);
  background:
    radial-gradient(circle at right top, rgba(245, 236, 211, 0.2) 0%, rgba(245, 236, 211, 0) 34%),
    radial-gradient(circle at left bottom, rgba(213, 229, 238, 0.2) 0%, rgba(213, 229, 238, 0) 30%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 247, 243, 0.88) 100%);
}

.lz-list-stack-editorial .lz-list-item h2 {
  max-width: 13em;
  font-size: clamp(19px, 1.38vw, 24px);
  line-height: 1.46;
  letter-spacing: -0.015em;
}

.lz-list-stack-editorial .lz-list-item p {
  max-width: 32em;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.84;
  color: rgba(22, 43, 62, 0.7);
}

.lz-list-item-meta {
  margin-bottom: 8px;
}

.lz-list-item-media,
.lz-detail-hero-media,
.lz-article-visual {
  padding: 12px;
  border-radius: 26px;
}

.lz-list-item-media img,
.lz-detail-hero-media img,
.lz-article-visual img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 18px;
  filter: saturate(0.94) contrast(1.03);
}

.lz-detail-hero-copy h1 {
  font-size: clamp(24px, 1.84vw, 31px);
  line-height: 1.34;
  letter-spacing: -0.018em;
}

.lz-detail-hero-copy p,
.lz-article-summary {
  font-size: 14px;
  line-height: 1.84;
}

/* 2026-04 final finish v8: force-last desktop headline rhythm + close section width balance */
.lz-home-hero-copy h1.lz-home-key-title,
.lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
.lz-home-programs .lz-home-programs-head h2.lz-home-key-title {
  margin-top: 18px !important;
  font-size: clamp(28px, 1.98vw, 34px) !important;
  line-height: 1.32 !important;
  letter-spacing: -0.02em !important;
  font-weight: 650 !important;
}

.lz-home-scenes .lz-home-scene-copy,
.lz-home-programs .lz-home-programs-head {
  max-width: 680px !important;
}

.lz-home-scenes .lz-home-scene-copy p,
.lz-home-programs .lz-home-programs-head p {
  max-width: 30em !important;
}

.lz-home-closing-shell {
  display: block !important;
}

.lz-home-closing-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.lz-home-closing-copy {
  max-width: 700px !important;
}

.lz-home-closing-copy h2 {
  max-width: 16em !important;
  font-size: clamp(28px, 1.98vw, 34px) !important;
  line-height: 1.32 !important;
}

.lz-home-closing-lead {
  max-width: 34em !important;
}

.lz-home-closing-notes {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
}

.lz-home-closing-stage::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 721px) {
  .lz-home-key-title .lz-home-title-line,
  .lz-home-key-title .lz-home-section-line {
    display: block !important;
    white-space: nowrap !important;
  }

  .lz-home-hero-copy h1.lz-home-key-title {
    max-width: 14em !important;
  }

  .lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
  .lz-home-programs .lz-home-programs-head h2.lz-home-key-title {
    max-width: 15em !important;
  }

  .lz-home-closing-copy h2 .lz-home-section-line {
    display: block !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1180px) {
  .lz-home-closing-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .lz-home-hero-copy h1.lz-home-key-title,
  .lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
  .lz-home-programs .lz-home-programs-head h2.lz-home-key-title,
  .lz-home-closing-copy h2 {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.34 !important;
  }

  .lz-home-key-title .lz-home-title-line,
  .lz-home-key-title .lz-home-section-line,
  .lz-home-closing-copy h2 .lz-home-section-line {
    display: inline !important;
    white-space: normal !important;
  }
}

/* 2026-04 final finish v11: products right image must fill full split height */
@media (min-width: 1181px) {
  .lz-home-programs-media {
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-self: stretch !important;
  }

  .lz-home-programs-media img {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 50% !important;
  }
}

/* 2026-04 final finish v12: homepage product split + Chinese desktop rhythm */
.lz-home-programs-shell {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  gap: 42px !important;
  align-items: stretch !important;
}

.lz-home-programs-main {
  display: grid;
  gap: 22px;
  align-content: start;
}

.lz-home-programs-head-split {
  max-width: 640px !important;
}

.lz-home-programs-media-split {
  display: flex !important;
  align-self: stretch !important;
  min-height: 420px;
  height: 100%;
}

.lz-home-programs-media-split img {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px;
  object-fit: cover !important;
  object-position: center 50% !important;
  border-radius: 24px;
}

.lz-home-hero-copy h1.lz-home-key-title,
.lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
.lz-home-programs .lz-home-programs-head h2.lz-home-key-title,
.lz-home-closing-copy h2.lz-home-section-title {
  font-size: clamp(30px, 2.1vw, 36px) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
}

@media (min-width: 721px) {
  .lz-home-key-title .lz-home-title-line,
  .lz-home-key-title .lz-home-section-line,
  .lz-home-closing-copy h2 .lz-home-section-line {
    display: block !important;
    white-space: normal !important;
  }
}

@media (max-width: 1180px) {
  .lz-home-programs-shell {
    grid-template-columns: 1fr !important;
  }

  .lz-home-programs-media-split,
  .lz-home-programs-media-split img {
    min-height: 300px;
  }
}

/* 2026-04 homepage cleanup v13: remove translucent frame on homepage only + tighten CN rhythm */
.lz-site-home .lz-home-hero-media,
.lz-site-home .lz-home-scene-media,
.lz-site-home .lz-home-programs-media {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lz-site-home .lz-home-hero-media::before,
.lz-site-home .lz-home-hero-media::after,
.lz-site-home .lz-home-scene-media::after,
.lz-site-home .lz-home-programs-media::after {
  display: none !important;
  content: none !important;
}

.lz-site-home .lz-home-hero-media img,
.lz-site-home .lz-home-scene-media img,
.lz-site-home .lz-home-programs-media img {
  filter: none !important;
  box-shadow: 0 24px 58px rgba(24, 43, 58, 0.11) !important;
}

@media (min-width: 1181px) {
  .lz-site-home .lz-home-programs-shell {
    align-items: stretch !important;
  }

  .lz-site-home .lz-home-programs-media-split {
    display: flex !important;
    align-self: stretch !important;
    min-height: 0 !important;
    height: 100% !important;
  }

  .lz-site-home .lz-home-programs-media-split img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 50% !important;
    border-radius: 28px !important;
  }
}

.lz-site-home .lz-home-hero-copy h1.lz-home-key-title,
.lz-site-home .lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
.lz-site-home .lz-home-programs .lz-home-programs-head h2.lz-home-key-title {
  margin-top: 16px !important;
  font-size: clamp(30px, 2.04vw, 34px) !important;
  line-height: 1.36 !important;
  letter-spacing: -0.012em !important;
  font-weight: 650 !important;
}

.lz-site-home .lz-home-key-title .lz-home-title-line,
.lz-site-home .lz-home-key-title .lz-home-section-line {
  display: block !important;
  white-space: normal !important;
  line-break: strict;
  text-wrap: pretty;
  word-break: keep-all;
}

.lz-site-home .lz-home-key-title .lz-home-title-line + .lz-home-title-line,
.lz-site-home .lz-home-key-title .lz-home-section-line + .lz-home-section-line {
  margin-top: 4px !important;
}

@media (max-width: 720px) {
  .lz-site-home .lz-home-hero-copy h1.lz-home-key-title,
  .lz-site-home .lz-home-scenes .lz-home-scene-copy h2.lz-home-key-title,
  .lz-site-home .lz-home-programs .lz-home-programs-head h2.lz-home-key-title {
    margin-top: 14px !important;
    font-size: clamp(24px, 6.6vw, 30px) !important;
    line-height: 1.42 !important;
    letter-spacing: -0.008em !important;
  }

  .lz-site-home .lz-home-key-title .lz-home-title-line + .lz-home-title-line,
  .lz-site-home .lz-home-key-title .lz-home-section-line + .lz-home-section-line {
    margin-top: 3px !important;
  }
}

/* 2026-04 final fix v14: homepage products stable left-copy + right portrait media */
@media (min-width: 1181px) {
  .lz-site-home .lz-home-programs-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.72fr) !important;
    gap: 24px 34px !important;
    align-items: stretch !important;
  }

  .lz-site-home .lz-home-programs-main {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    row-gap: 22px !important;
    align-content: start !important;
    min-width: 0 !important;
  }

  .lz-site-home .lz-home-programs-head,
  .lz-site-home .lz-home-programs-head-split {
    position: static !important;
    margin: 0 !important;
    max-width: none !important;
    transform: none !important;
  }

  .lz-site-home .lz-home-programs .lz-home-programs-head h2.lz-home-key-title {
    position: static !important;
    margin: 12px 0 0 !important;
    max-width: 13.6em !important;
    font-size: clamp(28px, 1.9vw, 32px) !important;
    line-height: 1.34 !important;
    letter-spacing: -0.012em !important;
  }

  .lz-site-home .lz-home-programs .lz-home-key-title .lz-home-section-line {
    position: static !important;
    display: block !important;
    white-space: normal !important;
  }

  .lz-site-home .lz-home-program-list {
    margin: 0 !important;
    align-content: start !important;
  }

  .lz-site-home .lz-home-programs-media-split {
    justify-self: end !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 460px !important;
    min-height: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .lz-site-home .lz-home-programs-media-split img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 620px !important;
    max-height: none !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    object-position: center 48% !important;
    border-radius: 28px !important;
  }
}

@media (max-width: 1180px) {
  .lz-site-home .lz-home-programs-shell {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .lz-site-home .lz-home-programs-main {
    display: grid !important;
    row-gap: 18px !important;
  }

  .lz-site-home .lz-home-programs-media-split,
  .lz-site-home .lz-home-programs-media-split img {
    max-width: none !important;
    min-height: 320px !important;
    height: auto !important;
    aspect-ratio: auto !important;
  }
}

/* 2026-04 final fix v15: hard-stop overlap in products block */
.lz-site-home #products .lz-home-programs-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-width: 0 !important;
}

.lz-site-home #products .lz-home-programs-head,
.lz-site-home #products .lz-home-programs-head-split,
.lz-site-home #products .lz-home-programs-head h2,
.lz-site-home #products .lz-home-programs-head p {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  inset: auto !important;
  transform: none !important;
}

.lz-site-home #products .lz-home-programs-head {
  z-index: 3 !important;
  margin: 0 !important;
}

.lz-site-home #products .lz-home-program-list {
  position: relative !important;
  z-index: 4 !important;
  margin: 0 !important;
}

@media (min-width: 1181px) {
  .lz-site-home #products .lz-home-programs-shell {
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.72fr) !important;
    align-items: stretch !important;
  }

  .lz-site-home #products .lz-home-program-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

/* 2026-04 about page db-only layout */
.lz-about-hero-shell-db {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.lz-about-hero-shell-db .lz-about-hero-copy {
  max-width: 860px !important;
}

.lz-about-db-surface {
  padding: 28px 32px !important;
  border-radius: 28px !important;
}

.lz-richtext-about-db {
  max-width: 100% !important;
}

.lz-richtext-about-db > *:first-child {
  margin-top: 0 !important;
}

.lz-richtext-about-db h2 {
  margin: 8px 0 14px !important;
  color: #183149 !important;
  font-size: clamp(24px, 1.72vw, 32px) !important;
  line-height: 1.34 !important;
}

.lz-richtext-about-db p,
.lz-richtext-about-db li {
  color: rgba(24, 49, 72, 0.78) !important;
  font-size: 16px !important;
  line-height: 1.92 !important;
}

.lz-richtext-about-db ul {
  margin: 8px 0 20px 1.1em !important;
}

@media (max-width: 720px) {
  .lz-about-db-surface {
    padding: 20px 18px !important;
    border-radius: 20px !important;
  }
}

/* 2026-04 homepage hotfix v16: mobile hero integrity + desktop product card alignment */
@media (max-width: 720px) {
  .lz-site-home .lz-home-hero-grid.lz-home-hero-grid-editorial {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: start !important;
  }

  .lz-site-home .lz-home-hero-copy.lz-home-hero-copy-editorial {
    order: 1 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  .lz-site-home .lz-home-hero-media {
    order: 2 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }

  .lz-site-home .lz-home-hero-media img {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 16 / 10.5 !important;
    object-fit: cover !important;
    object-position: center 46% !important;
    border-radius: 22px !important;
  }
}

@media (min-width: 1181px) {
  .lz-site-home #products .lz-home-program-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  .lz-site-home #products .lz-home-program-item {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    align-self: stretch !important;
  }

  .lz-site-home #products .lz-home-program-item a {
    margin: 0 !important;
    height: 100% !important;
    min-height: 152px !important;
    align-items: start !important;
  }
}
