:root {
    --team-blue: #19549a;
    --team-blue-deep: #123b70;
    --team-blue-soft: #edf4fb;
    --team-ink: #17263a;
    --team-text: #59687a;
    --team-muted: #8b98a8;
    --team-paper: #f5f7fa;
    --team-shadow: 0 18px 55px rgba(23, 54, 91, .09);
}

html, body { max-width: 100%; overflow-x: hidden; }
.team-intro-page, .team-intro-page * { box-sizing: border-box; }
.team-intro-page { position: relative; overflow: hidden; color: var(--team-ink); background: #fff; }
.team-intro-container { width: min(88vw, 1680px); margin: 0 auto; }
.team-intro-overview { position: relative; padding: 74px 0 64px; overflow: hidden; background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%); }
.team-intro-overview::before { content: "TEAM"; position: absolute; right: -2vw; top: 66px; color: rgba(25, 84, 154, .025); font: 700 clamp(120px, 18vw, 330px)/.8 Georgia, serif; letter-spacing: -.08em; pointer-events: none; }
.team-intro-overview::after { content: ""; position: absolute; left: -160px; bottom: -260px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(33, 104, 178, .08), transparent 68%); pointer-events: none; }
.team-joi-hint { position: relative; z-index: 1; display: flex; float: none; align-items: center; width: auto; margin: 0 0 46px; margin-left: 0; line-height: 1; }
.team-joi-hint img { position: static; flex: none; width: 10px; height: auto; margin: 0 14px 0 0; }
.team-joi-hint span { position: relative; display: inline-block; color: var(--team-ink); font-weight: 400; line-height: 1.35; letter-spacing: .08em; padding: 0; }
.team-joi-hint span::after { left: 0; bottom: -12px; width: 42px; height: 3px; border-radius: 3px; background: var(--team-blue); }
.team-intro-heading { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .75fr); gap: clamp(48px, 6vw, 110px); align-items: end; }
.team-eyebrow { display: block; margin-bottom: 22px; color: var(--team-blue); font-size: 12px; font-weight: 700; letter-spacing: .22em; }
.team-intro-heading h1 { margin: 0; color: var(--team-ink); font: 400 clamp(38px, 4.2vw, 58px)/1.2 "Noto Serif SC", "Source Han Serif SC", "Microsoft YaHei", serif; letter-spacing: -.04em; }
.team-intro-heading h1 em { color: var(--team-blue); font-style: normal; }
.team-intro-heading > p { position: relative; margin: 0 0 8px; padding-left: 25px; color: var(--team-text); font-size: 16px; line-height: 2; text-align: justify; }
.team-intro-heading > p::before { content: ""; position: absolute; left: 0; top: 8px; width: 3px; height: 52px; border-radius: 3px; background: var(--team-blue); }
.team-intro-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; padding: 24px 0; border-top: 1px solid rgba(23, 54, 91, .1); border-bottom: 1px solid rgba(23, 54, 91, .1); }
.team-intro-stats article { position: relative; min-height: 82px; padding: 5px clamp(18px, 2.6vw, 48px); }
.team-intro-stats article:first-child { padding-left: 0; }
.team-intro-stats article + article::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: rgba(23, 54, 91, .1); }
.team-intro-stats strong { display: block; color: var(--team-blue); font: 400 clamp(32px, 3.2vw, 54px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.team-intro-stats sup { font-size: .45em; vertical-align: super; }
.team-intro-stats span { display: block; margin-top: 12px; color: var(--team-text); font-size: 13px; letter-spacing: .05em; }

.team-directory { position: relative; padding: 82px 0 110px; background: var(--team-paper); }
.team-directory::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(25, 84, 154, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(25, 84, 154, .035) 1px, transparent 1px); background-size: 54px 54px; pointer-events: none; }
.team-tabs-shell { position: sticky; z-index: 20; top: 90px; display: grid; grid-template-columns: 190px minmax(0, 1fr); margin-bottom: 58px; overflow: hidden; border-radius: 18px; background: rgba(255, 255, 255, .94); box-shadow: 0 16px 48px rgba(32, 66, 103, .11); backdrop-filter: blur(16px); }
.team-tabs-caption { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 88px; padding: 18px 28px; overflow: hidden; color: #fff; background: linear-gradient(135deg, var(--team-blue-deep), #2267aa); }
.team-tabs-caption::after { content: "03"; position: absolute; right: -5px; bottom: -19px; color: rgba(255, 255, 255, .09); font: 400 76px/1 Georgia, serif; }
.team-tabs-caption small { position: relative; z-index: 1; font-size: 9px; letter-spacing: .19em; opacity: .65; }
.team-tabs-caption strong { position: relative; z-index: 1; margin-top: 7px; font-size: 18px; font-weight: 500; letter-spacing: .12em; }
.team-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; padding: 8px; }
.team-tab { position: relative; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; align-items: center; min-width: 0; min-height: 72px; padding: 14px 20px; border: 0; border-radius: 12px; color: var(--team-muted); background: transparent; text-align: left; cursor: pointer; transition: color .35s ease, background .35s ease, box-shadow .35s ease, transform .35s ease; }
.team-tab + .team-tab::before { content: ""; position: absolute; left: -4px; top: 17px; bottom: 17px; width: 1px; background: rgba(23, 54, 91, .08); }
.team-tab b { grid-row: 1 / 3; color: rgba(25, 84, 154, .32); font: 400 18px/1 Georgia, serif; }
.team-tab span { color: currentColor; font-size: 18px; font-weight: 600; letter-spacing: .08em; }
.team-tab small { margin-top: 4px; font-size: 9px; letter-spacing: .18em; opacity: .7; }
.team-tab:hover { color: var(--team-blue); transform: translateY(-2px); }
.team-tab.is-active { color: #fff; background: linear-gradient(135deg, var(--team-blue) 0%, #276aaf 100%); box-shadow: 0 10px 24px rgba(25, 84, 154, .2); transform: translateY(-1px); }
.team-tab.is-active b { color: rgba(255, 255, 255, .55); }
.team-tab.is-active::after { content: ""; position: absolute; right: 14px; top: 14px; width: 5px; height: 5px; border-radius: 50%; background: #9bd6ff; box-shadow: 0 0 0 5px rgba(155, 214, 255, .13); }
.team-tab-progress { position: absolute; right: 8px; bottom: 0; left: 198px; height: 2px; overflow: hidden; background: rgba(25, 84, 154, .08); }
.team-tab-progress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--team-blue), #63a5dc); transform: scaleX(.3333); transform-origin: left center; transition: transform .55s cubic-bezier(.2, .75, .25, 1); }
.team-swiper-controls { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 26px; width: min(100%, 420px); margin: 4px 0 30px auto; color: var(--team-muted); }
.team-swiper-controls button { display: inline-flex; align-items: center; gap: 10px; min-width: 88px; padding: 8px 0; border: 0; border-bottom: 1px solid rgba(25,84,154,.18); color: var(--team-blue); background: transparent; font: 600 10px/1 "Microsoft YaHei", sans-serif; letter-spacing: .16em; cursor: pointer; transition: color .25s ease, border-color .25s ease, transform .25s ease; }
.team-swiper-controls button:hover { border-color: var(--team-blue); color: var(--team-blue-deep); }
.team-swiper-controls button:focus-visible { outline: 2px solid rgba(25,84,154,.35); outline-offset: 5px; }
.team-swiper-controls .team-swiper-prev:hover { transform: translateX(-4px); }
.team-swiper-controls .team-swiper-next { justify-content: flex-end; text-align: right; }
.team-swiper-controls .team-swiper-next:hover { transform: translateX(4px); }
.team-swiper-controls button span { display: inline-grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(25,84,154,.2); border-radius: 50%; color: var(--team-blue); background: #fff; font: 400 17px/1 Arial, sans-serif; letter-spacing: 0; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.team-swiper-controls button:hover span { border-color: var(--team-blue); color: #fff; background: var(--team-blue); }
.team-swiper-controls .team-swiper-prev span::before { content: "\2190"; }
.team-swiper-controls .team-swiper-next span::before { content: "\2192"; }
.team-swiper-count { display: flex; align-items: baseline; gap: 10px; color: var(--team-muted); white-space: nowrap; }
.team-swiper-count b { color: var(--team-ink); font: 400 25px/1 Georgia, serif; }
.team-swiper-count span { font: 400 11px/1 Georgia, serif; }
.team-swiper-count i { display: block; width: 34px; height: 1px; background: rgba(25,84,154,.22); }.team-department-swiper { position: relative; z-index: 1; width: 100%; overflow: hidden; }
.team-department-swiper > .swiper-wrapper { align-items: flex-start; }
.team-department-slide { height: auto; padding: 4px 4px 35px; opacity: 1 !important; }
.team-department-heading { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(320px, 1.2fr); gap: clamp(45px, 8vw, 150px); align-items: end; width: 100%; margin: 0 0 46px; }
.team-department-heading span { display: block; margin-bottom: 12px; color: var(--team-blue); font: 600 11px/1.4 "Microsoft YaHei", sans-serif; letter-spacing: .2em; }
.team-department-heading h2 { margin: 0; color: var(--team-ink); font: 400 clamp(34px, 3.3vw, 56px)/1.1 "Noto Serif SC", "Source Han Serif SC", "Microsoft YaHei", serif; }
.team-department-heading p { margin: 0; color: var(--team-text); font-size: 15px; line-height: 2; }
.team-member-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 360px; gap: 24px; align-items: stretch; }
.team-member-card { position: relative; display: flex; flex-direction: row; width: 100%; height: 320px; min-height: 320px; overflow: hidden; border-radius: 18px; background: #fff; box-shadow: var(--team-shadow); outline: none; transition: box-shadow .35s ease; }
.team-member-card:hover { box-shadow: 0 23px 58px rgba(23, 54, 91, .14); }
.member-portrait { position: relative; flex: 0 0 40%; width: 40%; max-width: 40%; height: 100%; overflow: hidden; isolation: isolate; background: #e5ebf0; transition: flex-basis .58s cubic-bezier(.2, .78, .24, 1), width .58s cubic-bezier(.2, .78, .24, 1), max-width .58s cubic-bezier(.2, .78, .24, 1), opacity .32s ease, transform .58s cubic-bezier(.2, .78, .24, 1); }
.member-portrait::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, transparent 60%, rgba(18, 59, 112, .16)); }
.member-portrait img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: saturate(.96); transition: transform .6s ease, filter .35s ease; }
.member-index { display: none; }
.member-nameplate { position: absolute; z-index: 3; right: 18px; bottom: 18px; left: 18px; display: flex; flex-direction: column; justify-content: center; min-height: 68px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.17); border-radius: 9px; color: #fff; background: rgba(18, 59, 112, .88); box-shadow: 0 12px 30px rgba(18, 59, 112, .2); backdrop-filter: blur(12px); transition: opacity .28s ease, transform .45s ease; }
.member-nameplate h3 { margin: 0; color: #fff; font-size: 19px; font-weight: 500; line-height: 1.25; }
.member-nameplate h3 small { display: inline-block; margin-left: 7px; color: rgba(255,255,255,.66); font-size: 10px; font-weight: 400; }
.member-nameplate > span { display: block; margin-top: 5px; color: rgba(255,255,255,.72); font-size: 10px; letter-spacing: .1em; }
.member-profile { position: relative; flex: 0 0 60%; width: 60%; height: 100%; min-width: 0; padding: 25px 25px 48px; overflow: hidden; background: linear-gradient(150deg, #fff 0%, #fbfcfd 100%); }
.member-metric { display: flex; align-items: center; gap: 15px; min-height: 52px; margin-bottom: 15px; padding: 0 0 13px; border-bottom: 1px solid rgba(25, 84, 154, .11); }
.member-metric strong { flex: none; color: var(--team-blue); font: 400 36px/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.member-metric sup { font-size: .46em; vertical-align: super; }
.member-metric span { color: var(--team-muted); font-size: 10px; line-height: 1.55; letter-spacing: .03em; }
.member-section h4 { position: relative; margin: 0 0 9px; padding-left: 15px; color: var(--team-ink); font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.member-section h4::before { content: ""; position: absolute; left: 0; top: 4px; width: 6px; height: 6px; border: 2px solid var(--team-blue); border-radius: 50%; }
.member-section p { margin: 0; color: var(--team-text); font-size: 12px; line-height: 1.75; text-align: justify; }
.member-section p + p { margin-top: 8px; }
.member-profile .member-section { }
.member-profile .member-section p { display: none; }
.member-profile .member-section p:first-of-type { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; }
.member-section--industry { display: none !important; }
.member-detail-trigger { position: absolute; z-index: 5; right: 24px; bottom: 20px; padding: 0 0 4px; border: 0; border-bottom: 1px solid rgba(25, 84, 154, .35); color: var(--team-blue); background: transparent; font-size: 10px; font-weight: 600; letter-spacing: .08em; cursor: pointer; }
.member-detail-trigger::after { content: "\2197"; font-family: Georgia, serif; }
.member-detail-overlay { position: absolute; inset: 0 0 0 46%; z-index: 20; display: grid; grid-template-rows: auto minmax(0, 1fr); color: var(--team-text); background: rgba(255,255,255,.99); opacity: 1; visibility: visible; clip-path: inset(0 0 0 100%); pointer-events: none; transform: none; transition: left .58s cubic-bezier(.2, .78, .24, 1), clip-path .48s cubic-bezier(.2, .78, .24, 1); }
.member-detail-head { display: flex; align-items: center; justify-content: space-between; min-height: 74px; padding: 16px 22px; color: #fff; background: linear-gradient(125deg, var(--team-blue-deep), #2368aa); }
.member-detail-identity h3 { margin: 0; color: #fff; font-size: 20px; font-weight: 500; }
.member-detail-identity h3 small { display: inline-block; margin-left: 7px; color: rgba(255,255,255,.66); font-size: 10px; font-weight: 400; }
.member-detail-identity > span { display: block; margin-top: 5px; color: rgba(255,255,255,.72); font-size: 10px; letter-spacing: .1em; }
.member-detail-close { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: #fff; background: rgba(255,255,255,.08); font: 300 22px/1 Arial, sans-serif; cursor: pointer; }
.member-detail-scroll { min-height: 0; padding: 20px 23px 24px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(25,84,154,.28) transparent; }
.member-detail-scroll::-webkit-scrollbar { width: 5px; }
.member-detail-scroll::-webkit-scrollbar-thumb { border-radius: 6px; background: rgba(25,84,154,.26); }
.member-detail-scroll .member-metric { margin-bottom: 17px; }
.member-detail-scroll .member-section + .member-section { margin-top: 18px; }
.member-detail-scroll .member-section p { display: block; overflow: visible; font-size: 11px; line-height: 1.75; -webkit-line-clamp: unset; line-clamp: unset; }
.member-detail-scroll .member-section--industry { display: block !important; margin-top: 20px; padding: 15px 16px; border-radius: 10px; background: var(--team-blue-soft); }
.member-detail-scroll .member-section--industry h4 { color: var(--team-blue-deep); }
.member-detail-scroll .member-section--industry p { font-size: 11px; }
.team-member-card.is-detail-open .member-detail-overlay,
.team-member-card.is-detail-settled .member-detail-overlay { left: 0; clip-path: inset(0); pointer-events: auto; }
.team-member-card.is-detail-open .member-portrait,
.team-member-card.is-detail-settled .member-portrait { flex-basis: 0; width: 0; max-width: 0; opacity: 0; transform: translateX(-22px) scale(.96); }
.team-member-card.is-detail-open .member-nameplate,
.team-member-card.is-detail-settled .member-nameplate { opacity: 0; transform: translateX(-16px); }
@media (hover: hover) and (pointer: fine) {
    .team-member-card:hover .member-detail-overlay { left: 0; clip-path: inset(0); pointer-events: auto; }
    .team-member-card:hover .member-portrait { flex-basis: 0; width: 0; max-width: 0; opacity: 0; transform: translateX(-22px) scale(.96); }
    .team-member-card:hover .member-nameplate { opacity: 0; transform: translateX(-16px); }
}

@media (min-width: 1440px) {
    .team-intro-container { width: min(90vw, 1820px); }
    .team-member-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .team-department-slide .team-member-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1439px) and (min-width: 901px) {
    .team-intro-container { width: min(92vw, 1180px); }
    .team-intro-overview { padding: 64px 0 56px; }
    .team-joi-hint { margin-bottom: 40px; }
    .team-intro-heading { grid-template-columns: minmax(0, 1.12fr) minmax(300px, .78fr); gap: clamp(36px, 5vw, 70px); }
    .team-intro-heading h1 { font-size: clamp(38px, 4vw, 50px); }
    .team-intro-heading > p { font-size: 15px; line-height: 1.9; }
    .team-intro-stats { margin-top: 48px; }
    .team-member-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .team-swiper-controls { width: 100%; margin: 0 0 24px; }
    .team-intro-overview { padding: 54px 0 48px; }
    .team-joi-hint { margin-bottom: 34px; }
    .team-intro-heading { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .team-intro-heading h1 { max-width: 720px; font-size: clamp(36px, 6vw, 44px); }
    .team-intro-heading > p { max-width: 760px; padding-left: 22px; }
    .team-intro-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 40px; padding: 12px 0; }
    .team-intro-stats article { padding: 18px 20px; }
    .team-intro-stats article:first-child { padding-left: 20px; }
    .team-intro-stats article:nth-child(3)::before { display: none; }
    .team-intro-stats article:nth-child(n+3) { border-top: 1px solid rgba(23, 54, 91, .1); }
    .team-directory { padding: 55px 0 75px; }
    .team-tabs-shell { top: 10px; display: block; margin-bottom: 42px; border-radius: 14px; }
    .team-tabs-caption { flex-direction: row; justify-content: space-between; align-items: center; min-height: 58px; padding: 13px 18px; }
    .team-tabs-caption strong { margin-top: 0; font-size: 16px; }
    .team-tabs-caption::after { right: 18px; bottom: -27px; }
    .team-tabs { display: flex; gap: 8px; width: 100%; max-width: 100%; padding: 8px 12px 10px; overflow-x: auto; scrollbar-width: none; }
    .team-tabs::-webkit-scrollbar { display: none; }
    .team-tab { flex: 0 0 190px; min-height: 68px; padding: 13px 17px; }
    .team-tab-progress { right: 12px; left: 12px; }
    .team-department-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 32px; }
    .team-department-heading p { max-width: 700px; }
}
@media (max-width: 900px) and (min-width: 641px) {
    .team-member-grid { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 360px; }
    .team-member-card { height: 360px; min-height: 360px; }
    .member-portrait { height: 360px; min-height: 360px; }
    .member-profile { height: 360px; }
}
@media (max-width: 640px) {
    .team-intro-container { width: calc(100% - 28px); }
    .team-intro-overview { padding: 38px 0 36px; }
    .team-intro-overview::before { display: none; }
    .team-intro-overview::after { left: -180px; bottom: -310px; opacity: .65; }
    .team-joi-hint { margin-bottom: 28px; }
    .team-joi-hint img { width: 8px; margin-right: 11px; }
    .team-joi-hint span { font-size: 22px; }
    .team-joi-hint span::after { bottom: -9px; width: 34px; height: 2px; }
    .team-eyebrow { margin-bottom: 14px; font-size: 10px; letter-spacing: .16em; }
    .team-intro-heading { gap: 20px; }
    .team-intro-heading h1 { font-size: clamp(29px, 8.6vw, 34px); line-height: 1.34; letter-spacing: -.025em; }
    .team-intro-heading > p { margin-bottom: 0; padding-left: 16px; font-size: 14px; line-height: 1.8; text-align: left; }
    .team-intro-heading > p::before { top: 4px; width: 2px; height: 42px; }
    .team-intro-stats { margin-top: 32px; padding: 0; }
    .team-intro-stats article { min-height: 94px; padding: 18px 14px; }
    .team-intro-stats article:first-child { padding-left: 14px; }
    .team-intro-stats strong { font-size: 29px; }
    .team-intro-stats span { margin-top: 8px; font-size: 11px; line-height: 1.45; letter-spacing: .02em; }
    .team-directory { padding-top: 42px; }
    .team-tabs { padding-right: 12px; }
    .team-tab { flex-basis: 158px; grid-template-columns: 32px 1fr; min-height: 64px; padding: 11px 14px; }
    .team-tab b { font-size: 15px; }
    .team-tab span { font-size: 15px; }
    .team-department-heading h2 { font-size: 34px; }
    .team-department-heading p { font-size: 13px; line-height: 1.8; }
    .team-member-grid { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 480px; gap: 20px; }
    .team-member-card { flex-direction: column; height: 480px; min-height: 480px; }
    .member-portrait { flex: 0 0 190px; width: 100%; max-width: 100%; height: 190px; min-height: 190px; }
    .member-profile { flex: 1 1 auto; width: 100%; height: 290px; padding: 21px 20px 52px; }
    .member-profile .member-section p:first-of-type { -webkit-line-clamp: 4; line-clamp: 4; }
    .member-nameplate { right: 14px; bottom: 14px; left: 14px; min-height: 58px; }
    .member-detail-overlay { inset: 0; }
    .member-detail-head { min-height: 68px; padding: 15px 18px; }
    .member-detail-scroll { padding: 18px 18px 22px; }
    .team-member-card.is-detail-open .member-portrait,
    .team-member-card.is-detail-settled .member-portrait { flex-basis: 190px; width: 100%; max-width: 100%; opacity: 1; transform: none; }
    .team-member-card.is-detail-open .member-nameplate,
    .team-member-card.is-detail-settled .member-nameplate { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .team-member-card, .member-portrait, .member-portrait img, .member-nameplate, .member-detail-overlay, .team-tab { transition: none !important; }
}
/* Final detail settled state 20260819 */
.team-member-card.is-detail-settled .member-portrait {
    flex-basis: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    opacity: 0 !important;
    transform: translateX(-22px) scale(.96) !important;
    transition: none !important;
}

.team-member-card.is-detail-settled .member-detail-overlay {
    left: 0 !important;
    clip-path: inset(0) !important;
    pointer-events: auto !important;
    transition: none !important;
}

@media (max-width: 640px) {
    .team-member-card.is-detail-settled .member-portrait {
        flex-basis: 190px !important;
        width: 100% !important;
        max-width: 100% !important;
        opacity: 1 !important;
        transform: none !important;
    }
}