.page-committees .container { max-width: 1240px; }
.page-committees .section { margin-top: 42px; }
.page-committees .section:first-of-type { margin-top: 8px; }
.page-committees .section h2 { margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid rgba(104,80,0,.16); font-size:clamp(1.3rem,2.4vw,1.65rem); }
.page-committees .section h2::after { content:""; display:block; width:58px; height:3px; margin-top:12px; border-radius:99px; background:linear-gradient(90deg,#aa8200,#e8bd2b); }
.page-committees .grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.page-committees .card { min-width:0; min-height:112px; padding:18px 17px; border:1px solid rgba(104,80,0,.11); border-radius:16px; background:rgba(255,255,255,.70); box-shadow:var(--shadow-sm); transition:transform .22s var(--ease),background .22s ease,box-shadow .22s ease; }
.page-committees .card:hover { transform:translateY(-4px); background:rgba(255,255,255,.92); box-shadow:var(--shadow-md); }
.page-committees .name { font-size:14px; font-weight:650; color:#24231f; }
.page-committees .affiliation { margin-top:7px; color:var(--muted); font-size:11.8px; line-height:1.55; }
@media(max-width:1040px){.page-committees .grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.page-committees .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.page-committees .card{min-height:105px;padding:16px 14px;}}
@media(max-width:430px){.page-committees .grid{grid-template-columns:1fr;}.page-committees .card{min-height:0;}}
