/* ============================================================================
   casinoreporters.com — каркас «PRESSROOM» (префикс crp)
   Референсы-иконы дизайна: The Globe and Mail (канадская широкоформатная газета)
   + Monocle (журнал): шапка-масthead с датлайном, волосяные линейки, антиква
   в заголовках, капитель-кикеры, три плана (полотно / лист / врезка).
   Палитра: типографская краска #14171c, газетная бумага #fdfcf9 на полотне
   #e8e4da, «печатный красный» #a4161a, латунь #b08b3f.
   ========================================================================== */

:root{
  --crp-ink:#14171c;
  --crp-ink2:#2a2f38;
  --crp-muted:#5b6270;
  --crp-canvas:#e8e4da;
  --crp-paper:#fdfcf9;
  --crp-paper2:#f4f1e8;
  --crp-rule:#d8d2c5;
  --crp-rule2:#c3bbaa;
  --crp-press:#a4161a;
  --crp-press-d:#7d1116;
  --crp-brass:#b08b3f;
  --crp-w:888px;          /* текстовая колонка */
  --crp-sheet:40px;       /* рабочее поле листа */
  --crp-gap:24px;         /* поле вокруг листа */
  --crp-pad:20px;         /* общий горизонтальный отступ лент */
  --crp-serif:Georgia,"Times New Roman",Times,serif;
  --crp-sans:"Open Sans","Lato","Proxima Nova",Arial,Helvetica,sans-serif;
}
@media (max-width:780px){
  :root{--crp-sheet:16px;--crp-gap:10px;--crp-pad:14px}
}

/* ---------- полотно и базовая типографика ---------------------------------- */
html body{background:var(--crp-canvas)!important;color:var(--crp-ink);
  font-family:var(--crp-sans);font-size:16px;line-height:1.62;margin:0;padding:0}
body h1,body h2,body h3,body h4,body .crp-serif{font-family:var(--crp-serif);
  color:var(--crp-ink);letter-spacing:-.01em}
body a{color:var(--crp-ink);text-decoration:none}
body :is(main,#main) a:not([class*="crp"]):not(.button):not([class*="btn"]){
  color:var(--crp-ink);border-bottom:1px solid var(--crp-rule2)}
body :is(main,#main) a:not([class*="crp"]):not(.button):not([class*="btn"]):hover{
  color:var(--crp-press);border-bottom-color:var(--crp-press)}
body img{max-width:100%;height:auto}

/* ---------- ШАПКА ---------------------------------------------------------- */
.crp-hd{background:var(--crp-paper);border-bottom:3px solid var(--crp-ink);
  position:relative;z-index:40}
.crp-hd__bar{background:var(--crp-ink);color:#cfd3da}
.crp-hd__bar .crp-in{display:flex;justify-content:space-between;align-items:center;
  min-height:30px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.crp-hd__bar b{color:#fff;font-weight:600}
.crp-hd__bar .crp-flag{display:inline-block;vertical-align:-2px;margin-right:7px}
.crp-in{max-width:1120px;margin:0 auto;padding-left:var(--crp-pad);
  padding-right:var(--crp-pad);box-sizing:border-box}

.crp-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
  padding-top:16px;padding-bottom:12px}
.crp-mast__wm{display:block;font-family:var(--crp-serif);font-size:30px;line-height:1;
  font-weight:700;color:var(--crp-ink);letter-spacing:-.02em;border:0!important}
.crp-mast__wm i{font-style:normal;color:var(--crp-press)}
.crp-mast__sub{display:block;margin-top:6px;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--crp-muted)}
.crp-mast__note{text-align:right;font-size:12px;color:var(--crp-muted);max-width:330px}
.crp-mast__note strong{display:block;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--crp-press)}

/* линейка-разделитель масthead / навигация */
.crp-hd__rule{height:1px;background:var(--crp-rule2)}

