

.team-block{padding:clamp(72px,9vw,120px) 0;background:var(--wx-white,#fff)}
.team-block__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(32px,4vw,48px)}
.team-block__head .eyebrow{margin:0 0 10px}
.team-block__head h2{margin:0;font-family:var(--wx-mincho);font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:.08em;color:var(--wx-navy)}
.team-block .team-pending{display:inline-block;margin:0 0 20px;padding:6px 12px;background:#fff3c4;font-size:13px;color:#5a4500}
 
.team-cards{--team-gap:clamp(20px,2.4vw,32px);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--team-gap)) / 2);grid-template-rows:repeat(3,auto);column-gap:var(--team-gap);margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.team-cards::-webkit-scrollbar{display:none}
 
.team-cards > .team-card{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:0;scroll-snap-align:start}
.team-slider__nav{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.team-slider__nav[hidden]{display:none}
.team-slider__btn{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--wx-navy);border-radius:50%;background:#fff;font-family:system-ui,sans-serif;font-size:18px;color:var(--wx-navy);cursor:pointer;transition:background .2s,color .2s}
.team-slider__btn:hover:not(:disabled){background:var(--wx-navy);color:#fff}
.team-slider__btn:disabled{opacity:.3;cursor:default}
 
.team-card{padding:clamp(22px,3vw,40px);background:#fff;border:1px solid var(--line-soft);word-break:normal}
.team-card__top{display:grid;grid-template-columns:136px minmax(0,1fr);gap:28px;align-items:center}
.team-card__photo{margin:0;background:var(--wx-slate)}
.team-card__photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.team-card__role{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--brand-dim)}
.team-card__name{margin:0;font-family:var(--wx-mincho);font-size:24px;font-weight:600;line-height:1.4;letter-spacing:.08em;color:var(--wx-navy)}
.team-card__name span{display:block;margin-top:4px;font-family:var(--wx-en);font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--brand-dim)}
.team-card__career{margin:24px 0 24px;font-size:14px;line-height:1.95;color:rgba(25,25,45,.84)}
.team-card__tags{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;align-items:start;align-self:start;margin:0;padding-top:20px;border-top:1px solid var(--line-soft)}
.team-card__tags dt{padding-top:5px;font-family:var(--wx-mincho);font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--wx-navy);white-space:nowrap}
.team-card__tags dd{margin:0}
.team-card__tags ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.team-card__tags li{padding:4px 11px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(25,25,45,.03);font-size:12px;line-height:1.5;color:var(--wx-navy);white-space:nowrap}
.team-card__tags dt:nth-of-type(2)~dd li{border-color:transparent;background:rgba(25,25,45,.07)}
 
@media(max-width:700px){
  .team-cards{grid-auto-columns:86%}
}
@media(max-width:480px){.team-card__tags{grid-template-columns:minmax(0,1fr);gap:8px}.team-card__tags dt{padding-top:0}.team-card__tags dd+dt{margin-top:6px}
  .team-card__top{grid-template-columns:88px minmax(0,1fr);gap:16px}
  .team-card__name{font-size:21px}
}
