/*
 * MSB Команда — стили блока команды MSBGROUP.
 * Портированы из статичного блока 2-team (#msb-clean-12 → .msb-team-block).
 * Добавлено правило .has-photo для реальных фото вместо заглушки.
 */

.msb-team-block {
position: relative;
  isolation: isolate;
  width: 100%;
  box-sizing: border-box;
}
.msb-team-block,
.msb-team-block * {
box-sizing: border-box;
}
.msb-team-block {
color-scheme: dark;
        --bg: #050505;
        --bg-2: #09090b;
        --surface: rgba(255, 255, 255, .055);
        --surface-strong: rgba(255, 255, 255, .09);
        --surface-soft: rgba(255, 255, 255, .035);
        --text: #fafafa;
        --text-soft: rgba(250, 250, 250, .76);
        --muted: #a1a1aa;
        --muted-2: #71717a;
        --line: rgba(255, 255, 255, .12);
        --line-strong: rgba(255, 255, 255, .22);
        --white: #ffffff;
        --black: #000000;
        --accent: #ffffff;
        --blue: #60a5fa;
        --violet: #a78bfa;
        --cyan: #67e8f9;
        --green: #86efac;
        --red: #f87171;
        --yellow: #fde68a;
        --radius-xs: 10px;
        --radius-sm: 14px;
        --radius-md: 20px;
        --radius-lg: 28px;
        --radius-xl: 36px;
        --container: 1168px;
        --ease: cubic-bezier(.16, 1, .3, 1);
        --mx: 50vw;
        --my: 0vh;
}
.msb-team-block * {
box-sizing: border-box;
}
.msb-team-block {
scroll-behavior: smooth;
        text-size-adjust: 100%;
}
.msb-team-block {
margin: 0;
        min-height: 100vh;
        color: var(--text);
        background:
          radial-gradient(circle at 50% -10%, rgba(255, 255, 255, .18), transparent 26rem),
          radial-gradient(circle at 15% 12%, rgba(96, 165, 250, .18), transparent 28rem),
          radial-gradient(circle at 85% 18%, rgba(167, 139, 250, .14), transparent 26rem),
          linear-gradient(180deg, #070707 0%, #050505 42%, #020202 100%);
        font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        line-height: 1.55;
        overflow-x: hidden;
}
.msb-team-block svg {
display: block;
}
.msb-team-block .container {
width: min(var(--container), calc(100% - 40px));
        margin-inline: auto;
}
.msb-team-block h2,
.msb-team-block h3 {
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        letter-spacing: -.075em;
        line-height: .93;
}
.msb-team-block .avatar {
width: 68px;
        height: 68px;
        display: grid;
        place-items: center;
        margin-bottom: 18px;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 50%;
        background:
          linear-gradient(#09090b, #09090b) padding-box,
          conic-gradient(from 180deg, rgba(255,255,255,.8), rgba(96,165,250,.58), rgba(167,139,250,.58), rgba(255,255,255,.8)) border-box;
        color: var(--text);
        font-size: 1.15rem;
        font-weight: 820;
        letter-spacing: -.05em;
        box-shadow: 0 20px 70px rgba(0,0,0,.34);
}
.msb-team-block [data-reveal] {
opacity: 0;
        transform: translateY(22px);
        transition: opacity 700ms var(--ease), transform 700ms var(--ease);
        transition-delay: var(--delay, 0ms);
}
.msb-team-block [data-reveal].is-visible {
opacity: 1;
        transform: translateY(0);
}
.msb-team-block .tilt-left,
.msb-team-block .tilt-right,
.msb-team-block .tilt-strong {
transform: none;
}
.msb-team-block :focus-visible {
outline: 2px solid rgba(255,255,255,.82);
        outline-offset: 4px;
}
@keyframes scan {0% { transform: translateX(-100%); }
        100% { transform: translateX(100%); }}
@media (max-width: 740px) {
.msb-team-block .container {
width: min(100% - 24px, var(--container));
}
}
@media (prefers-reduced-motion: reduce) {
.msb-team-block *,
.msb-team-block *::before,
.msb-team-block *::after {
animation-duration: 0.01ms !important;
            scroll-behavior: auto !important;
            transition-duration: 0.01ms !important;
}
.msb-team-block [data-reveal] {
opacity: 1;
            transform: none;
}
}
.msb-team-block .compact-section {
padding: 42px 0;
}
.msb-team-block .compact-title-row {
display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin-bottom: 45px;
}
.msb-team-block .compact-title-row h2 {
margin: 0;
    max-width: 760px;
    font-size: clamp(2rem, 4.5vw, 4rem);
    font-weight: 780;
    letter-spacing: -.065em;
    line-height: .98;
}
.msb-team-block .compact-title-row p {
margin: 0;
    max-width: 420px;
    color: var(--muted);
}
.msb-team-block .people-grid {
display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.msb-team-block .person-card {
position: relative;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.032));
    box-shadow: 0 22px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
    overflow: hidden;
    backdrop-filter: blur(18px);
}
.msb-team-block .person-card {
padding: 22px;
}
.msb-team-block .person-card h3 {
margin: 0 0 10px;
    font-size: 1.28rem;
    font-weight: 740;
    letter-spacing: -.045em;
    line-height: 1.05;
}
.msb-team-block .person-card p {
margin: 0;
    color: var(--muted);
    font-size: .96rem;
}
.msb-team-block .person-card:hover {
border-color: rgba(255,255,255,.24);
    transform: translateY(-3px);
    transition: transform .24s var(--ease), border-color .24s var(--ease);
}
.msb-team-block .compact-list {
display: grid;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}
.msb-team-block .compact-list li {
display: flex;
    gap: 9px;
    color: var(--text-soft);
    font-size: .92rem;
}
.msb-team-block .compact-list li::before {
content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    margin-top: .62em;
    border-radius: 50%;
    background: rgba(255,255,255,.72);
}
.msb-team-block .compact-tags {
display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 16px;
}
.msb-team-block .compact-tags span {
display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 5px 8px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.045);
    font-size: .74rem;
    font-weight: 650;
}
.msb-team-block .person-card.wide {
grid-column: span 2;
}
.msb-team-block .person-head {
display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 16px;
}
.msb-team-block .person-head .avatar {
margin-bottom: 0;
}
.msb-team-block .person-head h3 {
margin-bottom: 3px;
}
.msb-team-block .person-head span {
color: var(--muted);
    font-size: .86rem;
}
@media (max-width: 1080px) {
.msb-team-block .compact-title-row {
align-items: start; flex-direction: column;
}
.msb-team-block .people-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 740px) {
.msb-team-block .compact-section {
padding: 32px 0;
}
.msb-team-block .people-grid {
grid-template-columns: 1fr;
}
.msb-team-block .person-card.wide {
grid-column: auto;
}
}
.msb-team-block .people-grid {
display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.msb-team-block .person-card,
.msb-team-block .person-card.wide {
grid-column: auto !important;
  width: 100%;
  min-height: 132px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 22px;
  align-items: center;
  padding: 22px;
  transition:
    min-height .34s var(--ease),
    transform .24s var(--ease),
    border-color .24s var(--ease),
    background .24s var(--ease);
}
.msb-team-block .person-card:hover {
transform: translateY(-3px);
}
.msb-team-block .person-card.is-person-expanded {
min-height: 420px;
  align-items: start;
  border-color: rgba(255,255,255,.26);
  background:
    radial-gradient(circle at var(--card-x, 50%) var(--card-y, 0%), rgba(255,255,255,.11), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,255,255,.04));
}
.msb-team-block .person-main {
min-width: 0;
}
.msb-team-block .person-head {
margin-bottom: 10px;
}
.msb-team-block .person-summary {
max-width: 780px;
}
.msb-team-block .person-actions {
display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
}
.msb-team-block .person-toggle {
display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.86);
  font: inherit;
  font-size: .88rem;
  font-weight: 740;
  line-height: 1;
  cursor: pointer;
  transition: background .24s var(--ease), border-color .24s var(--ease), transform .24s var(--ease);
}
.msb-team-block .person-toggle:hover,
.msb-team-block .person-toggle:focus-visible {
transform: translateY(-1px);
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.09);
  outline: none;
}
.msb-team-block .person-toggle svg {
transition: transform .28s var(--ease);
}
.msb-team-block .person-card.is-person-expanded .person-toggle svg {
transform: rotate(45deg);
}
.msb-team-block .person-details {
grid-column: 1 / -1;
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(-8px);
  transition:
    grid-template-rows .38s var(--ease),
    opacity .28s var(--ease),
    transform .32s var(--ease),
    margin-top .32s var(--ease);
  margin-top: 0;
}
.msb-team-block .person-details-inner {
min-height: 0;
  overflow: hidden;
}
.msb-team-block .person-card.is-person-expanded .person-details {
grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0);
  margin-top: 6px;
}
.msb-team-block .person-details-grid {
display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
}
.msb-team-block .person-detail-panel {
padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background: rgba(0,0,0,.18);
}
.msb-team-block .person-detail-panel strong {
display: block;
  margin-bottom: 8px;
  color: var(--text);
  font-size: .94rem;
  font-weight: 760;
}
.msb-team-block .person-detail-panel p {
margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.5;
}
.msb-team-block .person-detail-panel .compact-list {
margin-top: 0;
}
.msb-team-block .person-meta-row {
display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.msb-team-block .person-meta-row span {
display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.78);
  font-size: .76rem;
  font-weight: 650;
  line-height: 1;
}
@media (max-width: 900px) {
.msb-team-block .person-card,
.msb-team-block .person-card.wide {
grid-template-columns: 1fr;
}
.msb-team-block .person-actions {
justify-content: flex-start;
}
.msb-team-block .person-details-grid {
grid-template-columns: 1fr;
}
.msb-team-block .person-card.is-person-expanded {
min-height: auto;
}
}
.msb-team-block .person-card,
.msb-team-block .person-card.wide {
grid-template-columns: 112px minmax(0, 1fr) auto;
  cursor: pointer;
}
.msb-team-block .person-card:focus-visible {
outline: 2px solid rgba(255,255,255,.72);
  outline-offset: 4px;
  border-color: rgba(255,255,255,.32);
}
.msb-team-block .person-photo {
position: relative;
  width: 112px;
  height: 112px;
  align-self: start;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.24), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  box-shadow: 0 18px 54px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10);
  overflow: hidden;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.msb-team-block .person-photo::after {
content: "";
  position: absolute;
  inset: 14px;
  border: 1px dashed rgba(255,255,255,.16);
  border-radius: 18px;
  pointer-events: none;
}
.msb-team-block .person-photo span {
position: relative;
  z-index: 1;
  color: rgba(255,255,255,.58);
  font-size: .76rem;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.msb-team-block .person-photo img {
width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.msb-team-block .person-main {
align-self: center;
}
.msb-team-block .person-card.is-person-expanded .person-main,
.msb-team-block .person-card.is-person-expanded .person-actions,
.msb-team-block .person-card.is-person-expanded .person-photo {
align-self: start;
}
.msb-team-block .person-toggle {
pointer-events: none;
}
.msb-team-block .person-details {
grid-column: 1 / -1;
}
@media (max-width: 900px) {
.msb-team-block .person-card,
.msb-team-block .person-card.wide {
grid-template-columns: 92px minmax(0, 1fr);
}
.msb-team-block .person-photo {
width: 92px;
    height: 92px;
    border-radius: 20px;
}
.msb-team-block .person-actions {
grid-column: 1 / -1;
}
}
@media (max-width: 560px) {
.msb-team-block .person-card,
.msb-team-block .person-card.wide {
grid-template-columns: 1fr;
}
.msb-team-block .person-photo {
width: 100%;
    height: 220px;
}
}
.msb-team-block .person-card.is-person-expanded {
grid-template-columns: minmax(220px, 30%) minmax(0, 1fr) auto;
  grid-auto-rows: auto 1fr;
}
.msb-team-block .person-card.is-person-expanded .person-photo {
grid-row: 1 / span 2;
  width: 100%;
  height: 100%;
  min-height: 376px;
  align-self: stretch;
  border-radius: 26px;
}
.msb-team-block .person-card.is-person-expanded .person-photo::after {
inset: 18px;
  border-radius: 20px;
}
.msb-team-block .person-card.is-person-expanded .person-details {
grid-column: 2 / -1;
}
.msb-team-block .person-card.is-person-expanded .person-main {
align-self: start;
}
.msb-team-block .person-card.is-person-expanded .person-actions {
align-self: start;
  padding-top: 4px;
}
@media (max-width: 900px) {
.msb-team-block .person-card.is-person-expanded {
grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
}
.msb-team-block .person-card.is-person-expanded .person-photo {
grid-row: 1 / span 2;
    min-height: 300px;
}
.msb-team-block .person-card.is-person-expanded .person-details {
grid-column: 2 / -1;
}
.msb-team-block .person-card.is-person-expanded .person-actions {
grid-column: 2 / -1;
}
}
@media (max-width: 560px) {
.msb-team-block .person-card.is-person-expanded {
grid-template-columns: 1fr;
}
.msb-team-block .person-card.is-person-expanded .person-photo {
grid-row: auto;
    width: 100%;
    height: 260px;
    min-height: 260px;
}
.msb-team-block .person-card.is-person-expanded .person-details,
.msb-team-block .person-card.is-person-expanded .person-actions {
grid-column: 1 / -1;
}
}
.msb-team-block {
background: transparent !important;
  min-height: initial !important;
  overflow: visible !important;
}
.msb-team-block::before,
.msb-team-block::after {
display: none !important;
}
.msb-team-block {
--block-mx: 50%;
  --block-my: 0%;
  background: var(--bg, #050505) !important;
  color: var(--text, #fafafa) !important;
  overflow: hidden;
}
.msb-team-block::after {
content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(520px circle at var(--block-mx) var(--block-my), rgba(255,255,255,.115), transparent 42%),
    radial-gradient(340px circle at var(--block-mx) var(--block-my), rgba(96,165,250,.14), transparent 46%);
  opacity: .9;
}
html[data-msb-theme="light"] .msb-team-block {
--bg: #f5f5f7;
  --surface: rgba(255,255,255,.78);
  --surface-strong: rgba(255,255,255,.92);
  --surface-soft: rgba(0,0,0,.035);
  --text: #1d1d1f;
  --text-soft: rgba(29,29,31,.76);
  --muted: #6e6e73;
  --muted-2: #86868b;
  --line: rgba(0,0,0,.10);
  --line-strong: rgba(0,0,0,.18);
  --white: #1d1d1f;
  --black: #ffffff;
  --msb-text: #1d1d1f;
  --msb-muted: #6e6e73;
  --msb-line: rgba(0,0,0,.10);
  --msb-line-strong: rgba(0,0,0,.18);
  --msb-surface: rgba(255,255,255,.78);
  --msb-white: #1d1d1f;
  --msb-black: #ffffff;
  background: #f5f5f7 !important;
  color: #1d1d1f !important;
}
html[data-msb-theme="light"] .msb-team-block::after {
background:
    radial-gradient(520px circle at var(--block-mx) var(--block-my), rgba(0,0,0,.06), transparent 42%),
    radial-gradient(340px circle at var(--block-mx) var(--block-my), rgba(0,0,0,.035), transparent 46%);
  opacity: .6;
}
html[data-msb-theme="light"] .msb-team-block h2,
html[data-msb-theme="light"] .msb-team-block h3,
html[data-msb-theme="light"] .msb-team-block strong,
html[data-msb-theme="light"] .msb-team-block .person-head h3 {
color: #1d1d1f !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}
html[data-msb-theme="light"] .msb-team-block p,
html[data-msb-theme="light"] .msb-team-block li,
html[data-msb-theme="light"] .msb-team-block .person-head span,
html[data-msb-theme="light"] .msb-team-block .compact-list li {
color: #5f6368 !important;
}
html[data-msb-theme="light"] .msb-team-block .person-card {
background: rgba(255,255,255,.92) !important;
  border-color: rgba(0,0,0,.16) !important;
  color: #1d1d1f !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 18px 55px rgba(0,0,0,.075), inset 0 1px 0 rgba(255,255,255,.75) !important;
}
html[data-msb-theme="light"] .msb-team-block .avatar,
html[data-msb-theme="light"] .msb-team-block .person-photo {
background: rgba(255,255,255,.96) !important;
  border-color: rgba(0,0,0,.16) !important;
  color: #1d1d1f !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.065), inset 0 1px 0 rgba(255,255,255,.76) !important;
}
html[data-msb-theme="light"] .msb-team-block .compact-tags span,
html[data-msb-theme="light"] .msb-team-block .person-meta-row span {
background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(0,0,0,.16) !important;
  color: #424245 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 8px 22px rgba(0,0,0,.055) !important;
}
html[data-msb-theme="light"] .msb-team-block .compact-list li::before {
background: #1d1d1f !important;
  opacity: .72 !important;
  box-shadow: 0 0 0 3px rgba(29,29,31,.08) !important;
}
html[data-msb-theme="light"] .msb-team-block .person-detail-panel {
background: rgba(255,255,255,.82) !important;
  border-color: rgba(0,0,0,.14) !important;
  color: #5f6368 !important;
}
@media (max-width: 1180px) {
.msb-team-block {
min-height: 0 !important;
    overflow-x: hidden !important;
}
.msb-team-block :where(.container) {
width: min(var(--container, 1168px), calc(100% - 32px)) !important;
}
.msb-team-block :where(.people-grid) {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.msb-team-block :where(.person-card.wide) {
grid-column: auto !important;
}
}
@media (max-width: 900px) {
.msb-team-block :where(.compact-section) {
padding-top: 64px !important;
    padding-bottom: 64px !important;
}
}
@media (max-width: 740px) {
.msb-team-block :where(.container) {
width: min(100% - 24px, var(--container, 1168px)) !important;
}
.msb-team-block :where(.compact-section) {
padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.msb-team-block :where(.people-grid, .person-details-grid) {
grid-template-columns: 1fr !important;
    gap: 16px !important;
}
.msb-team-block :where(.person-card) {
min-height: 0 !important;
    padding: 20px !important;
    border-radius: 22px !important;
}
.msb-team-block :where(.person-card.wide) {
grid-column: auto !important;
    min-height: 0 !important;
}
.msb-team-block :where(h2) {
font-size: clamp(2.05rem, 11vw, 3.5rem) !important;
    line-height: .98 !important;
    letter-spacing: -.06em !important;
}
.msb-team-block :where(h3) {
font-size: clamp(1.18rem, 5.5vw, 1.55rem) !important;
    line-height: 1.08 !important;
}
.msb-team-block :where(.person-actions) {
display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
}
.msb-team-block :where(.person-actions a) {
width: 100% !important;
    justify-content: center !important;
}
.msb-team-block :where(h2, h3, p, li, span, strong) {
overflow-wrap: break-word !important;
}
}
@media (max-width: 520px) {
.msb-team-block :where(.container) {
width: min(100% - 20px, var(--container, 1168px)) !important;
}
.msb-team-block :where(.compact-section) {
padding-top: 42px !important;
    padding-bottom: 42px !important;
}
.msb-team-block :where(h2) {
font-size: clamp(1.85rem, 12vw, 2.85rem) !important;
}
.msb-team-block :where(.person-card) {
padding: 16px !important;
    border-radius: 20px !important;
}
.msb-team-block :where(.compact-tags span) {
max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.25 !important;
}
.msb-team-block :where(.compact-tags, .person-meta-row) {
flex-wrap: wrap !important;
}
}
@media (hover: none) {
.msb-team-block :where(.person-card:hover) {
transform: none !important;
}
}
@media (max-width: 900px) {
.msb-team-block .person-card.is-person-expanded {
grid-auto-rows: auto !important;
    align-content: start !important;
}
.msb-team-block .person-card.is-person-expanded .person-main,
.msb-team-block .person-card.is-person-expanded .person-actions,
.msb-team-block .person-card.is-person-expanded .person-details {
min-height: 0 !important;
}
.msb-team-block .person-card.is-person-expanded .person-actions {
align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}
}
@media (max-width: 560px) {
.msb-team-block .person-card.is-person-expanded {
grid-auto-rows: auto !important;
    align-content: start !important;
}
.msb-team-block .person-card.is-person-expanded .person-actions {
grid-column: 1 / -1 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.msb-team-block .person-card.is-person-expanded .person-details {
grid-column: 1 / -1 !important;
    margin-top: 8px !important;
}
}
/* Accessibility update for team cards: real toggle button, card closed visual state unchanged. */
.msb-team-block .person-toggle {
  pointer-events: auto !important;
  appearance: none;
  -webkit-appearance: none;
}
.msb-team-block .person-toggle-label {
  pointer-events: none;
}
.msb-team-block .person-toggle svg {
  pointer-events: none;
}

/* ============================================================
 * Дополнение плагина MSB Команда: реальное фото в плитке.
 * Если у сотрудника задано фото (class has-photo), прячем
 * пунктирную рамку-заглушку — фото показывается целиком.
 * ============================================================ */
.msb-team-block .person-photo.has-photo::after,
.msb-team-block .person-card.is-person-expanded .person-photo.has-photo::after {
  display: none;
  content: none;
}
