/*
 * ETheme-Block — split（左右图文 / 视频）
 *
 * 消费主题 --eth-* 设计体系；缺失时用可移植兜底值，保证任意主题下可用。
 */
.etb-split{--etb-cta-gap: var(--eth-content-gap,var(--eth-space-m,clamp(1.5rem,1.1rem + 2vw,2.6rem)));--etb-cta-content-gap: var(--eth-space-s,1.2rem);--etb-cta-flow-gap: var(--eth-space-2xs,0.75rem);--etb-cta-radius: var(--eth-radius-m,0.8rem);--etb-cta-primary: var(--eth-primary,#4f46e5);--etb-cta-primary-hover: var(--eth-primary-d-1,#3730a3);--etb-cta-primary-text: var(--eth-light,#fff);--etb-cta-secondary: var(--eth-secondary,#f56565);--etb-cta-secondary-hover: var(--eth-secondary-d-1,#e53e3e);--etb-cta-soft-start: var(--eth-bg-surface,#fff);--etb-cta-soft-end: var(--eth-primary-10,#eef2ff);--etb-cta-accent-bg: var(--eth-primary-10,#eef2ff);--etb-cta-button-radius: var(--eth-radius-s,0.5rem);--etb-cta-button-transition: var(--eth-transition-m,var(--etb-duration-normal) ease);--etb-split-decoration-color: var(--eth-primary);--etb-split-media-max: 600px;--etb-split-play-size: 64px;--etb-split-mark-size: calc(var(--eth-space-2xs) * 2);box-sizing: border-box;width: 100%;margin-top: 0 !important;padding-block: var(--eth-section-space-y,var(--eth-space-xl,3rem));color: var(--eth-text-body,#171717)}.etb-split__inner{display: grid;box-sizing: border-box;grid-template-columns: minmax(0,1fr) minmax(0,1fr);grid-template-areas: "content media";gap: var(--etb-cta-gap);align-items: center;width: 100%}.etb-split__layout{box-sizing: border-box;width: 100%;max-width: var(--eth-container,1350px);margin-inline: auto;padding-inline: var(--eth-section-space-x,1.5rem)}.etb-split--media-left .etb-split__inner{grid-template-areas: "media content"}.etb-split--valign-start .etb-split__inner{align-items: start}.etb-split--no-media .etb-split__inner{grid-template-columns: minmax(0,1fr);grid-template-areas: "content"}.etb-split--bg-none{background: transparent}.etb-split--bg-soft{background: linear-gradient(to bottom,var(--etb-cta-soft-start),var(--etb-cta-soft-end))}.etb-split--bg-accent{background: var(--etb-cta-accent-bg)}.etb-split__content{display: flex;grid-area: content;flex-direction: column;gap: var(--etb-cta-content-gap);min-width: 0}.etb-split__subheading{margin: 0;color: var(--eth-primary,#4f46e5);font-family: var(--eth-font-heading,var(--eth-font-body));font-size: calc(var(--eth-fs-h3,1.25rem) * 0.7);font-weight: var(--eth-fw-semibold,600);line-height: var(--eth-lh-heading,1.25);letter-spacing: 0.04em}.etb-split--decoration-color-inherit{--etb-split-decoration-color: currentColor}.etb-split--decoration-color-primary{--etb-split-decoration-color: var(--eth-primary)}.etb-split--decoration-color-secondary{--etb-split-decoration-color: var(--eth-secondary)}.etb-split--decoration-color-tertiary{--etb-split-decoration-color: var(--eth-tertiary)}.etb-split__heading--decoration-curve,.etb-split__heading--decoration-double-curve,.etb-split__heading--decoration-accent-line{position: relative;display: inline-block;max-width: 100%}.etb-split__heading--decoration-curve::after{content: "";display: block;width: 2.5em;height: 0.25rem;margin-top: var(--eth-space-2xs);border-bottom: 2px solid var(--etb-split-decoration-color);border-radius: 0 0 50% 50%;pointer-events: none}.etb-split__heading--decoration-double-curve::after{content: "";display: block;width: 2.5em;height: 0.2rem;margin-top: var(--eth-space-2xs);border-bottom: 2px solid var(--etb-split-decoration-color);border-radius: 0 0 50% 50%;pointer-events: none}.etb-split__heading--decoration-double-curve::before{content: "";position: absolute;bottom: -0.2rem;left: var(--eth-space-2xs);width: 1.5em;height: 0.2rem;border-bottom: 2px solid var(--etb-split-decoration-color);border-radius: 0 0 50% 50%;opacity: 0.6;pointer-events: none}.etb-split__heading--decoration-accent-line::after{content: "";display: block;width: 2.5em;height: 3px;margin-top: var(--eth-space-2xs);background: var(--etb-split-decoration-color);border-radius: var(--eth-radius-full);pointer-events: none}.etb-split__description>* + *{margin-top: var(--etb-cta-flow-gap)}.etb-split__description ul,.etb-split__description ol{padding-inline-start: 1.35em}.etb-split__actions{display: flex;flex-wrap: wrap;gap: var(--eth-space-2xs,0.75rem);align-items: center}.etb-split__button{display: inline-flex;padding: 0.7em 1.2em;align-items: center;justify-content: center;border: 1px solid transparent;border-radius: var(--etb-cta-button-radius);font-size: var(--eth-fs-small,0.9rem);font-weight: var(--eth-fw-semibold,600);line-height: 1.2;text-align: center;text-decoration: none;transition: var(--etb-cta-button-transition)}.etb-split__button--primary{border-color: var(--etb-cta-primary);background: var(--etb-cta-primary);color: var(--etb-cta-primary-text)}.etb-split__button--primary:hover,.etb-split__button--primary:focus-visible{border-color: var(--etb-cta-primary-hover);background: var(--etb-cta-primary-hover);color: var(--etb-cta-primary-text)}.etb-split__button--secondary{border-color: var(--etb-cta-secondary);background: var(--eth-secondary-10,color-mix(in srgb,var(--etb-cta-secondary) 10%,transparent));color: var(--etb-cta-secondary)}.etb-split__button--secondary:hover,.etb-split__button--secondary:focus-visible{border-color: var(--etb-cta-secondary-hover);background: var(--etb-cta-secondary-hover);color: var(--etb-cta-primary-text)}.etb-split__button:hover{transform: translateY(-1px)}.etb-split__button:focus-visible{outline: 3px solid var(--eth-primary-50,color-mix(in srgb,var(--etb-cta-primary) 50%,transparent));outline-offset: 3px}.etb-split__media{display: flex;grid-area: media;width: 100%;margin: 0;align-items: center;justify-content: center;overflow: hidden;border-radius: var(--etb-cta-radius)}.etb-split__image{display: block;width: 100%;height: auto;max-width: var(--etb-split-media-max);margin-inline: auto;border-radius: inherit;object-fit: cover}.etb-split--radius-none{--etb-cta-radius: 0}.etb-split--radius-s{--etb-cta-radius: var(--eth-radius-s,0.5rem)}.etb-split--radius-m{--etb-cta-radius: var(--eth-radius-m,0.8rem)}.etb-split--radius-l{--etb-cta-radius: var(--eth-radius-l,1.25rem)}.etb-split--radius-full{--etb-cta-radius: var(--eth-radius-full,999rem)}.etb-split--hover .etb-split__image{transition: transform 600ms cubic-bezier(0.22,1,0.36,1)}.etb-split--hover .etb-split__media:hover .etb-split__image{transform: scale(1.03)}.etb-split__features{display: grid;margin: var(--eth-space-l,2rem) 0 0;padding: 0;list-style: none}.etb-split__feature{display: flex;align-items: flex-start;gap: var(--eth-space-2xs,0.6rem);font-size: var(--eth-fs-small,0.9rem);line-height: var(--eth-lh-body,1.6);color: var(--eth-text-body,#171717)}.etb-split__feature-mark{flex: none;display: inline-flex;width: var(--etb-split-mark-size);height: var(--etb-split-mark-size);align-items: center;justify-content: center;border-radius: 50%;background: var(--eth-primary-10,#eef2ff);color: var(--eth-primary,#4f46e5);font-size: var(--eth-fs-xs,0.8rem);font-weight: var(--eth-fw-bold,700);line-height: 1}.etb-split__video{position: relative;width: 100%;aspect-ratio: 16 / 9;background: var(--etb-overlay-dark-subtle)}.etb-split__video.etb-split__ratio--4-3{aspect-ratio: 4 / 3}.etb-split__video.etb-split__ratio--1-1{aspect-ratio: 1 / 1}.etb-split__video iframe{display: block;width: 100%;height: 100%;border: 0}.etb-split__video--click .etb-split__video-cover{display: flex;position: relative;align-items: center;justify-content: center;width: 100%;height: 100%;padding: 0;border: 0;background: none;cursor: pointer}.etb-split__video--click .etb-split__video-cover img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border-radius: inherit}.etb-split__video-play{position: relative;z-index: var(--etb-z-raised);display: flex;align-items: center;justify-content: center;width: var(--etb-split-play-size);height: var(--etb-split-play-size);border-radius: 999rem;background: var(--etb-overlay-dark-medium);color: var(--eth-light,#fff);transition: transform var(--eth-transition-s,var(--etb-duration-fast) ease),background var(--eth-transition-s,var(--etb-duration-fast) ease)}.etb-split__video-play::before{content: "";display: block;margin-left: 4px;border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 16px solid currentColor}.etb-split__video-cover:hover .etb-split__video-play,.etb-split__video-cover:focus-visible .etb-split__video-play{background: var(--eth-primary,#4f46e5);transform: scale(1.08)}.etb-split__video-cover:focus-visible{outline: 3px solid var(--eth-primary-50,rgba(79,70,229,0.5));outline-offset: 3px}.etb-split__video-cover-preview{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;border-radius: inherit}@media (max-width: 768px){.etb-split__inner,.etb-split--media-left .etb-split__inner{grid-template-columns: minmax(0,1fr);grid-template-areas: "content" "media"}.etb-split__actions{align-items: stretch}}@media (max-width: 768px){.etb-split__actions{flex-direction: column}.etb-split__button{width: 100%}}@media (prefers-reduced-motion: reduce){.etb-split__button,.etb-split__image,.etb-split__video-play{transition: none}.etb-split__button:hover,.etb-split--hover .etb-split__media:hover .etb-split__image,.etb-split__video-cover:hover .etb-split__video-play{transform: none}}.etb-split__breadcrumb{margin-bottom: var(--eth-space-2xs,0.6rem)}.etb-split-gallery{display: grid;gap: var(--eth-space-2xs,0.6rem);width: 100%;max-width: var(--etb-split-media-max);margin-inline: auto}.etb-split-gallery--cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.etb-split-gallery--cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.etb-split-gallery__item{position: relative;overflow: hidden;border-radius: var(--eth-radius-m,0.8rem);background: var(--eth-bg-muted,#ebebeb)}.etb-split-gallery__link{display: block}.etb-split-gallery__image{display: block;width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: cover;transition: transform var(--eth-transition-m,var(--etb-duration-normal) ease)}.etb-split-gallery__item:hover .etb-split-gallery__image{transform: scale(1.05)}.etb-split-gallery__caption{position: absolute;z-index: var(--etb-z-raised);right: 0;bottom: 0;left: 0;padding: var(--eth-space-s,1.5rem) var(--eth-space-2xs,0.75rem) var(--eth-space-2xs,0.6rem);font-size: var(--eth-fs-small,0.9rem);line-height: 1.4;color: var(--eth-light,#fff);text-align: center;background: linear-gradient(to top,var(--etb-overlay-dark),transparent)}