.block-contacts h3,.block-match h3{font-size:20px;margin:0 0 16px;overflow-wrap:anywhere}.block-contacts dl{margin:0}.block-contacts dt{font-weight:bold;margin-top:12px}.block-contacts dd{margin:0;overflow-wrap:anywhere}.block-match{padding:20px 0;border-bottom:1px solid var(--line)}.block-match p{margin:0;overflow-wrap:anywhere}
#advance-title~details>summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:bold}#advance-title~details[open]{margin-bottom:24px}#advance-title~ol li{overflow-wrap:anywhere;margin:8px 0}
.league-matrix-scroll { max-width:100%; }
.league-matrix-scroll:focus-visible { outline:3px solid var(--navy); outline-offset:3px; }
.league-matrix { width:100%; border:2px solid var(--navy); font-variant-numeric:tabular-nums; }
.league-matrix :is(th,td) { border:1px solid var(--muted); text-align:center; min-width:100px; padding:12px; }
.league-matrix thead th { white-space:normal; min-width:120px; overflow-wrap:anywhere; }
.league-matrix th:first-child { min-width:170px; text-align:left; }
.league-matrix tbody th { background:var(--navy); color:#fff; white-space:normal; overflow-wrap:anywhere; }
.league-matrix .league-self { background:repeating-linear-gradient(135deg,#e8edf2 0,#e8edf2 5px,#f5f7fa 5px,#f5f7fa 10px); }
.league-outcome,.league-score { display:block; white-space:nowrap; }
.league-outcome { font-size:13px; }
.league-outcome.is-win { color:#b6001f; font-weight:700; }
.league-score { font-weight:700; font-size:16px; }
.league-deadline { border-left:4px solid var(--red); padding:8px 12px; background:#f4f6f8; }
.league-deadline .hint { display:block; }
.league-cell-deadline { display:block; min-width:120px; margin-top:6px; font-size:12px; }
.block-contact-details,.block-match-details { margin:16px 0; }
:is(.block-contact-details,.block-match-details)>summary { min-height:48px; padding:12px 8px; font-weight:700; cursor:pointer; background:#fff; border:1px solid var(--line); }
:is(.block-contact-details,.block-match-details)>summary:focus-visible { outline:3px solid var(--navy); outline-offset:3px; }
@media print {
  .league-matrix-scroll { overflow:visible; border:0; }
  .league-matrix { font-size:11px; }
  .league-matrix :is(th,td) { min-width:0!important; padding:6px; }
  .league-matrix * { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .block-contact-details,.block-match-details { display:none; }
}
