/* 대회 일정 — 나라별·월별·시리즈별 (2026-11-04) */
.sc { min-width: 0; }
.sc-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: -6px 0 24px; }
.sc-nav a { padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; color: var(--muted) !important; }
.sc-nav a:hover { border-color: var(--muted); color: var(--text) !important; }
.sc-nav a.is-on { border-color: var(--gold); color: var(--gold-ink) !important; }
.sc-sec { margin: 0 0 32px; min-width: 0; }
.sc-sec > h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 10px; margin: 0 0 12px; font-size: 19px; font-weight: 800; color: var(--text); }
.sc-sec > h2 > span { font-size: 13px; font-weight: 400; color: var(--dim); }
.sc-more { margin-left: auto; font-size: 13px; font-weight: 400; color: var(--muted) !important; }
.sc-more:hover { color: var(--felt-ink) !important; }
.sc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sc-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-size: 14px; color: var(--text) !important; }
.sc-chip span { font-size: 12px; color: var(--dim); }
.sc-chip:hover { border-color: var(--muted); }
.sc-chip.is-asia { border-color: rgba(201, 165, 93, .5); background: var(--gold-bg); color: var(--gold-ink) !important; }
.sc-chip.is-on { border-color: var(--felt); background: var(--felt-bg); color: var(--felt-ink) !important; }
.sc-chips--sm .sc-chip { padding: 5px 11px; font-size: 13px; }
.sc-tabs { margin: 0 0 20px; }
.sc-wrap { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); -webkit-overflow-scrolling: touch; }
.sc-table { min-width: 620px; }
.sc-table td, .sc-table th { vertical-align: top; }
.sc-table .sc-date { white-space: nowrap; font-size: 13px; color: var(--muted); }
.sc-table .sc-name { font-weight: 400; }
.sc-table .sc-name strong { display: block; font-weight: 600; color: var(--text); line-height: 1.45; }
.sc-table small { display: block; margin-top: 2px; font-size: 12px; color: var(--dim); line-height: 1.4; }
.sc-meta { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.sc-tag { padding: 1px 7px; border-radius: 6px; background: var(--gold-bg); font-size: 11px; font-style: normal; font-weight: 600; color: var(--gold-ink); }
.sc-tag--live { background: var(--felt-bg); color: var(--felt-ink); }
.sc-brand { padding: 1px 7px; border: 1px solid var(--line); border-radius: 6px; font-size: 11px; color: var(--muted) !important; }
.sc-brand:hover { border-color: var(--muted); color: var(--text) !important; }
.sc-place a { color: var(--text) !important; }
.sc-place a:hover { color: var(--felt-ink) !important; }
.sc-n { white-space: nowrap; }
.sc-dim { color: var(--dim); font-size: 12px; }
.sc-table tr.is-asia > td:first-child { box-shadow: inset 3px 0 0 var(--gold); }
.sc-res tr.is-krw .sc-win strong { color: var(--gold-ink); }
.sc-res .sc-win { white-space: nowrap; }
.sc-empty, .sc-note { margin: 0 0 12px; font-size: 14px; color: var(--muted); line-height: 1.7; }
.sc-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 12px; }
.sc-kpis > div { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); min-width: 0; }
.sc-kpis span { display: block; font-size: 12px; color: var(--dim); }
.sc-kpis strong { display: block; margin-top: 4px; font-size: 20px; color: var(--text); overflow-wrap: anywhere; }
.sc-pager { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 20px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); font-size: 14px; }
.sc-pager a { color: var(--muted) !important; }
.sc-pager a:hover { color: var(--felt-ink) !important; }
.sc-src { margin: 8px 0 0; font-size: 12.5px; line-height: 1.7; color: var(--dim); }
/* 대회 소식 화면의 바로가기 묶음 */
.ev-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 30px; }
.ev-quick > div { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); min-width: 0; }
.ev-quick h2 { margin: 0 0 8px; font-size: 14px; font-weight: 700; color: var(--gold); }
.ev-quick p { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0; font-size: 14px; }
.ev-quick a { color: var(--text) !important; }
.ev-quick a:hover { color: var(--felt-ink) !important; }
@media (max-width: 640px) {
    .sc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sc-kpis strong { font-size: 17px; }
    .sc-sec > h2 { font-size: 17px; }
    .sc-more { margin-left: 0; }
    .sc-table { min-width: 540px; }
    .ev-quick { grid-template-columns: minmax(0, 1fr); }
}
