.bhsl2,.bhsl2-mini,.bhsl2-radio{--navy:#081d50;--blue:#087dc3;--sky:#eaf4fb;--line:#d8e4ee;--text:#142033;--muted:#68798a;box-sizing:border-box;color:var(--text);font-family:inherit}
.bhsl2 *,.bhsl2-mini *,.bhsl2-radio *{box-sizing:border-box}
.bhsl2{overflow:hidden;margin:24px 0;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.bhsl2__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(135deg,#0a3c68 0%,#145d8f 100%);color:#fff}
.bhsl2__header span{display:block;margin-bottom:5px;color:#beccdd;font-family:"Open Sans",sans-serif;font-size:12px;font-weight:800;line-height:1.7;letter-spacing:.14em}
.bhsl2-mini header span{display:block;margin-bottom:3px;color:#72bdf4;font-size:10px;font-weight:800;letter-spacing:.12em}
.bhsl2 .bhsl2__header h2{margin:0!important;color:#fff!important;font-family:"Open Sans",sans-serif;font-size:clamp(26px,4vw,38px)!important;font-weight:700;line-height:1.05!important}
.bhsl2__header>strong{flex:0 0 auto;padding:8px 12px;border-radius:6px;background:var(--blue);font-family:"Open Sans",sans-serif;font-size:13px;font-weight:700;white-space:nowrap}
.bhsl2__context{display:flex;gap:8px;padding:11px 22px;background:#f5f9fc;border-bottom:1px solid var(--line)}
.bhsl2__context span{padding:5px 9px;border-radius:20px;background:#dceefa;color:#17466f;font-size:12px;font-weight:700}
.bhsl2__scroll{overflow-x:auto}
.bhsl2 table{width:100%;min-width:720px;border-collapse:collapse}
.bhsl2 th,.bhsl2 td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.bhsl2 th{background:#edf5fa;color:#476277;font-size:11px;letter-spacing:.04em}
.bhsl2 td{font-size:14px}
.bhsl2 .bhsl2__team{text-align:left;white-space:normal}
.bhsl2__team-wrap{display:flex;align-items:center;gap:10px;min-width:0}
.bhsl2__team-logo{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:contain}
.bhsl2__team-wrap>span{min-width:0}
.bhsl2__team small{display:block;margin-top:2px;color:var(--muted);font-size:11px}
.bhsl2__points{color:var(--blue);font-size:17px!important;font-weight:900}
.bhsl2 tr.is-niki td{background:#e5f3ff}
.bhsl2 tr.is-niki .bhsl2__team strong{color:#075b9c}
.bhsl2__empty{display:flex;flex-direction:column;gap:6px;padding:42px 22px;text-align:center}
.bhsl2__empty span{color:var(--muted)}
.bhsl2__footer{display:flex;justify-content:space-between;gap:15px;padding:12px 22px;background:#f7fafc;color:var(--muted);font-size:11px}
.bhsl2__footer a{color:var(--blue);font-weight:700}
.bhsl2-mini{overflow:hidden;margin:24px 0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.bhsl2-mini header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;background:var(--navy);color:#fff}
.bhsl2-mini h3{margin:0!important;color:#fff!important;font-size:16px!important}
.bhsl2-mini header>b{padding:5px 7px;border-radius:4px;background:var(--blue);font-size:10px}
.bhsl2-mini ol{margin:0;padding:0;list-style:none}
.bhsl2-mini li{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}
.bhsl2-mini li .pos{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#edf5fa;color:#31536e;font-weight:800}
.bhsl2-mini li>b{text-align:right;color:var(--blue);font-size:14px}
.bhsl2-mini li.is-niki{background:#e5f3ff}
.bhsl2-mini__empty{margin:0;padding:22px 15px;color:var(--muted);font-size:12px;line-height:1.5}
.bhsl2-mini__link{display:block;padding:12px 15px;background:#f4f8fb;color:var(--blue)!important;font-size:12px;font-weight:800;text-align:center}
.bhsl2-mini__link:hover{background:#e6f2fa}
.bhsl2-radio{overflow:hidden;width:100%;margin:0;border:1px solid #d8e4ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.bhsl2-radio__title{padding:12px 15px 10px;background:#0f172a;color:#fff}
.bhsl2-radio__title span{display:block;margin-bottom:1px;color:#72bdf4;font-size:9px;font-weight:800;letter-spacing:.12em}
.bhsl2-radio .bhsl2-radio__title h3{margin:0!important;color:#fff!important;font-family:"Open Sans",sans-serif;font-size:22px!important;font-weight:800!important;line-height:1.08!important}
.bhsl2-radio__columns,.bhsl2-radio li{display:grid;grid-template-columns:25px minmax(0,1fr) 38px 43px;align-items:center;column-gap:7px}
.bhsl2-radio__columns{padding:10px 12px;background:#081d50;color:#fff;font-size:11px;font-weight:800;line-height:1.2}
.bhsl2-radio__columns span:nth-child(3),.bhsl2-radio__columns span:nth-child(4){text-align:center}
.bhsl2-radio__scroll{max-height:calc(var(--bhsl2-visible-rows,8) * 55px);overflow-x:hidden;overflow-y:auto;scrollbar-color:#9eb9ce #eef4f8;scrollbar-width:thin}
.bhsl2-radio__scroll::-webkit-scrollbar{width:6px}
.bhsl2-radio__scroll::-webkit-scrollbar-track{background:#eef4f8}
.bhsl2-radio__scroll::-webkit-scrollbar-thumb{border-radius:6px;background:#9eb9ce}
.bhsl2-radio ol{margin:0!important;padding:0!important;list-style:none!important}
.bhsl2-radio li{min-height:55px;margin:0!important;padding:8px 12px;border:0!important;background:#fff;color:#001b52;font-size:12px;line-height:1.2}
.bhsl2-radio li:nth-child(odd){background:#f2f3f5}
.bhsl2-radio li.is-niki{background:#dff1ff}
.bhsl2-radio__position,.bhsl2-radio__played,.bhsl2-radio__points{text-align:center}
.bhsl2-radio__team{display:flex;align-items:center;min-width:0;gap:9px}
.bhsl2-radio__team img{display:block;flex:0 0 27px;width:27px;height:27px;object-fit:contain}
.bhsl2-radio__team strong{min-width:0;color:#001b52;font-size:12px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.bhsl2-radio__points{color:#001b52;font-size:13px;font-weight:900}
.bhsl2-radio__empty{margin:0;padding:22px 15px;color:var(--muted);font-size:12px;line-height:1.5}
.bhsl2-radio__link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 10px;background:#f4f5f6;color:#001b52!important;font-size:11px;font-weight:900;line-height:1.25;text-align:center;text-decoration:none!important}
.bhsl2-radio__link span{font-size:26px;font-weight:500;line-height:0}
.bhsl2-radio__link:hover{background:#e7f3fb;color:#087dc3!important}
@media(min-width:768px){.bhsl2 th{font-size:16px}.bhsl2__team strong{font-size:16px}}
.scheme-dark .bhsl2,.scheme-dark .bhsl2-mini,.dark-mode .bhsl2,.dark-mode .bhsl2-mini{--line:#2a3a51;--text:#eaf2f8;--muted:#a9b7c6;background:#111c2e}
.scheme-dark .bhsl2__context,.dark-mode .bhsl2__context,.scheme-dark .bhsl2__footer,.dark-mode .bhsl2__footer,.scheme-dark .bhsl2-mini__link,.dark-mode .bhsl2-mini__link{background:#17243a}
.scheme-dark .bhsl2 th,.dark-mode .bhsl2 th{background:#192a42;color:#b9cce0}
.scheme-dark .bhsl2 tr.is-niki td,.dark-mode .bhsl2 tr.is-niki td,.scheme-dark .bhsl2-mini li.is-niki,.dark-mode .bhsl2-mini li.is-niki{background:#123858}
@media(max-width:767px){.bhsl2__header{align-items:flex-start;padding:18px}.bhsl2__header h2{font-size:26px!important}.bhsl2__context{padding:9px 15px;overflow-x:auto}.bhsl2__footer{flex-direction:column}.bhsl2__scroll{overflow-x:hidden}.bhsl2 table{width:100%;min-width:0;table-layout:fixed}.bhsl2 th,.bhsl2 td{padding:11px 6px}.bhsl2 th:first-child,.bhsl2 td:first-child{width:34px}.bhsl2 th:nth-child(3),.bhsl2 td:nth-child(3){width:42px}.bhsl2 th:last-child,.bhsl2 td:last-child{width:52px}.bhsl2 .bhsl2__desktop-stat{display:none}.bhsl2__team-wrap{gap:8px}.bhsl2__team-logo{flex-basis:26px;width:26px;height:26px}.bhsl2__team strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.bhsl2{border-radius:6px}}
