/* Client revision, 29 October 2026. Existing palette, typography and content retained. */
.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.team-card.team-person{display:block;padding:0 0 22px;min-width:0;border-bottom:1px solid var(--line)}
.team-person .team-portrait{aspect-ratio:1;margin-bottom:19px;background:#eeebe7;overflow:hidden}
.team-person .team-portrait img,.team-person .team-portrait svg{display:block;width:100%;height:100%;object-fit:contain}
.team-person h4{font-size:1.03rem;line-height:1.4;margin:0 0 9px;font-weight:700}
.team-person h4 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.team-person .team-role{font-size:.81rem;line-height:1.55;min-height:5em;margin:0 0 15px;color:var(--muted)}
.team-bio{border-top:1px solid var(--line);padding-top:12px;font-size:.86rem}
.team-bio summary{cursor:pointer;font-weight:600;color:var(--blue)}
.team-bio p{font-size:.86rem;line-height:1.75;margin:14px 0 0;color:var(--ink)}
.team-office{margin:48px 0 0;padding-top:36px;border-top:1px solid var(--line)}
.team-office img{display:block;width:min(100%,900px);height:auto;margin:0 auto}
.team-office figcaption{text-align:center;margin-top:15px;font-size:.92rem;color:var(--muted)}
.poluyan-gallery-page h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin:30px 0 42px}
.poluyan-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.poluyan-gallery a{display:block;line-height:0;background:#f6f2ed}
.poluyan-gallery img{width:100%;height:auto;display:block}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.team-grid{grid-template-columns:1fr;gap:35px}.team-person .team-role{min-height:0}.team-portrait{max-width:340px}.poluyan-gallery{grid-template-columns:1fr}.team-office{margin-top:35px}}
@media(min-width:541px){.team-person h4{min-height:2.8em}}
