.ahms-ts{--red:#c8102e;--navy:#0b2a5b;--gold:#e0a800;max-width:1000px;margin:0 auto}
.ahms-ts-group{margin-bottom:48px}
.ahms-ts-heading{text-align:center;color:var(--navy);font-size:24px;margin:0 0 28px;padding-bottom:10px;border-bottom:3px solid var(--red);display:table;margin-left:auto;margin-right:auto}
.ahms-ts-podium{display:flex;justify-content:center;align-items:flex-end;gap:20px;flex-wrap:wrap}
.ahms-ts-card{position:relative;flex:1 1 220px;max-width:280px;background:#fff;border-radius:14px;padding:26px 16px 20px;text-align:center;box-shadow:0 6px 20px rgba(11,42,91,.12);border-top:5px solid var(--navy)}
.ahms-ts-card.pos-1{order:2;border-top-color:var(--red);padding-top:34px;padding-bottom:30px;transform:translateY(-12px)}
.ahms-ts-card.pos-2{order:1}
.ahms-ts-card.pos-3{order:3}
.ahms-ts-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-weight:700;font-size:14px;padding:4px 16px;border-radius:20px}
.pos-1 .ahms-ts-badge{background:var(--red);font-size:16px}
.ahms-ts-photo{width:130px;height:130px;margin:0 auto 14px;border-radius:50%;overflow:hidden;border:4px solid var(--navy);background:#eef1f6;display:flex;align-items:center;justify-content:center}
.pos-1 .ahms-ts-photo{width:160px;height:160px;border-color:var(--red)}
.ahms-ts-photo img{width:100%;height:100%;object-fit:cover}
.ahms-ts-noimg{font-size:48px}
.ahms-ts-name{margin:0 0 4px;color:var(--navy);font-size:19px}
.ahms-ts-marks{margin:8px 0 4px;font-weight:700;color:var(--red);font-size:18px}
.ahms-ts-marks small{color:#555;font-weight:400}
.ahms-ts-meta{margin:2px 0;color:#666;font-size:14px}
.ahms-ts-empty{text-align:center;color:#666}
@media(max-width:700px){.ahms-ts-card.pos-1,.ahms-ts-card.pos-2,.ahms-ts-card.pos-3{order:0;transform:none;max-width:100%}.ahms-ts-card.pos-1{order:-1}}