/* ---------- НАВИГАЦИЯ (0 JS) ---------------------------------------------- */
.crp-navwrap{background:var(--crp-paper)}
.crp-m{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.crp-burger{display:none}
.crp-nav{max-width:1120px;margin:0 auto;padding:0 var(--crp-pad);box-sizing:border-box}
.crp-hubs{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.crp-hubs > li{position:relative}
.crp-hubs > li > a{display:block;padding:11px 16px 12px;font-size:12.5px;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;color:var(--crp-ink);border:0!important}
.crp-hubs > li:first-child > a{padding-left:0}
.crp-hubs > li > a:after{content:"";display:block;height:2px;margin-top:6px;background:transparent}
.crp-hubs > li:hover > a:after,.crp-hubs > li:focus-within > a:after{background:var(--crp-press)}
.crp-hubs > li:hover > a,.crp-hubs > li:focus-within > a{color:var(--crp-press)}

.crp-drop{position:absolute;left:0;top:100%;min-width:300px;background:var(--crp-paper);
  border:1px solid var(--crp-rule2);border-top:3px solid var(--crp-press);
  box-shadow:0 18px 34px rgba(20,23,28,.16);padding:14px 0 10px;margin:0;list-style:none;
  visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;z-index:60}
.crp-hubs > li:hover > .crp-drop,.crp-hubs > li:focus-within > .crp-drop{
  visibility:visible;opacity:1;transform:none}
.crp-drop li{margin:0}
.crp-drop a{display:block;padding:7px 18px;font-size:14px;color:var(--crp-ink2)!important;
  border:0!important;line-height:1.35}
.crp-drop a:hover{background:var(--crp-paper2);color:var(--crp-press)!important}
.crp-drop__hd{padding:0 18px 8px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--crp-muted)}

/* ---------- ЛЕНТА-ДАТЛАЙН -------------------------------------------------- */
.crp-dateline{background:var(--crp-ink2);color:#e6e2d8}
.crp-dateline .crp-in{display:flex;gap:22px;flex-wrap:wrap;align-items:center;
  min-height:34px;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase}
.crp-dateline em{font-style:normal;color:var(--crp-brass)}

/* ---------- ЛИСТ КОНТЕНТА -------------------------------------------------- */
main,#main{background:transparent!important;padding:22px 0 34px!important}
body :is(main,#main) > .container,body :is(main,#main) .container.content,
body :is(main,#main) > .page-block{
  max-width:calc(var(--crp-w) + var(--crp-sheet)*2)!important;
  width:auto!important;margin:0 auto!important;background:var(--crp-paper)!important;
  border:1px solid var(--crp-rule)!important;
  box-shadow:0 1px 0 #fff inset,0 10px 30px rgba(20,23,28,.07)!important;
  padding:26px var(--crp-sheet) 34px!important;box-sizing:border-box!important}
body :is(main,#main) .container .container,body :is(main,#main) .page-block .container{border:0!important;box-shadow:none!important;
  padding-left:0!important;padding-right:0!important;background:transparent!important;
  max-width:none!important}

/* заголовки страницы */
body :is(main,#main) h1{font-size:33px;line-height:1.18;margin:2px 0 10px}
body :is(main,#main) h1:before{content:"";display:block;width:64px;height:3px;background:var(--crp-press);
  margin:0 0 14px}
body :is(main,#main) h2{font-size:24px;line-height:1.25;margin:34px 0 12px;padding-bottom:8px;
  border-bottom:1px solid var(--crp-rule)}
body :is(main,#main) h3{font-size:19px;margin:24px 0 8px}
body :is(main,#main) p{margin:0 0 14px}
body :is(main,#main) ul,body :is(main,#main) ol{margin:0 0 16px;padding-left:22px}
body :is(main,#main) li{margin:0 0 6px}

/* ---------- ТАБЛИЦЫ ДОНОРА (в т.ч. нативная витрина) ----------------------- */
body :is(main,#main) table{width:100%;border-collapse:collapse;background:var(--crp-paper);
  font-size:14.5px;margin:0 0 20px}
body :is(main,#main) table caption,body :is(main,#main) .top-casinos caption{caption-side:top;
  background:var(--crp-ink);color:#fff;font-family:var(--crp-serif);font-size:17px;
  text-align:left;padding:12px 16px;letter-spacing:.01em}
body :is(main,#main) table th{background:var(--crp-paper2);color:var(--crp-ink);text-align:left;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:10px 12px;
  border-bottom:2px solid var(--crp-rule2)}
body :is(main,#main) table td{padding:12px;border-bottom:1px solid var(--crp-rule);vertical-align:middle}
body :is(main,#main) table tr:nth-child(even) td{background:#faf8f2}
body :is(main,#main) .column-num span{display:inline-block;min-width:26px;height:26px;line-height:26px;
  text-align:center;background:var(--crp-ink);color:#fff;font-size:12px;font-weight:700}
body :is(main,#main) .column-total-bonus,body :is(main,#main) .column-free-spins{font-weight:700;color:var(--crp-press)}
body :is(main,#main) .crop-img img,body :is(main,#main) .column-logo img{background:#fff;padding:4px;
  border:1px solid var(--crp-rule);display:block}
body :is(main,#main) ul.payments{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}
body :is(main,#main) ul.payments li{margin:0}
body :is(main,#main) ul.payments img{background:#fff;border:1px solid var(--crp-rule);padding:2px}
/* горизонтальная прокрутка широкой таблицы внутри блока, а не всей страницы */
body :is(main,#main) #casino-sites,body :is(main,#main) .loop-casinos{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* кнопки донора */
body :is(main,#main) .button,body :is(main,#main) .btn-tocasino,body :is(main,#main) a.button{
  display:inline-block;background:var(--crp-press);color:#fff!important;font-weight:700;
  font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;padding:11px 18px;
  border:0;cursor:pointer;text-align:center;line-height:1.1}
body :is(main,#main) .button:hover,body :is(main,#main) .btn-tocasino:hover{background:var(--crp-press-d)}
body :is(main,#main) .column-button .button{width:100%;box-sizing:border-box}

/* ---------- FAQ: развёрнут всегда (правило владельца) ---------------------- */
body .accordeon .accordeon_item_info,body .accordeon_item_info{display:block!important;
  height:auto!important;max-height:none!important;overflow:visible!important;
  visibility:visible!important;padding:0 0 14px!important}
body .accordeon{border-top:1px solid var(--crp-rule);margin:18px 0 22px}
body .accordeon_item{border-bottom:1px solid var(--crp-rule);padding:14px 0}
body .accordeon_item_title{font-family:var(--crp-serif);font-size:18px;margin:0 0 8px;
  cursor:default;color:var(--crp-ink)}
body .accordeon_item_title i,body .accordeon_item_title .fa{display:none}
body .accordeon_item_title:before{content:"?";display:inline-block;width:22px;height:22px;
  line-height:22px;text-align:center;background:var(--crp-ink);color:#fff;font-family:var(--crp-sans);
  font-size:12px;font-weight:700;margin-right:9px;vertical-align:2px}

/* ---------- прочие блоки донора ------------------------------------------- */
body :is(main,#main) .block-game,body :is(main,#main) .game{background:var(--crp-paper2);
  border:1px solid var(--crp-rule);padding:14px;box-sizing:border-box}
body :is(main,#main) .game-title{font-family:var(--crp-serif);font-size:16px;margin:0 0 6px}
body :is(main,#main) .img-star{vertical-align:-2px}
body :is(main,#main) .title-menu-block,body :is(main,#main) .title-menu-text-size{font-family:var(--crp-serif)}
body :is(main,#main) blockquote{margin:18px 0;padding:4px 0 4px 18px;border-left:3px solid var(--crp-brass);
  font-family:var(--crp-serif);font-size:18px;color:var(--crp-ink2)}
body :is(main,#main) iframe{max-width:100%;border:1px solid var(--crp-rule)}
body .scrollToTop{display:none!important}
body :is(main,#main) .breadcrumbs,body :is(main,#main) .breadcrumb{font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--crp-muted);margin:0 0 12px}

/* ---------- ПОДВАЛ (колофон) ---------------------------------------------- */
.crp-ft{background:var(--crp-ink);color:#c8ccd4;margin-top:6px;
  border-top:4px solid var(--crp-press)}
.crp-ft a{color:#e8e4da!important;border:0!important}
.crp-ft a:hover{color:#fff!important;text-decoration:underline}
.crp-ft__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px;
  padding-top:32px;padding-bottom:26px}
.crp-ft__wm{font-family:var(--crp-serif);font-size:23px;color:#fff;margin:0 0 10px}
.crp-ft__wm i{font-style:normal;color:var(--crp-press)}
.crp-ft p{margin:0 0 10px;font-size:13.5px;line-height:1.6;color:#b9bec7}
.crp-ft h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;
  margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #333944}
.crp-ft ul{list-style:none;margin:0;padding:0;font-size:13.5px}
.crp-ft li{margin:0 0 8px}
.crp-ft__badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 0}
.crp-badge{display:inline-flex;align-items:center;gap:7px;background:#1c212a;
  border:1px solid #333944;padding:7px 11px;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#dfe3e9}
.crp-badge b{color:var(--crp-brass);font-weight:700}
.crp-ft__legal{border-top:1px solid #262c35;padding-top:16px;padding-bottom:22px;
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font-size:12px;color:#8f96a2}
.crp-ft__legal b{color:#fff}

/* ---------- мобилка -------------------------------------------------------- */
@media (max-width:900px){
  .crp-mast{padding-top:12px;padding-bottom:10px}
  .crp-mast__wm{font-size:24px}
  .crp-mast__note{display:none}
  .crp-burger{display:flex;align-items:center;gap:10px;padding:11px 0;
    font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--crp-ink);cursor:pointer}
  .crp-burger span{display:block;width:20px;height:2px;background:var(--crp-ink);
    box-shadow:0 6px 0 var(--crp-ink),0 -6px 0 var(--crp-ink)}
  .crp-hubs{display:none;padding-bottom:10px}
  .crp-m:checked ~ .crp-nav .crp-hubs{display:block}
  .crp-hubs > li{border-top:1px solid var(--crp-rule)}
  .crp-hubs > li > a{padding:11px 0}
  .crp-drop{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;
    border:0;border-left:2px solid var(--crp-rule2);padding:0 0 8px 12px;margin:0 0 10px}
  .crp-drop__hd{display:none}
  .crp-drop a{padding:6px 0}
  .crp-ft__top{grid-template-columns:1fr;gap:22px}
  body :is(main,#main) h1{font-size:26px}
  body :is(main,#main) h2{font-size:20px}
  body :is(main,#main) table{font-size:13px}
  body :is(main,#main) table td,body :is(main,#main) table th{padding:8px}
}

/* ---------- блоки донора, описанные своими правилами (§15b) ---------------- */
/* фигура-логотип в витрине донора несёт класс кнопки — фон кнопки ей не нужен */
body :is(main,#main) figure.btn-tocasino,
body :is(main,#main) figure.to_casino,
body :is(main,#main) .crop-img .btn-tocasino{background:none!important;padding:0!important;
  margin:0!important;display:block;cursor:pointer;border:0!important}
body :is(main,#main) .column-num,body :is(main,#main) .column-logo{background-image:none!important}
body :is(main,#main) td.column-num{text-align:center}

/* карточка обзора оператора: .price / .right / .legend / .info */
body :is(main,#main) .price{background:var(--crp-paper2);border:1px solid var(--crp-rule);
  border-top:3px solid var(--crp-press);padding:13px 16px 15px;text-align:center;margin:0 0 16px;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--crp-muted)}
body :is(main,#main) .price span{display:block;font-family:var(--crp-serif);font-size:30px;
  line-height:1.05;letter-spacing:-.01em;color:var(--crp-press);margin:0 0 4px;
  text-transform:none}
body :is(main,#main) .right > span:first-child{display:block;font-family:var(--crp-serif);
  font-size:22px;color:var(--crp-ink);margin:0 0 8px}
body :is(main,#main) .legend{font-size:12.5px;color:var(--crp-muted);margin:6px 0 0}
body :is(main,#main) .legend .vote{font-weight:700;color:var(--crp-ink)}
body :is(main,#main) .info p{font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--crp-muted);margin:0 0 8px}
body :is(main,#main) .info .payments{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
body :is(main,#main) .info .payments a{border:0!important;display:block}
body :is(main,#main) .info .payments img{background:#fff;border:1px solid var(--crp-rule);
  padding:3px;display:block}
body :is(main,#main) .img-star{display:inline-block;vertical-align:-3px}

/* мобильная лента-датлайн: третий пункт лишний */
@media (max-width:640px){
  .crp-dateline .crp-in span:nth-child(3){display:none}
  .crp-dateline .crp-in{gap:10px}
}

/* донор верстает таблицы фактов ИНЛАЙНОВЫМИ стилями (float:left, margin:15px,
   padding:.5em 1.5em) — на мобиле это даёт текст у края и вылет за экран */
body :is(main,#main) table[style]{float:none!important;width:100%!important;
  margin:0 0 18px!important;padding:0!important;box-sizing:border-box}
body :is(main,#main) table[style] td,body :is(main,#main) table[style] th{
  padding:10px 12px!important;border-color:var(--crp-rule)!important}
body :is(main,#main) a{word-break:break-word;overflow-wrap:anywhere}
body :is(main,#main) [style*="float"]{float:none!important}
@media (max-width:640px){
  body :is(main,#main) table[style] td,body :is(main,#main) table[style] th{
    padding:8px 10px!important;font-size:13px}
}

/* ---------- отступ вешаем на блок, КОТОРЫЙ РИСУЕТ ФОН/РАМКУ ---------------- */
body :is(main,#main) .accordeon_item,
body :is(main,#main) nav.other-casinos{padding:14px 16px!important;box-sizing:border-box}
body :is(main,#main) .block,body :is(main,#main) .block-game,
body :is(main,#main) .game{padding:16px!important;box-sizing:border-box}
body :is(main,#main) table td,body :is(main,#main) table th{padding:14px 16px}
body :is(main,#main) table[style] td,body :is(main,#main) table[style] th{
  padding:14px 16px!important}

/* лента статей блога: карточки в две колонки, а не четыре узких */
body :is(main,#main) article[class*="post-"]{width:auto!important;max-width:none!important;
  float:none!important;display:block;background:var(--crp-paper2);
  border:1px solid var(--crp-rule);border-left:3px solid var(--crp-press);
  padding:18px 20px!important;margin:0 0 14px!important;box-sizing:border-box}
body :is(main,#main) article[class*="post-"] h2,
body :is(main,#main) article[class*="post-"] h3{margin:0 0 8px;padding:0;border:0;font-size:20px}
body :is(main,#main) article[class*="post-"] img{margin:0 0 10px}

@media (max-width:640px){
  body :is(main,#main) .accordeon_item,
  body :is(main,#main) nav.other-casinos{padding:12px!important}
  body :is(main,#main) table td,body :is(main,#main) table th,
  body :is(main,#main) table[style] td,body :is(main,#main) table[style] th{
    padding:10px 12px!important}
  body :is(main,#main) article[class*="post-"]{padding:14px!important}
}

/* карточка статьи в ленте: миниатюра слева, как в газетной подборке */
body :is(main,#main) article[class*="post-"] img{float:left;width:180px;height:120px;
  object-fit:cover;margin:0 18px 8px 0;border:1px solid var(--crp-rule);background:#fff}
body :is(main,#main) article[class*="post-"]:after{content:"";display:block;clear:both}
body :is(main,#main) article[class*="post-"] h2,
body :is(main,#main) article[class*="post-"] h3{text-transform:none;border:0;padding:0}
body :is(main,#main) article[class*="post-"] h2 a,
body :is(main,#main) article[class*="post-"] h3 a{border:0!important;text-transform:none}
body :is(main,#main) article[class*="post-"] p{margin:0 0 8px;font-size:15px;color:var(--crp-ink2)}
@media (max-width:640px){
  body :is(main,#main) article[class*="post-"] img{float:none;width:100%;height:170px;margin:0 0 10px}
}

/* ---- жёсткая рамка своего каркаса: CSS второго поколения темы донора
       (casinoonline) раздувает колонки грида, подвал уезжает за экран ---- */
.crp-hd,.crp-ft,.crp-dateline{max-width:100%;overflow:hidden}
.crp-hd *,.crp-ft *,.crp-dateline *{box-sizing:border-box;min-width:0;max-width:100%}
.crp-ft__top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}
.crp-badge{white-space:normal}
.crp-ft b,.crp-ft p,.crp-ft li{overflow-wrap:anywhere}
.crp-in{width:100%}

/* ⚠️ порядок правил: общая жёсткая рамка выше по файлу перебивала мобильный подвал —
   мобильную колонку возвращаем ПОСЛЕДНИМ правилом */
@media (max-width:900px){
  .crp-ft__top{grid-template-columns:minmax(0,1fr)}
  .crp-ft__legal{flex-direction:column;gap:8px}
}

/* ⚠️ тема донора стилизует ГОЛЫЕ теги header/footer (второе поколение —
   ширина 472 px): свои классы форсим на всю ширину */
body header.crp-hd,body footer.crp-ft{width:100%!important;max-width:100%!important;
  float:none!important;position:static!important;display:block!important;
  margin:0!important;left:auto!important;right:auto!important}
body footer.crp-ft{margin-top:6px!important}

/* блок-указатель «ещё в этом разделе» (перелинковка вместо снятых виджетов донора) */
body :is(main,#main) nav.crp-idx{margin:26px 0 6px;padding-top:16px;
  border-top:2px solid var(--crp-ink)}
body :is(main,#main) nav.crp-idx h2{font-size:19px;margin:0 0 10px;padding:0;border:0}
body :is(main,#main) nav.crp-idx ul{list-style:none;margin:0;padding:0;
  columns:2;column-gap:26px;font-size:13.5px}
body :is(main,#main) nav.crp-idx li{margin:0 0 6px;break-inside:avoid}
body :is(main,#main) nav.crp-idx a{border-bottom:1px solid var(--crp-rule)!important}
@media (max-width:640px){body :is(main,#main) nav.crp-idx ul{columns:1}}

/* карточка фактов на своих обзорах */
body :is(main,#main) table.crp-facts th{width:38%;background:var(--crp-paper2);
  text-transform:none;letter-spacing:0;font-size:13px}
body :is(main,#main) p.crp-revcta{margin:16px 0 22px}
body :is(main,#main) a.crp-go{display:inline-block;background:var(--crp-press);
  color:#fff!important;font-size:12.5px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;padding:12px 22px;border:0!important;text-decoration:none}
body :is(main,#main) a.crp-go:hover{background:var(--crp-press-d);color:#fff!important}

/* HTML-карта сайта */
body :is(main,#main) .crp-map h2{font-size:17px;margin:22px 0 8px;padding-bottom:6px}
body :is(main,#main) .crp-map .crp-map__n{font-family:var(--crp-sans);font-size:11px;
  letter-spacing:.12em;color:var(--crp-muted);vertical-align:3px}
body :is(main,#main) .crp-map ul{list-style:none;margin:0;padding:0;columns:2;column-gap:26px;
  font-size:13.5px}
body :is(main,#main) .crp-map li{margin:0 0 5px;break-inside:avoid}
@media (max-width:640px){body :is(main,#main) .crp-map ul{columns:1}}

/* ⚠️ у донора article.page-block имеет свою ширину (665 px внутри колонки 888) —
   контент-колонка обязана быть одной на всех типах страниц */
body :is(main,#main) article,
body :is(main,#main) .container.content > *,
body :is(main,#main) .page-block > *{width:100%!important;max-width:100%!important;
  float:none!important;box-sizing:border-box}
body :is(main,#main) .container.content > * > *{max-width:100%}
