.team-switcher{gap:8px;padding:12px 32px;border-bottom:0}.team-switcher a{padding:10px 16px;border-radius:8px;border:1px solid var(--border-control);font-size:14px;min-height:44px;box-sizing:border-box;text-decoration:none}.team-switcher a[aria-current]{background:var(--brand-navy);color:var(--surface-white);border-color:var(--brand-navy)}.site-sections{display:flex;gap:8px;max-width:1280px;margin:auto;padding:0 32px 14px;border-bottom:1px solid var(--border-soft);box-sizing:border-box}.site-sections a{padding:12px 18px;color:var(--brand-navy);font:600 15px Manrope,sans-serif;text-decoration:none;border-radius:6px;white-space:nowrap}.site-sections a[aria-current]{background:var(--surface-selected);color:#00687e;box-shadow:inset 0 -3px var(--brand-cyan)}.site-sections a:hover,.team-switcher a:not([aria-current]):hover{background:var(--surface-selected)}.ux-location{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0;color:var(--text-secondary);font-size:13px}.ux-location a{color:var(--brand-navy);text-underline-offset:4px}.ux-back{margin-left:auto;display:inline-block;padding:10px 14px;border:1px solid var(--border-control);border-radius:6px;text-decoration:none;min-height:44px;box-sizing:border-box}.site-home-link{font-size:14px;color:var(--brand-navy)}.fnl-match-row:hover,.player-tile:hover,.fnl-appearance:hover{background:#f0f8fa}.fnl-match-row:focus-visible,.player-tile:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:3px}.ux-match-links{align-items:center}.ux-match-links a{border:1px solid var(--border-control);border-radius:6px;padding:10px 16px;min-height:44px;box-sizing:border-box}.ux-match-links>span{font-size:13px;color:var(--text-secondary)}.fnl-page .hero{margin-bottom:20px}.fnl-page .fnl-venue{margin-top:36px}.fnl-page .fnl-source{font-size:12px}html{scroll-padding-top:16px}
@media(max-width:650px){.team-switcher{padding:12px 16px;gap:6px}.team-switcher a{padding:10px 9px;font-size:12px}.site-sections{padding:0 16px 12px;gap:4px;flex-wrap:wrap}.site-sections a{font-size:13px;padding:10px 12px}.ux-back{margin-left:0}.ux-location{margin:16px 0}.site-home-link{font-size:12px}.ux-match-links{gap:8px}.ux-match-links>span{width:100%}}
@media(max-width:650px){.site-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.site-sections a{text-align:center;padding:11px 5px}.home-page .ux-location{display:none}.home-page .home-intro{padding:20px 0;gap:14px}.home-page .home-intro h1{font-size:28px;letter-spacing:-1px;margin:10px 0}.home-page .home-intro .eyebrow{font-size:10px;letter-spacing:1px}.home-page .home-intro p{font-size:14px;line-height:1.5}.home-page .home-match{padding:18px 12px}.home-page .home-scoreboard{margin:18px 0}}
.calendar-view-switch{display:flex;gap:8px;margin:24px 0}.calendar-view-switch button{font:700 16px Manrope,sans-serif;padding:16px 24px;border:1px solid #bed0d8;border-radius:6px;color:var(--brand-navy);background:var(--surface-white);cursor:pointer}.calendar-view-switch button.selected{background:var(--brand-navy);color:white;border-color:var(--brand-navy)}#upcoming[hidden],#calendar[hidden],.played-heading[hidden],#coverage[hidden]{display:none!important}@media(max-width:650px){.calendar-view-switch button{flex:1;padding:14px 8px;font-size:13px}}

#team-content[hidden],#main-player-stats[hidden]{display:none!important}
/* Prominent team/player statistics switch, shared by all three teams. */
.tabs[aria-label="Вид статистики"]{display:flex;gap:8px;width:fit-content;max-width:100%;padding:6px;margin:26px 0;background:#eaf3f6;border:1px solid #b9cfd8;border-radius:10px;box-sizing:border-box}
.tabs[aria-label="Вид статистики"] button{min-width:150px;min-height:52px;padding:14px 28px;border:1px solid transparent;border-radius:6px;font:800 17px/1.3 Manrope,sans-serif;color:var(--brand-navy);background:transparent;cursor:pointer}
.tabs[aria-label="Вид статистики"] button.active{background:var(--brand-navy);color:var(--surface-white);border-color:var(--brand-navy);box-shadow:0 2px 5px #001b2d20}
.tabs[aria-label="Вид статистики"] button::after{display:none}
.tabs[aria-label="Вид статистики"] button:not(.active):hover{background:var(--surface-white);border-color:#b9cfd8}
.tabs[aria-label="Вид статистики"] button:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:3px}
@media(max-width:650px){.tabs[aria-label="Вид статистики"]{width:100%;gap:6px}.tabs[aria-label="Вид статистики"] button{flex:1;min-width:0;font-size:16px;padding:14px 16px}}

/* Palette sampled from the original Rodina logo: var(--brand-navy) / var(--brand-cyan). */
:root{--navy:var(--brand-navy);--ink:var(--brand-navy);--cyan:var(--brand-cyan)}
.tabs[aria-label="Вид статистики"]{background:var(--brand-cyan);border-color:var(--brand-cyan)}
.tabs[aria-label="Вид статистики"] button{color:var(--brand-navy)}
.tabs[aria-label="Вид статистики"] button.active{background:var(--brand-navy);color:var(--surface-white);border-color:var(--brand-navy)}
.site-sections a[aria-current]{background:var(--brand-cyan);color:var(--brand-navy);border-color:var(--brand-cyan)}
/* Equal metric columns; the player column keeps room for names. */
.fnl-player-stats{table-layout:fixed;width:100%;min-width:900px}
.fnl-player-stats th:first-child{width:240px;min-width:0}
.fnl-player-stats th,.fnl-player-stats td{vertical-align:middle}
.fnl-player-stats thead button{white-space:normal;line-height:1.35;width:100%;min-height:48px}
@media(max-width:650px){.fnl-page .fnl-player-stats,.fnl-player-stats{min-width:900px}.fnl-player-stats th:first-child{width:180px;min-width:0}}

#main-player-stats{min-width:0}
.standings-scroll:has(.fnl-player-stats){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fnl-player-stats thead th:first-child{text-align:left}

/* Readable supporting actions across all team sections. */
.home-match-bottom a,.source-content a,.sources a,.team-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;color:var(--brand-navy)}
.home-match-bottom{gap:12px;flex-wrap:wrap}
.fnl-source,.stats-note,.coverage-note{font-size:14px;line-height:1.6}
@media(max-width:650px){.home-match-bottom a,.source-content a,.sources a,.team-actions a{font-size:14px}.home-match-bottom>span{font-size:13px}.brand-sub{font-size:10px;letter-spacing:1px}.fnl-source,.stats-note,.coverage-note{font-size:14px}}

.fnl-page .fnl-source{font-size:14px;line-height:1.6}
