/* ── 심판 신청(referee.html) — apply.css 의 폼·패널·완료 화면 위에 얹는다 ── */
.referee .apply-head .sec-title { font-size: clamp(38px, 6vw, 80px); }
.rf-edition { margin-top: 14px; font: 800 clamp(18px, 2vw, 24px) var(--cond); letter-spacing: .04em; color: var(--gold); }
.rf-lead { margin-top: 14px; max-width: 760px; font-size: 16px; line-height: 1.8; color: var(--text); opacity: .9; }
.rf-note { margin-top: 14px; color: var(--muted); font-size: 13px; line-height: 1.7; }
/* 제출 칸: 선수 신청의 요약 막대와 같은 고정 막대, 통계 대신 안내 문구 */
.rf-submit .rf-after { flex: 1 1 260px; color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }
.rf-submit .btn { margin-left: auto; }
/* 사진 칸은 선수 카드보다 여유 있게 */
.referee .photo-field { margin-bottom: 22px; }
.referee .photo-pick { width: 104px; height: 128px; }
/* "その他" 를 고르기 전에는 국가명 입력칸을 숨긴다(.field 의 flex 가 hidden 속성을 덮지 않게) */
.field[hidden] { display: none; }
/* 모집 안내: 심판 레벨 3종 */
.rf-levels { margin-top: 28px; }
.rf-level-list { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 760px) { .rf-level-list { grid-template-columns: 1fr; } }
.rf-level-list li { display: grid; gap: 6px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
.rf-level-list b { font-size: 15px; color: var(--gold); }
.rf-level-list span { font-size: 13px; color: var(--muted); line-height: 1.7; }
