
.annual-awards-filters{grid-template-columns:minmax(220px,360px);margin-top:0}
.annual-awards-results,.history-awards-results{display:grid;gap:18px;margin-top:18px}
.annual-major-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.annual-award-card{background:#fff;border:1px solid #dde4ed;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px rgba(15,23,42,.06)}
.annual-award-card__head{margin:0;padding:11px 16px;background:#0b1f3a;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.annual-award-card__body{display:flex;align-items:center;gap:15px;padding:16px 18px 17px}
.annual-award-card__photo{width:76px;height:76px;border-radius:50%;object-fit:contain;object-position:bottom center;background:linear-gradient(145deg,#e6edf5,#f8fafc);border:1px solid #e0e7ef;flex:0 0 76px}
.annual-award-card__content{min-width:0;flex:1}
.annual-award-card__name{margin:0;font-size:1.12rem;font-weight:900;color:#0b1f3a}
.annual-award-card__name a{color:inherit;text-decoration:none}.annual-award-card__name a:hover{text-decoration:underline}
.annual-award-card__team{display:flex;align-items:center;gap:7px;margin-top:5px;color:#475569;font-size:.86rem}
.annual-award-card__team img{width:26px;height:26px;object-fit:contain}
.annual-position-tag{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:3px 7px;border:1px solid #c7d3e0;border-radius:7px;background:#f8fafc;color:#174a7e;font-size:.72rem;font-weight:900}
.annual-award-card__stats{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px;font-size:.77rem;color:#475569}
.annual-award-card__stats span{padding:5px 8px;border:1px solid #ccd6e2;border-radius:8px;background:#f8fafc;font-weight:800;color:#41506a}
.annual-section{background:#fff;border:1px solid #dde4ed;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px rgba(15,23,42,.06)}
.annual-section__head{margin:0;padding:12px 16px;background:#0b1f3a;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.055em;font-weight:900}
.annual-section .players-table-wrap{border:0;border-radius:0;box-shadow:none}
.annual-team-table{min-width:900px;border-radius:0}
.annual-team-table th{background:#eef3f8;color:#526071}
.annual-team-table th:first-child,.annual-team-table td:first-child{text-align:center}
.annual-player-cell{display:flex;align-items:center;gap:10px}
.annual-player-cell img{width:44px;height:44px;border-radius:50%;object-fit:contain;object-position:bottom center;background:linear-gradient(145deg,#e6edf5,#f8fafc);border:1px solid #e0e7ef}
.annual-player-cell a{font-weight:800;color:#172033;text-decoration:none}.annual-player-cell a:hover{text-decoration:underline}
.annual-team-cell{display:flex;align-items:center;gap:8px}.annual-team-cell img{width:30px;height:30px;object-fit:contain}
.annual-averages{white-space:nowrap;color:#526071;font-size:.8rem;font-weight:700}
.annual-team-groups{display:grid;gap:18px}
.annual-subnav{display:flex;gap:8px;flex-wrap:wrap}
.annual-subnav button{border:1px solid #d5dde7;background:#fff;color:#526071;border-radius:9px;padding:8px 12px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.annual-subnav button.is-active{background:#0b1f3a;color:#fff;border-color:#0b1f3a}
.history-controls{grid-template-columns:minmax(220px,360px) minmax(260px,420px);margin-top:0}
.history-table{min-width:1180px}
.history-table th{background:#0b1f3a;color:#fff}
.history-table td{vertical-align:middle}
.history-season{font-weight:900;color:#0b1f3a;white-space:nowrap}
.history-winner{display:flex;align-items:center;gap:7px;min-width:145px}
.history-winner img{width:25px;height:25px;object-fit:contain}
.history-winner a,.history-winner span{color:#334155;font-weight:750;text-decoration:none}.history-winner a:hover{text-decoration:underline}
.history-empty{color:#94a3b8}
@media(max-width:900px){.annual-major-grid{grid-template-columns:1fr}.history-controls{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.annual-awards-filters,.history-controls{grid-template-columns:1fr}}
