/* ---- 仅调整副本配色；布局、字号、间距与交互均沿用原版。---- */
.emvb-k-lz-blue-red,
body:has(.emvb-k-lz-blue-red) .emvb-k-lz-site-header,
body:has(.emvb-k-lz-blue-red) .emvb-k-lz-site-footer {
  --paper: #ffffff;
  --green: #1d2088;
  --dark: #1d2088;
  --muted: #62626e;
  --line: #1d208829;
  --rust: #1d2088;
  --sage: #f3f3fb;
  --yellow: #1d2088;
  --lime: #1d2088;
  --blue: #1d2088;
  --red: #cf293b;
}
body:has(.emvb-k-lz-blue-red) { background-color: #fff; color: #1d2088; }
body:has(.emvb-k-lz-blue-red) .emvb-k-lz-site-header,
body:has(.emvb-k-lz-blue-red) .emvb-k-lz-mobile-menu { background-color: #ffffffc7; }
body:has(.emvb-k-lz-blue-red) .emvb-k-lz-round-arrow { background-color: var(--blue); }
body:has(.emvb-k-lz-blue-red) .emvb-k-lz-brand { color: #193e2c; }
.emvb-k-lz-blue-red ::selection { background-color: var(--blue); color: #fff; }
.emvb-k-lz-blue-red :focus-visible { outline-color: var(--blue); }
.emvb-k-lz-blue-red .emvb-k-lz-hero { background-color: #1d2088; color: #fff; }
.emvb-k-lz-blue-red .emvb-k-lz-hero-scene { background-color: #1d2088; }
.emvb-k-lz-blue-red .emvb-k-lz-hero-scene::after { background: linear-gradient(0deg,#1d2088 4%,#1d20886b 45%,transparent); }
.emvb-k-lz-blue-red .emvb-k-lz-scene-discover { background-color: #ffffffd9; border-color: #1d20884d; color: var(--blue); }
.emvb-k-lz-blue-red .emvb-k-lz-scene-discover:hover { background-color: #fff; }
.emvb-k-lz-blue-red .emvb-k-lz-hero-eyebrow { color: #fff; }
.emvb-k-lz-blue-red .emvb-k-lz-hero-copy { color: #ffffffd9; }
.emvb-k-lz-blue-red .emvb-k-lz-hero-foot { color: #ffffffa6; border-color: #ffffff30; }
.emvb-k-lz-blue-red .emvb-k-lz-hero-scroll { color: #fff; }
.emvb-k-lz-blue-red .emvb-k-lz-scroll-orbit { border-color: #ffffff4d; }
.emvb-k-lz-blue-red .emvb-k-lz-hero-scroll:hover .emvb-k-lz-scroll-orbit { background-color: #ffffff1a; }
.emvb-k-lz-blue-red .emvb-k-lz-hero .title-period { color: #fff; }
.emvb-k-lz-blue-red .emvb-k-lz-hero .status-dot { background-color: #fff; }
.emvb-k-lz-blue-red :is(.emvb-k-lz-button-lime,.emvb-k-lz-button-green) { background-color: var(--red); color: #fff; }
.emvb-k-lz-blue-red :is(.emvb-k-lz-button-lime,.emvb-k-lz-button-green):hover { background-color: #ae2030; }
.emvb-k-lz-blue-red .emvb-k-lz-button-lime img { filter: brightness(0) invert(1); }
.emvb-k-lz-blue-red .emvb-k-lz-button-outline { border-color: #1d208866; }
.emvb-k-lz-blue-red .emvb-k-lz-button-light-outline { color: #fff; border-color: #ffffff63; }
.emvb-k-lz-blue-red .emvb-k-lz-button-light-outline:hover { background-color: #ffffff12; }
.emvb-k-lz-blue-red .emvb-k-lz-hero .emvb-k-lz-button-light-outline { color: #fff; border-color: #ffffff63; }
.emvb-k-lz-blue-red .emvb-k-lz-hero .emvb-k-lz-button-light-outline img { filter: brightness(0) invert(1); }
.emvb-k-lz-blue-red .emvb-k-lz-hero .emvb-k-lz-button-light-outline:hover { background-color: #ffffff12; }
.emvb-k-lz-blue-red .emvb-k-lz-button-paper { border-color: #1d208826; }
.emvb-k-lz-blue-red .emvb-k-lz-button-paper:hover { background-color: #f3f3fb; }
.emvb-k-lz-blue-red .emvb-k-lz-field-ribbon { color: #fff; }
.emvb-k-lz-blue-red .emvb-k-lz-audience-grower { background-color: #f3f3fb; }
.emvb-k-lz-blue-red .emvb-k-lz-audience-dealer { background-color: #f0f0fa; }
.emvb-k-lz-blue-red .emvb-k-lz-audience p { color: var(--muted); }
.emvb-k-lz-blue-red .emvb-k-lz-audience-number { color: #1d20880b; }
.emvb-k-lz-blue-red .emvb-k-lz-audience .emvb-k-lz-circle-link { border-color: #1d208850; }
.emvb-k-lz-blue-red .emvb-k-lz-products .emvb-k-lz-section-top { border-color: #ffffff3d; }
.emvb-k-lz-blue-red .emvb-k-lz-product-intro > p { color: #ffffffcc; }
.emvb-k-lz-blue-red .emvb-k-lz-product-count :is(strong,[data-lz-tag=strong]) { color: #fff; }
.emvb-k-lz-blue-red .emvb-k-lz-product-row { border-color: #ffffff4d; }
.emvb-k-lz-blue-red .emvb-k-lz-product-row:last-child { border-color: #ffffff4d; }
.emvb-k-lz-blue-red .emvb-k-lz-product-row .emvb-k-lz-circle-link { border-color: #ffffff4d; }
/* ---- 悬停白底由动画背景层绘制，避免展开后盖回品牌蓝。---- */
.emvb-k-lz-blue-red .emvb-k-lz-products .emvb-k-lz-product-row::before { background-color: #fff; }
.emvb-k-lz-blue-red .emvb-k-lz-products .emvb-k-lz-product-row:focus-visible,
.emvb-k-lz-blue-red .emvb-k-lz-products .emvb-k-lz-product-row:focus-visible * { color: var(--blue); }
.emvb-k-lz-blue-red .emvb-k-lz-products .emvb-k-lz-product-row:focus-visible .emvb-k-lz-circle-link { border-color: var(--blue); }
.emvb-k-lz-blue-red .emvb-k-lz-products .emvb-k-lz-product-row:focus-visible img { filter: none; }
.emvb-k-lz-blue-red .emvb-k-lz-crop-panel { background-color: #f3f3fb; }
.emvb-k-lz-blue-red .emvb-k-lz-crop-garlic { background-color: #f0f0fa; }
.emvb-k-lz-blue-red .emvb-k-lz-crop-orchard { background-color: #f3f3fb; }
.emvb-k-lz-blue-red .emvb-k-lz-crop-copy p { color: var(--muted); }
/* ---- 原生标签负责切换；图片仅淡入，停用旧运行时的缩放与扫帘。---- */
.emvb-k-lz-blue-red .emvb-k-lz-crop-photo .crop-wipe { display: none; }
.emvb-k-lz-blue-red .emvb-k-lz-crop-photo img { transform: none !important; animation: lz-blue-white-crop-fade 300ms cubic-bezier(.22,1,.36,1) both; }
@keyframes lz-blue-white-crop-fade { from { opacity: 0; } to { opacity: 1; } }
.emvb-k-lz-blue-red .emvb-k-lz-crop-photo > :is(span,[data-lz-tag=span]) { background-color: #ffffffef; }
.emvb-k-lz-blue-red .emvb-k-lz-crop-stages :is(span,[data-lz-tag=span]) { border-color: #1d208830; }
.emvb-k-lz-blue-red .emvb-k-lz-crop-mark { color: #1d208807; }
.emvb-k-lz-blue-red .emvb-k-lz-crop-switcher > .emvb-tab-list > .emvb-tab-label { color: var(--muted); }
.emvb-k-lz-blue-red .emvb-k-lz-crop-switcher > .emvb-tab-list > .emvb-tab-label::after { background-color: var(--blue); }
.emvb-k-lz-blue-red .emvb-k-lz-crop-garlic .crop-wipe { background-color: #d9d9ee; }
.emvb-k-lz-blue-red .emvb-k-lz-crop-orchard .crop-wipe { background-color: #d9d9ee; }
.emvb-k-lz-blue-red .emvb-k-lz-partnership { background-color: #1d2088; }
.emvb-k-lz-blue-red .emvb-k-lz-partnership::after { background: linear-gradient(90deg,#18181877,transparent 80%),linear-gradient(0deg,#181818e6,transparent 65%); }
.emvb-k-lz-blue-red .emvb-k-lz-partnership .emvb-k-lz-section-top { border-color: #ffffff40; }
.emvb-k-lz-blue-red .emvb-k-lz-partner-points { border-color: #ffffff4d; }
.emvb-k-lz-blue-red .emvb-k-lz-years :is(strong,[data-lz-tag=strong]) { color: var(--blue); }
.emvb-k-lz-blue-red .emvb-k-lz-contact { background-color: var(--blue); color: #fff; }
.emvb-k-lz-blue-red .emvb-k-lz-contact .emvb-k-lz-section-top { border-color: #ffffff3d; }
.emvb-k-lz-blue-red .emvb-k-lz-contact .emvb-k-lz-section-top::after { background-color: #ffffff4d; }
.emvb-k-lz-blue-red .emvb-k-lz-contact-heading :is(em,[data-lz-tag=em]) { color: #fff; }
.emvb-k-lz-blue-red .emvb-k-lz-contact-phone { color: #fff; border-color: #ffffff40; }
.emvb-k-lz-blue-red .emvb-k-lz-contact .emvb-k-lz-button-outline { color: #fff; border-color: #ffffff63; }
.emvb-k-lz-blue-red .emvb-k-lz-contact .emvb-k-lz-button-outline:hover { background-color: #ffffff12; }
.emvb-k-lz-blue-red .emvb-k-lz-contact :is(.emvb-k-lz-button-outline,.emvb-k-lz-contact-phone) img { filter: brightness(0) invert(1); }
.emvb-k-lz-blue-red .emvb-k-lz-dialog-close { background-color: #1d20880a; }
.emvb-k-lz-blue-red .emvb-k-lz-consult-options { background-color: #f3f3fb; }
.emvb-k-lz-blue-red .emvb-k-lz-dialog-phone { color: var(--blue); }
.emvb-k-lz-blue-red :is(dialog,[data-lz-tag=dialog])::backdrop { background-color: #1d2088a6; }
@media(hover:hover) and (pointer:fine) {
  .emvb-k-lz-blue-red .emvb-k-lz-audience:hover .emvb-k-lz-circle-link { background-color: var(--blue); border-color: var(--blue); }
  .emvb-k-lz-blue-red .emvb-k-lz-audience:hover .emvb-k-lz-circle-link img { filter: brightness(0) invert(1); }
  .emvb-k-lz-blue-red .emvb-k-lz-product-row:hover { background-color: #fff; color: var(--blue); }
  .emvb-k-lz-blue-red .emvb-k-lz-products .emvb-k-lz-product-row:hover,
  .emvb-k-lz-blue-red .emvb-k-lz-products .emvb-k-lz-product-row:hover * { color: var(--blue); }
  .emvb-k-lz-blue-red .emvb-k-lz-products .emvb-k-lz-product-row:hover .emvb-k-lz-circle-link { border-color: var(--blue); }
  .emvb-k-lz-blue-red .emvb-k-lz-products .emvb-k-lz-product-row:hover img { filter: none; }
}
@media(prefers-reduced-motion:reduce) {
  .emvb-k-lz-blue-red .emvb-k-lz-crop-photo img { animation: none; }
}
@media(max-width:700px) {
  .emvb-k-lz-blue-red .emvb-k-lz-hero-scene::after { background: linear-gradient(0deg,#1d2088,#1d20882b 55%,transparent); }
}
