.team-section{background:var(--soft)}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.team-card{position:relative;display:flex;min-width:0;min-height:260px;flex-direction:column;justify-content:space-between;gap:42px;padding:27px 24px 29px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.team-card::before{content:"";position:absolute;left:24px;top:0;width:38px;height:3px;background:var(--red)}
.team-monogram{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border:1px solid #dfd8d2;border-radius:50%;background:#f8f6f3;color:var(--red);font-size:1.35rem;line-height:1;letter-spacing:-.03em;font-weight:700}
.team-card h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 12px}
.team-card p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-card{min-height:230px;gap:30px}.team-card h3{font-size:1.45rem}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:14px}.team-card{min-height:0;padding:24px;flex-direction:row;justify-content:flex-start;align-items:center;gap:20px}.team-card::before{left:24px;width:30px}.team-monogram{flex:0 0 58px;width:58px;height:58px;font-size:1.18rem}.team-card h3{font-size:1.25rem;margin-bottom:8px}.team-card p{font-size:.86rem}}
@media(max-width:360px){.team-card{padding:23px 18px;gap:15px}.team-card::before{left:18px}.team-monogram{flex-basis:46px;width:46px;height:46px;font-size:1.05rem}.team-card h3{font-size:1.13rem}}
