* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #222; font-family: Arial, Helvetica, sans-serif; }
.header { width: 100%; background: #fff; border-bottom: 1px solid #e5e5e5; }
.header-inner { max-width: 1040px; margin: 0 auto; padding: 10px 18px; display: flex; align-items: center; justify-content: space-between; }
.top-button { display: inline-block; background: #4CAF50; color: #fff; border-radius: 3px; padding: 8px 13px; font-size: 18px; text-decoration: none; line-height: 1; }
.top-links { font-size: 14px; color: #555; }
.top-links a { color: #222; text-decoration: none; margin-left: 12px; }
.content { max-width: 1040px; margin: 0 auto; padding: 0 18px 36px; }
.banner { display: block; width: 100%; max-height: 260px; object-fit: cover; margin: 16px 0 26px; }
.container { max-width: 850px; margin: 0 auto; }
h1 { font-size: 28px; font-weight: 700; margin: 12px 0 10px; }
h2 { font-size: 22px; font-weight: 700; margin: 22px 0 12px; }
.subtitle { margin: 0 0 18px; font-size: 16px; color: #333; }
.status-button { display: inline-block; background: #4CAF50; color: #fff; border-radius: 4px; padding: 8px 13px; font-weight: 700; font-size: 15px; }
.link-row { margin: 18px 0; font-size: 15px; }
.link-row a { color: #222; font-weight: 700; }
.results-table, .events-table { border-collapse: collapse; width: 100%; margin-top: 12px; font-size: 16px; }
.results-table th, .events-table th { background: #f0f0f0; text-align: left; font-weight: 700; border-bottom: 2px solid #999; padding: 9px 8px; }
.results-table td, .events-table td { border-bottom: 1px solid #ddd; padding: 9px 8px; vertical-align: middle; }
.events-table a { color: #222; font-weight: 700; text-decoration: none; }
.events-table a:hover { text-decoration: underline; }
.results-table .rank, .results-table .num, .rank, .num { text-align: right; }
.results-table .name { font-weight: 700; }
.results-table .score { font-weight: 700; }
.qual { text-align: center; font-weight: 700; width: 44px; }
.count, .status { color: #555; font-size: 14px; }
.footer { max-width: 850px; margin: 36px auto 0; padding-top: 18px; color: #777; font-size: 13px; text-align: center; }
.back { margin: 0 0 18px; }
.back a { color: #222; text-decoration: none; font-weight: 700; }
@media print { .header, .back, .top-links { display: none; } .content { padding: 0; } .banner { max-height: 160px; } body { margin: 15mm; } }
