/* bk-reyting.ru: new blocks only. Load after style.css + fix.css. See README.md. */
@keyframes bk-copy-in{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.compare:has(.cmp[data-sort])>.sec-head{align-items:flex-start;gap:8px 24px}.compare:has(.cmp[data-sort])>.sec-head h2{max-width:100%}.compare:has(.cmp[data-sort])>.sec-head .meta{font-size:12px;line-height:1.6}.compare>.table-wrap:has(.cmp[data-sort],.cmp-pair){border-top:1px solid var(--line);border-radius:5px}.cmp[data-sort]{min-width:1000px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.cmp[data-sort] :is(th,td){padding:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.cmp[data-sort] thead th{padding:0;background:var(--well);font-size:11px;font-weight:600;color:var(--ink-3)}.cmp[data-sort] th:nth-child(1){width:160px}.cmp[data-sort] th:nth-child(2){width:105px}.cmp[data-sort] th:nth-child(3){width:140px}.cmp[data-sort] th:nth-child(4){width:205px}.cmp[data-sort] th:nth-child(5){width:120px}.cmp[data-sort] th:nth-child(6){width:90px}.cmp[data-sort] th:nth-child(7){width:155px}.cmp[data-sort] .th-sort{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:70px;height:100%;padding:12px;color:inherit;font:inherit;line-height:1.45;text-align:left;white-space:normal;cursor:pointer}.cmp[data-sort] .th-sort::after{content:"↕";flex:none;font:16px/1 var(--mono);opacity:.7;color:var(--ink-3)}.cmp[data-sort] th[aria-sort] .th-sort{color:var(--ink);box-shadow:inset 0 2px var(--brand)}.cmp[data-sort] th[aria-sort=ascending] .th-sort::after{content:"↑";color:var(--accent);opacity:1}.cmp[data-sort] th[aria-sort=descending] .th-sort::after{content:"↓";color:var(--accent);opacity:1}.cmp[data-sort] .th-sort:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.cmp[data-sort] tbody td{height:57px;background:var(--surface);color:var(--ink-2)}.cmp[data-sort] tbody tr:nth-child(even) td{background:var(--well)}.cmp[data-sort] tbody td:nth-child(2),.cmp[data-sort] tbody td:nth-child(6){font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.cmp[data-sort] :is(th,td):nth-child(7){background:var(--surface-2);border-left:1px solid var(--line)}.cmp[data-sort] tbody tr:nth-child(even) td:nth-child(7){background:var(--surface-2)}.cmp[data-sort] td:nth-child(7) b{font:700 18px/1.3 var(--mono);letter-spacing:-.055em;color:var(--ink);white-space:nowrap}.cmp[data-sort] td[data-v=""]{color:var(--ink-3);text-align:center;font:14px/1 var(--mono)}.cmp[data-sort] td:nth-child(5)[data-v="1"]{font-size:12px;color:var(--ink-2)}.cmp[data-sort] :is(th,td):first-child{position:sticky;left:0;z-index:1;border-right:1px solid var(--well-line)}.cmp[data-sort] thead th:first-child{z-index:2}.cmp[data-sort] .cmp-bk{white-space:nowrap;overflow-wrap:normal}.cmp[data-sort] .cmp-bk img{margin-right:7px;border-radius:5px;background:var(--surface-2)}.cmp[data-sort] td a{color:var(--ink-2);text-decoration:none}.cmp[data-sort] .cmp-bk a{display:inline-flex;min-height:32px;align-items:center;font-size:13px;color:var(--ink);font-weight:700}.cmp[data-sort] .cmp-bk:not(:has(img)){padding-left:47px}.compare:has(.cmp[data-sort])>.odds-note{max-width:880px;font-size:12px;line-height:1.7;margin-top:12px}.cmp-day>.sec-head{padding-bottom:18px}.bonuses>.sec-head h2,.cmp-day>.sec-head h2{max-width:100%}.cmp-match{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line)}.cmp-match:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.cmp-match-head{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:0 0 10px;padding-left:10px;border-left:2px solid var(--brand)}.cmp-match-head>a{font-size:16px;line-height:1.35;font-weight:750;letter-spacing:-.025em;color:var(--ink);text-decoration:none;margin:0;overflow-wrap:anywhere}.cmp-match-head .meta{display:block;font-size:12px;line-height:1.5;color:var(--ink-3)}.cmp-match>.table-wrap{border-radius:4px;background:var(--surface)}.cmp-match .cmp-odds{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:12px}.cmp-odds :is(th,td){height:46px;padding:4px 3px;border-bottom:1px solid var(--line);vertical-align:middle}.cmp-odds thead th{height:31px;padding:6px 3px;background:var(--well);font-size:10px;font-weight:600;color:var(--ink-3);text-align:center}.cmp-odds thead th:first-child{width:31%;text-align:left;padding-left:10px}.cmp-odds thead th:last-child{width:18%}.cmp-odds th.odds-bk{position:static;box-shadow:none;max-width:none;padding-left:10px;background:var(--surface);font-size:11px;line-height:1.3}.cmp-odds th.odds-bk a{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:36px;text-decoration:none;color:var(--ink-2);overflow-wrap:anywhere}.cmp-odds th.odds-bk img{flex:none;width:22px;height:22px;border-radius:4px}.cmp-odds tbody tr:nth-child(even) :is(td,th.odds-bk){background:var(--well)}.cmp-odds .odd{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:34px;height:auto;padding:6px 1px;border:1px solid var(--well-line);border-radius:3px;background:var(--well);box-shadow:none;transform:none;transition:none;cursor:default;clip-path:none}.cmp-odds .odd::after,.cmp-odds .odd::before{content:none}.cmp-odds .odd .odd-val{font:650 14px/1.2 var(--mono);letter-spacing:-.06em;color:var(--ink)}.cmp-odds .odd.is-best{background:var(--best);border-color:var(--best-line);box-shadow:inset 0-2px var(--best-line)}.cmp-odds .odd.is-best .odd-val{color:var(--best-ink)}.cmp-odds td.cmp-margin{font:11px/1.3 var(--mono);color:var(--ink-3);letter-spacing:-.055em;white-space:nowrap}.cmp-pair{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.cmp-pair :is(th,td){padding:14px 16px;white-space:normal;overflow-wrap:anywhere;line-height:1.5;border-bottom:1px solid var(--line)}.cmp-pair thead th{height:66px;background:var(--well);color:var(--ink);font-size:14px}.cmp-pair thead th:first-child{width:28%;font-size:12px;color:var(--ink-3)}.cmp-pair tbody th[scope=row]{min-width:0;font-size:12px;font-weight:500;color:var(--ink-3);background:var(--well)}.cmp-pair td{min-width:0;color:var(--ink-2);font-size:14px;background:var(--surface)}.cmp-pair :is(th,td):nth-child(3){border-left:1px solid var(--line)}.bonus-card .bonus-title a,.cmp-pair .cmp-bk a{color:var(--ink);text-decoration:none}.cmp-pair .cmp-bk img{border-radius:5px;margin-right:8px}.cmp-pair td b{font:700 20px/1.3 var(--mono);color:var(--ink);white-space:nowrap}.bonus-card,section.promo{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:18px 16px 16px;margin:0 0 20px;border:1px solid var(--line);border-top:2px solid var(--brand);border-radius:4px 12px 4px 4px;background:var(--surface);box-shadow:none;overflow-wrap:anywhere}.bonus-card::before,section.promo::before{content:"";position:absolute;right:0;top:-2px;width:24px;height:2px;background:var(--ink-3);transform:skewX(-35deg);transform-origin:right}.bonus-card .bonus-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.bonus-card .bk-logo{width:48px;height:48px;padding:5px;border:1px solid var(--well-line);border-radius:7px;background:var(--well);box-shadow:none}.bonus-card .bk-logo img{width:100%;height:100%;object-fit:contain;opacity:1}.bonus-card .logo-text-fallback{font:700 17px/1 var(--mono);color:var(--ink-2)}.bonus-card .bonus-title-wrap{display:flex;flex-direction:column;gap:8px;min-width:0;flex-basis:auto}.bonus-card .bonus-type{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;padding:4px 7px;border:1px solid var(--line);border-radius:2px;background:var(--well);color:var(--ink-2);font:600 10px/1.4 var(--sans);letter-spacing:.035em;text-transform:uppercase;white-space:normal}.bonus-card .bonus-type::before{content:"";flex:none;width:5px;height:5px;border:1px solid currentColor;transform:rotate(-45deg)}.bonus-card .bonus-type-freebet{color:var(--accent);border-color:var(--well-line);background:var(--accent-soft)}.bonus-card .bonus-type-deposit{color:var(--ink);border-color:var(--well-line);background:var(--surface-2)}.bonus-card .bonus-type-cashback,.bonus-card .bonus-type-insurance{color:var(--ink-2);background:var(--well)}.bonus-card .bonus-type-insurance{border-style:dashed;border-color:var(--hud)}.bonus-card .bonus-type-insurance::before{width:7px;height:8px;border-radius:1px 1px 4px 4px;transform:none}.bonus-card .bonus-type-nodep{color:var(--accent);background:var(--accent-soft);border-color:var(--well-line)}.bonus-card .bonus-title{margin:0;font:750 18px/1.35 var(--sans);letter-spacing:-.025em;overflow-wrap:anywhere}.bonus-card .bonus-bk{font-size:12px;line-height:1.5;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.bonus-card .bonus-sum{display:block;grid-column:1/-1;max-width:none;margin:0;padding:12px 0;border-block:1px solid var(--line);color:var(--ink);font:700 clamp(26px,6vw,34px)/1.2 var(--mono);letter-spacing:-.07em;white-space:normal;overflow-wrap:anywhere}.bonus-card .bonus-terms,section.promo .promo-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin:0;padding:0;border:0}.bonus-card .bonus-terms div,section.promo .promo-terms div{display:flex;flex-direction:column;gap:4px;min-width:0}.bonus-card .bonus-dates,.bonus-card .bonus-terms dt,section.promo .promo-terms dt{margin:0;font-size:12px;line-height:1.4;color:var(--ink-3)}.bonus-card .bonus-terms dd,section.promo .promo-terms dd{margin:0;font-size:14px;line-height:1.5;font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}.bonus-card .bonus-dates{display:flex;flex-wrap:wrap;gap:6px;align-items:center;line-height:1.6}.bonus-card .bonus-dates a{color:var(--ink-2);text-underline-offset:3px}.bonus-card .bonus-dates .ico{flex:none;width:16px;height:16px}.bonus-card .bonus-actions,section.promo .bk-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}.bonus-card :is(.bonus-actions,.promo-code) .btn,section.promo :is(.bk-actions,.promo-code) .btn{min-height:46px;height:auto;max-width:100%;padding:12px;font-size:13px;white-space:normal;text-align:center}.bonus-card .bonus-actions>.btn:first-child{border-color:var(--well-line);background:var(--surface-2);color:var(--ink)}.bonus-card .bonus-checked{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.bonus-card>.ad-mark,section.promo>.ad-mark{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}.bonus-card>.ad-warn,section.promo>.ad-warn{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin:0;min-height:112px;padding:14px 12px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:3px;background:var(--warn-soft);color:var(--warn-ink);font:500 14px/1.5 var(--sans);overflow-wrap:anywhere}.bonus-card>.ad-warn .ico,section.promo>.ad-warn .ico{flex:none;width:20px;height:20px;color:var(--warn)}.bonuses>.bonus-list,.match-bonus>.bonus-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;list-style:none;margin:0;padding:0}.bonuses>.bonus-list>li,.match-bonus>.bonus-list>li{display:flex;min-width:0}.bonus-card.is-compact{display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;align-items:start;gap:12px;width:100%;margin:0;padding:16px;border-radius:4px 10px 4px 4px}.bonus-card.is-compact .bk-logo{grid-column:1;grid-row:1;width:40px;height:40px;border-radius:6px;padding:4px}.bonus-card.is-compact .bonus-title-wrap{grid-column:2;grid-row:1;gap:7px}.bonus-card.is-compact .bonus-title,.match-bonus>h2{font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.015em}.bonus-card.is-compact .bonus-type{font-size:9px;padding:3px 6px}.bonus-card.is-compact .bonus-dates{font-size:12px;line-height:1.5;color:var(--ink-3)}.bonus-card.is-compact .bonus-sum{grid-column:1/-1;max-width:none;margin:0;padding:11px 0;font-size:25px;line-height:1.25}.bonus-card.is-compact>.btn{grid-column:1/-1;justify-self:stretch;min-height:44px;padding:10px 12px;border-color:var(--well-line);background:var(--well);font-size:12px}.bonus-card.is-compact>.ad-warn{min-height:104px;padding:12px 10px}.bonuses>.sec-head{gap:10px 20px;align-items:baseline}.bonuses>.sec-head .sec-link{flex:none;font-size:13px;min-height:32px;display:inline-flex;align-items:center}.match-bonus{margin:28px 0 32px;padding-top:20px;border-top:1px solid var(--line);min-width:0}.match-bonus>h2{margin:0 0 14px;font-size:17px;letter-spacing:-.025em;color:var(--ink-2)}.match-bonus .bonus-card{border-top:1px solid var(--line);background:var(--well)}.ad-slot-box::after,.ad-slot-box::before,.match-bonus .bonus-card::before{content:none}.match-bonus .bonus-card .bonus-sum{font-size:22px;border-top:0}.match-bonus .bonus-card .bonus-type{background:var(--surface);color:var(--ink-3);border-color:var(--line)}section.promo>h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.035em;max-width:760px}:is(.bonus-card,section.promo) .promo-code{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:12px;background:var(--well);border:1px solid var(--well-line);border-radius:3px}:is(.bonus-card,section.promo) .promo-code code{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;margin:0;padding:8px;border:0;border-bottom:1px dashed var(--well-line);border-radius:0;background:var(--clear);color:var(--ink);font:650 21px/1.4 var(--mono);letter-spacing:.04em;overflow-wrap:anywhere;text-align:center}:is(.bonus-card,section.promo) .promo-code .copy{min-width:0;min-height:46px;justify-content:center;transition:transform .15s ease;transform:translateY(0)}:is(.bonus-card,section.promo) .copy:active{transform:translateY(1px)}:is(.bonus-card,section.promo) .copy[data-copied=true]{background:var(--surface-2);border-color:var(--well-line);color:var(--ink)}:is(.bonus-card,section.promo) .copy[data-copied=true] .ico{color:var(--ink-2)}:is(.bonus-card,section.promo) .copy[data-copied=true] span{animation:bk-copy-in .22s ease-out both}section.promo>.checked{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.6;color:var(--ink-3)}section.promo>.checked a{color:var(--ink-2)}section.promo>.checked .ico{flex:none}.ad-slot{position:static;display:block;clear:both;min-width:0;margin:36px auto;padding:0;list-style:none;background:var(--clear);border:0;box-shadow:none}.ad-slot-label{display:block;margin:0 0 8px;font:500 11px/16px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ad-slot-box{box-sizing:border-box;max-width:100%;margin:0 auto;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--well);box-shadow:none;overflow:hidden}.ad-feed,.ad-top{display:none;width:970px;max-width:100%}.ad-top .ad-slot-box{width:970px;height:250px;min-height:250px}.ad-feed{width:728px}.ad-feed .ad-slot-box{width:728px;height:90px;min-height:90px}.ad-bottom-m,.ad-feed-m,.ad-side{width:300px;max-width:100%}.ad-bottom-m .ad-slot-box,.ad-feed-m .ad-slot-box{width:300px;height:250px;min-height:250px}.match-rows>.ad-slot{grid-column:1/-1;margin:28px auto}.ad-side{display:none;margin:0}.ad-side .ad-slot-box{width:300px;height:600px;min-height:600px}.with-side{display:block}.with-side,.with-side-main{min-width:0}@media (hover:hover){.cmp[data-sort] .th-sort:hover{background:var(--surface-2);color:var(--ink)}.cmp[data-sort] tbody tr:hover td{background:var(--surface-2)}.cmp-match-head>a:hover,.cmp-odds th.odds-bk a:hover,.cmp-pair .cmp-bk a:hover,.cmp[data-sort] td a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.bonus-card .bonus-bk:hover,.bonus-card .bonus-title a:hover{color:var(--accent)}.bonus-card .bonus-actions>.btn:first-child:hover,.bonus-card.is-compact>.btn:hover{border-color:var(--hud);background:var(--surface-2);color:var(--ink)}}@media (max-width:639px){.compare>.table-wrap:has(.cmp-pair){overflow-x:visible}.cmp-pair{display:table;width:100%;min-width:0}.cmp-pair tbody,.cmp-pair thead{display:block;width:100%}.cmp-pair tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.cmp-pair thead th:first-child{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0;border:0}.cmp-pair thead .cmp-bk{width:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:12px 8px;min-width:0;height:auto;min-height:70px;font-size:13px}.cmp-pair thead .cmp-bk img{margin:0;width:24px;height:24px}.cmp-pair tbody th[scope=row]{grid-column:1/-1;padding:8px 12px;border-bottom:0;font-size:11px;line-height:1.4;letter-spacing:.02em}.cmp-pair td{padding:11px 12px 15px;min-height:48px;font-size:13px;line-height:1.5}.cmp-pair tbody tr:last-child td{border-bottom:0}.cmp-pair td b{font-size:19px}}@media (min-width:640px){.cmp-match-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}.cmp-odds :is(th,td){height:44px;padding:5px 8px}.cmp-odds thead th{font-size:11px}.cmp-odds thead th:first-child{width:32%;padding-left:14px}.cmp-odds thead th:last-child{width:20%}.cmp-odds th.odds-bk{padding-left:14px;font-size:12px}.cmp-odds th.odds-bk img{width:24px;height:24px}.cmp-odds .odd{min-height:32px;max-width:110px;margin:auto}.cmp-odds .odd .odd-val{font-size:15px}.cmp-odds td.cmp-margin{font-size:12px}.bonus-card,section.promo{padding:24px;gap:18px}.bonus-card .bonus-head{grid-template-columns:48px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:18px}.bonus-card .bonus-head .bonus-sum{grid-column:3;margin:0;padding:12px 0 12px 20px;border:0;border-left:1px solid var(--line);max-width:240px;text-align:right;font-size:30px}.bonus-card .bonus-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.bonus-card .bonus-actions,section.promo .bk-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-card>.ad-warn,section.promo>.ad-warn{min-height:96px}.bonus-card.is-compact{padding:16px;gap:12px;grid-template-columns:40px minmax(0,1fr)}.bonus-card.is-compact .bonus-sum{max-width:none;font-size:25px}.bonuses>.bonus-list,.match-bonus>.bonus-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-card.is-compact>.ad-warn{min-height:104px}:is(.bonus-card,section.promo) .promo-code{grid-template-columns:minmax(0,1fr) 180px;align-items:stretch;max-width:640px}:is(.bonus-card,section.promo) .promo-code code{border:0;border-right:1px dashed var(--well-line)}section.promo .promo-terms{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.ad-feed,.ad-top{display:block}.ad-bottom-m,.ad-feed-m{display:none}.bonus-card .bonus-terms{grid-template-columns:repeat(5,minmax(0,1fr))}.bonuses>.bonus-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.with-side:has(>.ad-side){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.ad-side{display:block;position:sticky;top:88px;margin:24px 0 32px;align-self:start}}@media (prefers-reduced-motion:reduce){.bonus-card .copy,.bonus-card .copy span,section.promo .copy,section.promo .copy span{animation:none!important;transition:none!important;transform:none!important}}
