/* 大会結果ページ（/kekka/）。表の基本は taikai.css の .rec を使う */
.hero .wrap.kk-hero { display: block; padding-block: 40px; }
.kk-hero h1 { font-weight: 900; font-size: clamp(24px, 3.4vw, 36px); margin-top: 8px; }
.kk-hero .lead { margin-top: 12px; color: var(--on-navy-muted); font-size: 15px; max-width: 44em; }
.kk-meta { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin-top: 14px; font-size: 14px; color: var(--on-navy-muted); }
.kk-meta dt { font-weight: 700; color: var(--on-navy); }
.kk-lead { margin-top: 0; margin-bottom: 18px; }
.kk-cat + .kk-cat { margin-top: 30px; }
.kk-cat h2, .kk-year h2 { font-size: 18px; font-weight: 900; margin-bottom: 10px; padding-left: 12px; border-left: 5px solid var(--red); }
.kk-cat .rec-scroll { max-height: none; }
.rec.kk td, .rec.kk th { padding: 8px 10px; }
.rec.kk .n { text-align: right; font-family: var(--f-num); font-weight: 600; white-space: nowrap; }
.rec.kk .tot { font-size: 16px; }
.rec.kk .club { font-size: 12px; color: var(--muted); }
.rec.kk a { font-size: 14px; }
.kk-year + .kk-year { margin-top: 30px; }
.kk-list { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.kk-list li { display: grid; grid-template-columns: 3.4em 1fr; gap: 2px 10px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.kk-list li:last-child { border-bottom: 0; }
.kk-list time { font-family: var(--f-num); font-weight: 600; color: var(--muted); grid-row: span 2; }
.kk-list a { color: var(--ink, inherit); font-weight: 700; }
.kk-list a:hover { color: var(--red); }
.kk-list small { font-size: 12px; color: var(--muted); }
