/*
 * ETheme-Block — team
 *
 * 卡片自身的外观与样式变体已迁移至 team-member 组件，
 * 使其脱离父块也能独立呈现。此处只保留父块布局与父块级属性。
 */
.etb-team{box-sizing: border-box;width: 100%;padding-block: var(--eth-section-space-y,3rem)}
.etb-team__inner{max-width: var(--eth-container,1350px);margin-inline: auto;padding-inline: var(--eth-section-space-x,1.5rem)}
.etb-team__description>*,.etb-team__bio>*{margin: 0}
.etb-team__description>* + *,.etb-team__bio>* + *{margin-top: 0.55em}
.etb-team__description a,.etb-team__bio a{color: inherit;text-decoration: underline;text-underline-offset: 0.16em}
.etb-team__grid{display: grid;gap: clamp(1rem,2vw,1.65rem)}
.etb-team__image{display: block;width: 100%;aspect-ratio: 1 / 1.15;object-fit: cover;transform: scale(1.001);transition: transform var(--etb-motion-image) var(--etb-motion-ease),filter var(--etb-motion-hover) var(--etb-motion-ease)}
.etb-team__image--placeholder{display: grid;place-items: center;padding: 1rem;color: var(--eth-light,#fff);text-align: center;background: linear-gradient(135deg,var(--eth-primary,#4f46e5),var(--eth-secondary,#0f766e))}
.etb-team__overlay{position: absolute;z-index: var(--etb-z-raised);inset: 0;pointer-events: none}
.etb-team__content{display: flex;flex-direction: column;gap: 0.35rem}
.etb-team__role{margin: 0;font-size: var(--eth-fs-small,0.82rem);font-weight: var(--eth-fw-semibold,600);letter-spacing: 0.075em;line-height: 1.4;text-transform: uppercase}
.etb-team__bio{font-size: var(--eth-fs-small,0.92rem);line-height: var(--eth-lh-body,1.6)}
.etb-team__description>:first-child,.etb-team__bio>:first-child{margin-top: 0}
.etb-team__description>:last-child,.etb-team__bio>:last-child{margin-bottom: 0}
.etb-team__description ul,.etb-team__description ol,.etb-team__bio ul,.etb-team__bio ol{padding-inline-start: 1.2em}
.etb-team__description li + li,.etb-team__bio li + li{margin-top: 0.25em}
.etb-team__socials{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.6rem}
.etb-team__social{display: inline-flex;align-items: center;justify-content: center;width: 2.2rem;height: 2.2rem;border: 1px solid currentColor;border-radius: 50%;color: inherit;text-decoration: none;transition: background-color var(--etb-duration-slow) ease,color var(--etb-duration-slow) ease,transform var(--etb-duration-slow) var(--etb-motion-ease),border-color var(--etb-duration-slow) ease}
.etb-team__social svg{width: 1rem;height: 1rem;fill: currentColor}
.etb-team__social:hover,.etb-team__social:focus-visible{color: var(--eth-primary,#4f46e5);background: var(--eth-light,#fff);border-color: var(--eth-light,#fff);transform: translateY(-0.16rem)}
.etb-team__social:focus-visible{outline: 2px solid currentColor;outline-offset: 3px}
.etb-team__empty{margin: 0;padding: var(--eth-space-l,2.5rem);border: 1px dashed var(--eth-border,rgba(0,0,0,0.18));border-radius: var(--eth-radius-m,0.8rem);color: var(--eth-text-muted,#555);text-align: center}
:where(html.etb-has-js) .etb-team.etb-reveal .etb-team__member{opacity: 0;transform: translateY(10px);transition: opacity var(--etb-motion-enter) var(--etb-motion-ease),transform var(--etb-motion-enter) var(--etb-motion-ease),box-shadow var(--etb-motion-hover) var(--etb-motion-ease);transition-delay: var(--etb-reveal-delay,0ms)}
.etb-team.etb-reveal--visible .etb-team__member,.etb-team.etb-no-anim .etb-team__member{opacity: 1;transform: none}
.etb-team.etb-reveal--visible.etb-team--style-portrait-overlay .etb-team__member:hover,.etb-team.etb-reveal--visible.etb-team--style-portrait-overlay .etb-team__member:focus,.etb-team.etb-reveal--visible.etb-team--style-portrait-overlay .etb-team__member:focus-within,.etb-team.etb-reveal--visible.etb-team--style-profile-card .etb-team__member:hover,.etb-team.etb-reveal--visible.etb-team--style-profile-card .etb-team__member:focus-within{transform: translateY(-0.35rem);transition-delay: 0ms}
@media (max-width: 768px) {
.etb-team__inner{padding-inline: min(var(--eth-section-space-x,1.5rem),1rem)}
}
@media (prefers-reduced-motion: reduce) {
.etb-team.etb-reveal .etb-team__member{opacity: 1;transform: none}
}
.etb-team__intro{margin-block: 0 var(--eth-space-l,2rem)}
.etb-team__outro{margin-block: var(--eth-space-l,2rem) 0}
