.history-archive{max-width:1120px;margin:0 auto;padding:30px 28px 48px}
.history-back{display:inline-block;margin-bottom:18px;color:#a6bac7;font-size:12px}
.history-kicker,.eyebrow{margin:0 0 7px;color:#8fc8ee;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.history-archive h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.07}
.history-lead{max-width:860px;margin:12px 0 0;color:#c6d2d9;font-size:14px;line-height:1.55}
.event-meta{margin:11px 0 0;color:#c8d3da;font-size:13px;line-height:1.55}
.event-meta b{color:#f2f6f8}
.event-section{margin-top:30px}
.event-section h2{margin:0 0 12px;font-size:23px;font-weight:500}
.podium{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}
.podium>div{padding:14px;border:1px solid rgba(174,202,222,.22);border-radius:8px;background:rgba(15,36,51,.72)}
.podium small{display:block;color:#8fa6b4;font-size:10px}
.podium strong{display:block;margin-top:5px;font-size:14px;line-height:1.3}
.podium span{display:block;margin-top:4px;color:#aebdc6;font-size:10px}
.event-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}
.event-jumps a{padding:8px 11px;border:1px solid rgba(159,204,235,.28);border-radius:6px;background:#102b3c;font-size:11px}
.table-scroll{overflow:auto;border:1px solid rgba(174,202,222,.18);border-radius:8px;background:rgba(9,24,35,.18)}
.history-table{width:100%;min-width:760px;border-collapse:collapse}
.history-table th{background:#152d3e;color:#abc0cd;font-size:12px;text-align:left;font-weight:600}
.history-table th,.history-table td{padding:12px 13px;border-bottom:1px solid rgba(174,202,222,.14)}
.history-table td{font-size:14px;line-height:1.42;color:#d9e2e7}
.history-table td.place{font-weight:700;color:#f1f6f8;white-space:nowrap}
.history-table td.matchno{white-space:nowrap;color:#9ed2f2;font-weight:700}
.history-table td.score{text-align:center;font-weight:700;font-size:15px;white-space:nowrap}
.history-table td.stage{white-space:nowrap;color:#a9bbc6}
.history-table tr:hover td{background:rgba(38,70,90,.26)}
.player-link{text-decoration:underline;text-underline-offset:3px}
.archive-note{margin-top:11px;color:#9badb8;font-size:11px;line-height:1.5}
.year-block{margin-top:32px}
.year-block h2{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500}
.index-grid{display:grid;gap:9px}
.index-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(174,202,222,.18);border-radius:7px;background:rgba(13,31,44,.60);text-decoration:none}
.index-row:hover{border-color:rgba(159,204,235,.50)}
.index-row .year{color:#8fc8ee;font-weight:700;font-size:12px}
.index-row strong{display:block;font-size:14px;line-height:1.35}
.index-row .meta{display:block;margin-top:4px;color:#9fb1bc;font-size:11px;line-height:1.4}
.index-row .count{color:#c6d3da;font-size:11px;white-space:nowrap}
.index-toolbar{display:flex;gap:10px;align-items:center;margin:22px 0 15px}
.index-search{width:100%;max-width:460px;padding:11px 13px;border:1px solid rgba(159,204,235,.28);border-radius:7px;background:#0e2230;color:#eef4f7;font-size:14px}
.result-list{display:grid;gap:9px}
.result-card{padding:14px 16px;border:1px solid rgba(174,202,222,.18);border-radius:7px;background:rgba(13,31,44,.60)}
.result-card strong{display:block;font-size:14px;line-height:1.4}
.result-card span{display:block;margin-top:5px;color:#b8c7cf;font-size:12px}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px}
.summary-card{padding:15px;border:1px solid rgba(174,202,222,.2);border-radius:8px;background:rgba(13,31,44,.62)}
.summary-card b{display:block;font-size:24px}
.summary-card span{display:block;margin-top:4px;color:#9fb1bc;font-size:10px}
.hidden{display:none!important}
@media(max-width:760px){
 .history-archive{padding:20px 13px 34px}
 .history-archive h1{font-size:30px}
 .podium{grid-template-columns:1fr 1fr}
 .summary-grid{grid-template-columns:1fr 1fr}
 .index-row{grid-template-columns:62px minmax(0,1fr);gap:11px}
 .index-row .count{grid-column:2}
 .history-table td{font-size:13px}
 .history-table th{font-size:11px}
}