.tournament-showcase{padding:44px 0;background:#fff;color:#202024}
.tournament-showcase .section-kicker{color:#b5122c}
.tournament-showcase .section-title{margin:0;font-size:clamp(26px,4.5vw,38px);line-height:1.35}
.tournament-lead{margin:14px 0 26px;line-height:1.8;color:#555}
.tournament-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tournament-card{border:1px solid #e3e3e3;border-radius:12px;overflow:hidden;min-width:0;background:#fff}
.tournament-head{padding:22px;background:#fff4f5;border-top:4px solid #d41635}
.tournament-head h3{margin:0 0 12px;font-size:18px;line-height:1.5}
.tournament-status{display:inline-block;border-radius:5px;padding:7px 12px;background:#d41635;color:#fff;font-size:20px;font-weight:700}
.tournament-match{margin:14px 0 0;font-size:14px;line-height:1.8;min-height:50px}
.tournament-figure{margin:0;padding:18px}
.tournament-image-link{display:block;aspect-ratio:1.42;background:#fff}
.tournament-image-link img{display:block;width:100%;height:100%;object-fit:contain}
.tournament-caption{font-size:12px;color:#666;margin:10px 0 14px;line-height:1.6}
.tournament-expand{display:block;text-align:center;text-decoration:none;padding:12px;border:1px solid #aaa;border-radius:6px;color:#333;background:#fff;min-height:44px}
.tournament-expand:hover{background:#fff4f5;border-color:#d41635}
.tournament-story{margin-top:22px;text-align:right}
.victory-article p{line-height:1.95}
.victory-article figure{margin:28px 0}
.victory-article figure img{display:block;width:100%;height:auto;border-radius:12px}
.victory-article figcaption{font-size:13px;color:#666;margin-top:9px;line-height:1.7}
.victory-article .victory-score{padding:20px;background:#fff4f5;border-left:4px solid #d41635;border-radius:6px;font-size:20px;font-weight:700}
@media(max-width:640px){.tournament-showcase{padding:32px 0}.tournament-grid{grid-template-columns:1fr;gap:18px}.tournament-head{padding:18px}.tournament-figure{padding:15px}.tournament-match{min-height:0}.tournament-story{text-align:left}}

.results-table-wrap{overflow-x:auto;margin:24px 0}.results-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.results-table caption{text-align:left;margin-bottom:12px;font-weight:700}.results-table th,.results-table td{border:1px solid #ddd;padding:12px;text-align:left}.results-table thead{background:#fff1f3}.results-table tbody tr:first-child{background:#fff8f9}
