.rl-region-hub{--rh-gold:#e7c36a;--rh-ink:#20282b;--rh-line:#e0e2dc;background:#fff;color:var(--rh-ink);font:14px/1.4 'Yandex Sans Text',Arial,sans-serif;width:100%;min-width:0;margin-top:var(--rh-top,0px)}
.rl-region-hub *{box-sizing:border-box}
.rl-region-hub a{color:inherit;text-decoration:none}
.rl-region-hub :is(h1,h2,p,ol){margin:0}
.rl-region-hub :is(h1,h2,.rh-name,.rh-place,.rh-points strong){font-family:var(--font-family-header,'Arial Narrow',Arial,sans-serif)}
.rl-region-hub .rh-shell{width:100%;max-width:1440px;margin:0 auto;padding:0 32px}
.rl-region-hub .rh-hero{min-height:159px;padding:21px 0 25px;background:#101719 url('master-waves.svg') center/cover no-repeat;border-bottom:3px solid #b99642;color:white}
.rl-region-hub .rh-crumb{margin-bottom:18px;font-size:11px;line-height:1.3;color:#b5bab7}
.rl-region-hub .rh-crumb #navigation.breadcrumbs{display:flex;flex-wrap:wrap;gap:4px 7px;width:auto;float:none;margin:0;padding:0;border:0;background:none;font:inherit}
.rl-region-hub .rh-crumb #navigation.breadcrumbs :is(a,a:visited,span){color:#b5bab7!important;font:inherit}
.rl-region-hub .rh-crumb .separator{margin:0;padding:0}
.rl-region-hub .rh-crumb #navigation.breadcrumbs a:hover,.rl-region-hub .rh-crumb #navigation.breadcrumbs a:hover span{color:var(--rh-gold)!important;text-decoration:underline}
.rl-region-hub .rh-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.rl-region-hub h1{color:var(--rh-gold);font-size:44px;font-weight:700;line-height:1.05;letter-spacing:.3px}
.rl-region-hub .rh-heading p{margin-top:8px;color:#d1d4ce;font-size:13px}
.rl-region-hub .rh-season{position:relative;flex:none;margin:0;z-index:5}
.rl-region-hub .rh-season summary{display:flex;align-items:center;gap:12px;min-height:42px;margin:0;padding:8px 13px;border:1px solid #8b773f;border-radius:6px;background:#101719;color:var(--rh-gold);list-style:none;cursor:pointer}
.rl-region-hub .rh-season summary::-webkit-details-marker{display:none}
.rl-region-hub .rh-season summary>span{color:var(--rh-gold);font-size:11px}
.rl-region-hub .rh-season summary>strong{color:var(--rh-gold);font:25px/1 var(--font-family-header,'Arial Narrow',Arial,sans-serif)}
.rl-region-hub .rh-season summary>svg{width:15px;height:15px;transition:transform .15s}
.rl-region-hub .rh-season[open] summary>svg{transform:rotate(180deg)}
.rl-region-hub .rh-years{position:absolute;top:calc(100% + 5px);right:0;width:100%;min-width:100px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid #8b773f;border-radius:6px;background:#101719;box-shadow:0 8px 22px #0003;scrollbar-color:#b99642 #20282b;scrollbar-width:thin}
.rl-region-hub .rh-years a{display:block;padding:7px 9px;border-radius:3px;color:var(--rh-gold);font:23px/1.1 var(--font-family-header,'Arial Narrow',Arial,sans-serif);text-align:center}
.rl-region-hub .rh-years a[aria-current='page']{background:#373323;color:#f8df94}
.rl-region-hub .rh-years a:hover{background:#373323;color:#fff}
.rl-region-hub .rh-main{padding-top:28px!important;padding-bottom:36px!important}
.rl-region-hub .rh-intro{margin-bottom:20px}
.rl-region-hub .rh-intro h2{font-size:27px;line-height:1.15;font-weight:400}
.rl-region-hub .rh-intro p{margin-top:6px;color:#7c8682;font-size:12px;line-height:1.4}
.rl-region-hub .rh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.rl-region-hub .rh-card{min-width:0;overflow:hidden;border:1px solid #dce0d9;border-radius:9px;background:white}
.rl-region-hub .rh-card-head{display:flex;align-items:center;gap:14px;min-height:101px;padding:17px 19px;background:linear-gradient(110deg,#faf8f0,#fff);border-bottom:1px solid var(--rh-line)}
.rl-region-hub .rh-district{display:block;flex:none;width:65px;height:61px;object-fit:contain}
.rl-region-hub .rh-card-head>div{min-width:0}
.rl-region-hub h2{font-size:27px;line-height:1.1;font-weight:400;overflow-wrap:anywhere}
.rl-region-hub h2 a:hover{color:#9b7928}
.rl-region-hub .rh-caption{display:block;margin-top:4px;color:#82887f;font-size:11px}
.rl-region-hub .rh-teams{padding:0;list-style:none}
.rl-region-hub .rh-teams>.rh-team{margin:0;list-style:none}
.rl-region-hub .rh-teams>.rh-team::before,.rl-region-hub .rh-teams>.rh-team::after{display:none!important;content:none!important}
.rl-region-hub .rh-teams>.rh-team::marker{content:''}
.rl-region-hub .rh-team{display:grid;grid-template-columns:24px 38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:74px;padding:10px 15px;border-bottom:1px solid #eceee8}
.rl-region-hub .rh-team:last-child{border-bottom:0}
.rl-region-hub .rh-team:first-child{background:#fcfaf3}
.rl-region-hub .rh-place{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f0f1ec;color:#626c70;font-size:17px;line-height:1}
.rl-region-hub .rh-place[data-place='1']{background:#e5c775;color:#5d481a}
.rl-region-hub .rh-place[data-place='2']{background:#e0e5e8;color:#58656e}
.rl-region-hub .rh-place[data-place='3']{background:#dbb394;color:#6d4527}
.rl-region-hub .rh-logo{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:3px;border:1px solid #e5e6df;border-radius:4px;background:white;overflow:hidden}
.rl-region-hub .rh-logo img{display:block;width:100%;height:100%;object-fit:contain}
.rl-region-hub .rh-logo span{color:#a68945;font-size:11px;font-weight:700}
.rl-region-hub .rh-identity{min-width:0}
.rl-region-hub .rh-name{display:block;overflow-wrap:anywhere;font-size:20px;line-height:1.05;font-weight:400}
.rl-region-hub .rh-name:hover{color:#1674c2}
.rl-region-hub .rh-location{display:flex;align-items:center;gap:5px;min-width:0;margin-top:5px;color:#7c8682;font-size:10px;line-height:1.2}
.rl-region-hub .rh-location img{display:block;flex:none;width:20px;height:13px;object-fit:contain}
.rl-region-hub .rh-location span{min-width:0;overflow-wrap:anywhere}
.rl-region-hub .rh-points{display:block;min-width:47px;text-align:right;white-space:nowrap}
.rl-region-hub .rh-points strong{display:block;font-size:23px;line-height:1;font-weight:700}
.rl-region-hub .rh-points small{display:block;margin-top:3px;color:#92988e;font-size:9px;font-weight:400}
.rl-region-hub .rh-all{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 19px;border-top:1px solid var(--rh-line);color:#8d6e2c;background:#fcfbf7;font-size:12px}
.rl-region-hub .rh-all:hover{background:#f8f2e1;color:#66501e}
.rl-region-hub .rh-all svg{width:18px;height:18px;flex:none}
.rl-region-hub .rh-empty{min-height:110px;padding:30px 19px;color:#80887f;font-size:12px;line-height:1.5}
.rl-region-hub a:focus-visible,.rl-region-hub summary:focus-visible{outline:2px solid #b99642;outline-offset:3px}
@media(max-width:1180px){.rl-region-hub .rh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-region-hub h1{font-size:40px}}
@media(max-width:700px){
 .rl-region-hub .rh-shell{padding-right:16px;padding-left:16px}
 .rl-region-hub .rh-hero{padding-top:17px;padding-bottom:21px}
 .rl-region-hub .rh-crumb{font-size:10px;margin-bottom:17px}
 .rl-region-hub .rh-heading{align-items:flex-start;gap:14px}
 .rl-region-hub h1{font-size:32px;line-height:1.03}
 .rl-region-hub .rh-heading p{font-size:11px;margin-top:7px}
 .rl-region-hub .rh-season summary{padding:8px 10px;gap:8px;min-height:36px}
 .rl-region-hub .rh-season summary>span{display:none}
 .rl-region-hub .rh-season summary>strong{font-size:22px}
 .rl-region-hub .rh-grid{grid-template-columns:minmax(0,1fr);gap:17px}
 .rl-region-hub .rh-main{padding-top:19px!important;padding-bottom:25px!important}
 .rl-region-hub .rh-card-head{min-height:89px;padding:14px 15px;gap:12px}
 .rl-region-hub .rh-district{width:57px;height:54px}
 .rl-region-hub h2{font-size:27px}
 .rl-region-hub .rh-team{gap:8px;padding:10px 12px;grid-template-columns:23px 34px minmax(0,1fr) auto;min-height:70px}
 .rl-region-hub .rh-logo{width:34px;height:34px}
 .rl-region-hub .rh-name{font-size:19px}
 .rl-region-hub .rh-points strong{font-size:22px}
 .rl-region-hub .rh-points{min-width:43px}
 .rl-region-hub .rh-all{padding:12px 15px}
}
