/* ============================================================
   SOUTHERLY — каркас onlinecasinoguide.co.nz (прогон ocg)
   00 token · 01 reset · 02 hd · 03 board · 04 hero · 05 band
   06 wrap · 07 prose · 08 rail · 09 donor · 10 ft · 11 mobile
   Размеры в PX: у темы GeneratePress html{font-size:62.5%}
   ============================================================ */

/* --- 00 token --- */
:root{
  --sly-ink:#111417; --sly-ink2:#1b2027; --sly-ink3:#2a323c;
  --sly-paper:#ffffff; --sly-mute:#eef1f3; --sly-line:#d7dde2;
  --sly-flare:#ff5a36; --sly-flare-d:#c53b12; --sly-kelp:#1fa37a; --sly-gold:#f2b138;
  --sly-text:#1a1f24; --sly-dim:#5d6a75; --sly-pale:#aab6c0;
  --sly-pad:20px; --sly-inner:1280px;
  --sly-shadow:0 4px 16px rgba(10,14,18,.14);
  --sly-display:Oswald,Roboto,Arial,sans-serif;
  --sly-body:Lato,Roboto,Helvetica,Arial,sans-serif;
}

/* --- 01 reset --- */
html{font-size:62.5%}
html body{margin:0!important;padding-top:0!important;background:var(--sly-mute)}
body{font-family:var(--sly-body);font-size:17px;line-height:1.65;color:var(--sly-text)}
body *{box-sizing:border-box}
.ocg-hd,.ocg-ft,.ocg-band,.ocg-hero,.ocg-wrap,.ocg-board{font-size:17px}
.ocg-hd nav,.ocg-hd ul,.ocg-hd li,.ocg-ft ul,.ocg-ft li{margin:0;padding:0;list-style:none;float:none;
  position:static;height:auto;width:auto;background:none;border:0;line-height:inherit}
.ocg-hd a,.ocg-ft a{text-decoration:none}
.ocg-hd svg,.ocg-ft svg,.ocg-rail svg{flex:none;vertical-align:middle}
img{max-width:100%;height:auto}

/* --- 02 hd --- */
.ocg-hd{width:100%!important;max-width:none!important;margin:0!important;background:var(--sly-ink);
  color:#fff;position:relative;z-index:40}
.ocg-hd__strip{background:#0a0d10;border-bottom:1px solid rgba(255,255,255,.07)}
.ocg-hd__in{max-width:var(--sly-inner);margin:0 auto;padding:0 var(--sly-pad);display:flex;
  align-items:center;gap:18px}
.ocg-hd__strip .ocg-hd__in{min-height:34px;font-size:13px;color:var(--sly-pale);
  letter-spacing:.02em;justify-content:space-between}
.ocg-hd__strip b{color:#fff;font-weight:700}
.ocg-hd__strip .ocg-r18{display:inline-flex;align-items:center;gap:6px;color:#fff}
.ocg-hd__bar{min-height:70px;justify-content:space-between}
.ocg-mark{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--sly-display);
  font-weight:600;font-size:22px;letter-spacing:.01em;line-height:1.05;white-space:nowrap}
.ocg-mark span{display:block;font-family:var(--sly-body);font-weight:400;font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--sly-pale)}
.ocg-nav{display:flex;align-items:stretch;gap:2px;margin-left:auto}
.ocg-nav__i{position:relative;display:flex;align-items:center}
.ocg-nav__h{display:flex;align-items:center;gap:7px;padding:10px 12px;color:#e8edf1;font-size:15px;
  font-weight:700;border-radius:4px;transition:background .15s,color .15s}
.ocg-nav__i:hover>.ocg-nav__h,.ocg-nav__i:focus-within>.ocg-nav__h{background:var(--sly-ink3);color:#fff}
.ocg-nav__h svg{opacity:.7}
.ocg-sub{position:absolute;top:100%;left:0;min-width:248px;background:var(--sly-paper);
  border-top:3px solid var(--sly-flare);box-shadow:var(--sly-shadow);border-radius:0 0 6px 6px;
  padding:8px 0;visibility:hidden;opacity:0;transform:translateY(6px);transition:.16s;pointer-events:none}
.ocg-nav__i:hover>.ocg-sub,.ocg-nav__i:focus-within>.ocg-sub{visibility:visible;opacity:1;
  transform:none;pointer-events:auto}
.ocg-nav__i:last-child>.ocg-sub,.ocg-nav__i:nth-last-child(2)>.ocg-sub{left:auto;right:0}
.ocg-sub a{display:block;padding:9px 18px;font-size:15px;color:var(--sly-text);line-height:1.3}
.ocg-sub a:hover,.ocg-sub a:focus{background:var(--sly-mute);color:var(--sly-flare-d)}
.ocg-burger,.ocg-burger-lb{display:none}

/* --- 03 board --- */
.ocg-board{background:var(--sly-ink2);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.ocg-board__in{max-width:var(--sly-inner);margin:0 auto;padding:10px var(--sly-pad);display:flex;
  gap:10px;align-items:stretch;overflow-x:auto}
.ocg-board__k{display:flex;align-items:center;gap:7px;font-family:var(--sly-display);font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--sly-gold);white-space:nowrap;padding-right:6px}
.ocg-board__t{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);border-radius:4px;padding:7px 11px;white-space:nowrap;
  font-size:14px;color:#fff}
.ocg-board__t b{color:var(--sly-gold);font-weight:700}
.ocg-board__t img{width:26px;height:26px;border-radius:3px;background:#fff;object-fit:contain;padding:2px}

/* --- 04 hero --- */
.ocg-hero{position:relative;background:var(--sly-ink);overflow:hidden}
.ocg-hero__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.ocg-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,13,16,.35) 0%,rgba(10,13,16,.82) 72%,#111417 100%)}
.ocg-hero__in{position:relative;z-index:2;max-width:var(--sly-inner);margin:0 auto;
  padding:64px var(--sly-pad) 54px;color:#fff}
.ocg-hero__k{display:inline-flex;align-items:center;gap:8px;font-family:var(--sly-display);font-size:13px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sly-gold);margin-bottom:14px}
.ocg-hero h1{font-family:var(--sly-display);font-weight:600;font-size:46px;line-height:1.08;margin:0 0 14px;
  color:#fff;max-width:760px;letter-spacing:-.005em}
.ocg-hero__l{font-size:18px;line-height:1.55;color:#dbe3e9;max-width:640px;margin:0 0 24px}
.ocg-cta{display:inline-flex;align-items:center;gap:9px;background:var(--sly-flare-d);color:#fff;
  font-weight:700;font-size:16px;padding:13px 22px;border-radius:4px;border:0;
  box-shadow:var(--sly-shadow);transition:background .15s}
.ocg-cta:hover,.ocg-cta:focus{background:#a12f0b;color:#fff}
.ocg-cta--gh{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45);box-shadow:none}
.ocg-cta--gh:hover{background:rgba(255,255,255,.1);color:#fff}
.ocg-hero__row{display:flex;gap:12px;flex-wrap:wrap}
.ocg-hero__f{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.16)}
.ocg-hero__f div{display:flex;align-items:center;gap:9px;font-size:14px;color:#c9d3db}
.ocg-hero__f b{display:block;font-family:var(--sly-display);font-size:19px;color:#fff;font-weight:600}

/* --- 05 band --- */
.ocg-band{background:var(--sly-ink);color:#fff}
.ocg-band__in{max-width:var(--sly-inner);margin:0 auto;padding:22px var(--sly-pad) 26px}
.ocg-crumbs{font-size:13px;color:var(--sly-pale);margin-bottom:10px;line-height:1.5}
.ocg-crumbs a{color:var(--sly-pale);border-bottom:1px solid rgba(255,255,255,.22)}
.ocg-crumbs a:hover{color:#fff}
.ocg-band__k{display:inline-flex;align-items:center;gap:7px;font-family:var(--sly-display);font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sly-gold);margin-bottom:8px}
.ocg-band h1{font-family:var(--sly-display);font-weight:600;font-size:34px;line-height:1.14;margin:0;
  color:#fff;max-width:860px}
.ocg-band__m{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--sly-pale)}
.ocg-band__m span{display:inline-flex;align-items:center;gap:6px}

/* --- 06 wrap --- */
.ocg-wrap{max-width:var(--sly-inner);margin:0 auto;padding:28px var(--sly-pad) 46px;
  display:grid;grid-template-columns:minmax(0,908px) 296px;gap:36px;align-items:start}
.ocg-wrap--solo{grid-template-columns:minmax(0,908px);justify-content:center}
.ocg-sheet{background:var(--sly-paper);border:1px solid var(--sly-line);border-radius:6px;
  box-shadow:var(--sly-shadow);padding:26px var(--sly-pad) 30px;min-width:0}

/* --- 07 prose --- */
.ocg-prose{max-width:100%;min-width:0;font-size:17px;line-height:1.65;color:var(--sly-text)}
.ocg-prose>p,.ocg-prose>ul,.ocg-prose>ol,.ocg-prose>h2,.ocg-prose>h3,.ocg-prose>h4,
.ocg-prose>blockquote{max-width:760px}
.ocg-prose p{margin:0 0 16px}
.ocg-prose h2{font-family:var(--sly-display);font-weight:600;font-size:27px;line-height:1.2;
  margin:34px 0 12px;color:var(--sly-ink);padding-top:14px;border-top:1px solid var(--sly-line)}
.ocg-prose h3{font-family:var(--sly-display);font-weight:500;font-size:21px;line-height:1.25;
  margin:24px 0 10px;color:var(--sly-ink)}
.ocg-prose h4{font-family:var(--sly-display);font-weight:500;font-size:18px;margin:18px 0 8px}
.ocg-prose a{color:var(--sly-flare-d);text-decoration:none;border-bottom:1px solid rgba(216,64,31,.35)}
.ocg-prose a:hover{border-bottom-color:var(--sly-flare-d)}
.ocg-prose ul,.ocg-prose ol{margin:0 0 18px;padding-left:22px}
.ocg-prose li{margin:0 0 7px}
.ocg-prose ul{list-style:none;padding-left:0}
.ocg-prose ul>li{position:relative;padding-left:24px;list-style:none}
.ocg-prose ul>li::before{content:"";position:absolute;left:4px;top:10px;width:7px;height:7px;
  border-radius:2px;background:var(--sly-flare);transform:rotate(45deg)}
.ocg-prose ol,.ocg-prose ol>li{list-style:decimal}
.ocg-prose img{border-radius:5px}
.ocg-prose figure{margin:22px 0}
.ocg-prose figcaption{font-size:13px;color:var(--sly-dim);padding-top:7px}
.ocg-prose table{width:100%;max-width:888px;border-collapse:collapse;margin:20px 0;font-size:15px;
  display:block;overflow-x:auto}
.ocg-prose th{background:var(--sly-ink);color:#fff;font-family:var(--sly-display);font-weight:500;
  text-align:left;padding:10px 12px;font-size:14px;letter-spacing:.02em}
.ocg-prose td{padding:10px 12px;border-bottom:1px solid var(--sly-line);vertical-align:top}
.ocg-prose blockquote{margin:22px 0;padding:14px 18px;background:var(--sly-mute);
  border-left:3px solid var(--sly-flare);border-radius:0 5px 5px 0}
.ocg-prose blockquote p:last-child{margin:0}
.ocg-lead{font-size:19px;line-height:1.6;color:#2c343b}
.ocg-kick{display:inline-flex;align-items:center;gap:7px;font-family:var(--sly-display);font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--sly-flare-d);margin:30px 0 -4px}
.ocg-ico{width:18px;height:18px}

/* --- 08 rail --- */
.ocg-rail{min-width:0;display:flex;flex-direction:column;gap:18px;position:sticky;top:16px}
.ocg-card{background:var(--sly-paper);border:1px solid var(--sly-line);border-radius:6px;
  box-shadow:var(--sly-shadow);padding:16px var(--sly-pad)}
.ocg-card--ink{background:var(--sly-ink);border-color:var(--sly-ink);color:#fff}
.ocg-card--ink a{color:#fff}
.ocg-card h2,.ocg-card h3{font-family:var(--sly-display);font-weight:600;font-size:15px;
  letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;color:var(--sly-ink);
  display:flex;align-items:center;gap:8px;border:0;padding:0}
.ocg-card--ink h2,.ocg-card--ink h3{color:var(--sly-gold)}
.ocg-card ul{margin:0;padding:0;list-style:none}
.ocg-card li{margin:0;padding:8px 0;border-bottom:1px solid var(--sly-line);font-size:15px;
  line-height:1.4;list-style:none}
.ocg-card--ink li{border-bottom-color:rgba(255,255,255,.12)}
.ocg-card li:last-child{border-bottom:0;padding-bottom:0}
.ocg-card a{color:var(--sly-text);text-decoration:none;border:0}
.ocg-card a:hover{color:var(--sly-flare-d)}
.ocg-card p{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--sly-dim)}
.ocg-card--ink p{color:#c9d3db}
.ocg-card .ocg-cta{width:100%;justify-content:center;font-size:15px;padding:11px 14px;color:#fff}

/* --- 09 donor --- */
.ocg-sheet .grid-container,.ocg-sheet .grid-parent,.ocg-sheet .generate-sections-inside-container,
.ocg-sheet .site-content,.ocg-sheet .content-area,.ocg-sheet .inside-article,.ocg-sheet #page,
.ocg-sheet .site-main,.ocg-sheet .container{width:auto!important;max-width:none!important;
  margin:0!important;padding:0!important;float:none!important;background:none!important;
  border:0!important;box-shadow:none!important;min-height:0!important;transform:none!important}
.ocg-sheet .entry-content>*:first-child,.ocg-prose>*:first-child{margin-top:0}
.ocg-sheet [style*="color:#fff"],.ocg-sheet [style*="color: #fff"],
.ocg-sheet [style*="color:#ffffff"],.ocg-sheet .text-white{color:var(--sly-text)!important}
.ocg-sheet .topb-post{display:grid;grid-template-columns:172px minmax(0,1fr);gap:20px;align-items:start;
  background:var(--sly-mute);border:1px solid var(--sly-line);border-radius:6px;padding:18px;margin:0 0 24px}
.ocg-sheet .topb-post .top-img{background:#fff;border:1px solid var(--sly-line);border-radius:5px;
  padding:12px;display:flex;align-items:center;justify-content:center;min-height:110px}
.ocg-sheet .topb-post .top-img img{max-height:86px;width:auto}
.ocg-sheet .features ul,.ocg-sheet .detailed-features ul{padding-left:0;list-style:none;margin:0}
.ocg-sheet .features li,.ocg-sheet .detailed-features li{position:relative;padding-left:24px;margin:0 0 7px}
.ocg-sheet .features li::before,.ocg-sheet .detailed-features li::before{content:"";position:absolute;
  left:2px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--sly-kelp)}
.ocg-sheet .pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;
  margin:0 0 26px}
.ocg-sheet .pros-cons>*{background:var(--sly-paper);border:1px solid var(--sly-line);
  border-left:3px solid var(--sly-kelp);border-radius:0 5px 5px 0;padding:14px 16px}
.ocg-sheet .wp-faq-schema-wrap dt,.ocg-sheet .faq-question{font-family:var(--sly-display);font-weight:500;
  font-size:19px;color:var(--sly-ink);margin:22px 0 8px}
.ocg-sheet .wp-faq-schema-wrap dd,.ocg-sheet .faq-answer,.ocg-sheet [itemprop="acceptedAnswer"]{
  display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;
  opacity:1!important;visibility:visible!important;margin:0 0 14px;padding:0}
.ocg-sheet .accordion-arrow,.ocg-sheet .faq-toggle,.ocg-sheet .slick-arrow,
.ocg-sheet .slick-dots{display:none!important}
.ocg-sheet .slick-slider,.ocg-sheet .slick-list,.ocg-sheet .slick-track{width:auto!important;
  transform:none!important;display:block!important;height:auto!important}
.ocg-sheet .slick-slide{float:none!important;display:block!important;width:auto!important;margin:0 0 14px}
.ocg-toc{max-width:760px;margin:0 0 24px;border:1px solid var(--sly-line);border-radius:6px;
  background:var(--sly-mute)}
.ocg-toc>summary{cursor:pointer;list-style:none;padding:12px 16px;font-family:var(--sly-display);
  font-weight:500;font-size:16px;color:var(--sly-ink);display:flex;align-items:center;gap:9px}
.ocg-toc>summary::-webkit-details-marker{display:none}
.ocg-toc ol{margin:0;padding:0 18px 14px 34px}
.ocg-toc li{margin:0 0 6px;font-size:15px}

/* --- 09b donor-offer --- */
/* палитра донора внутрь листа не пускается: инлайн-фоны снимает сборщик, это подстраховка */
.ocg-sheet [style*="background"]{background-image:none!important;background-color:transparent!important}
.ocg-sheet .introduction{max-width:760px;text-align:left!important;font-size:19px;line-height:1.6;
  color:#2c343b;margin:0 0 26px}
.ocg-sheet .introduction br{display:none}
/* строки офферов донора (таблицы tablepress) — до замены на свою витрину этапом 08 */
.ocg-prose table.tablepress{display:block;width:100%;max-width:none;border-collapse:separate;
  border-spacing:0;margin:22px 0;font-size:16px;overflow:visible}
.ocg-prose table.tablepress tbody,.ocg-prose table.tablepress tr{display:block;width:100%}
.ocg-prose table.tablepress tr{display:grid;grid-template-columns:168px 210px minmax(0,1fr) 186px;
  gap:0 20px;align-items:center;background:var(--sly-paper);border:1px solid var(--sly-line);
  border-radius:6px;padding:16px 18px;margin:0 0 12px;position:relative}
.ocg-prose table.tablepress tr:hover{border-color:var(--sly-pale);box-shadow:var(--sly-shadow)}
.ocg-prose table.tablepress tr:first-child{border-left:3px solid var(--sly-flare)}
.ocg-prose table.tablepress td{display:block;padding:0;border:0;vertical-align:middle}
.ocg-prose table.tablepress td.column-1{background:var(--sly-mute);border:1px solid var(--sly-line);
  border-radius:5px;padding:10px;text-align:center}
.ocg-prose table.tablepress td.column-1 img{max-height:64px;width:auto;margin:0 auto;display:block}
.ocg-prose table.tablepress td.column-2 h2{font-family:var(--sly-display);font-weight:600;font-size:23px;
  line-height:1.12;margin:0 0 6px;padding:0;border:0;color:var(--sly-ink);text-transform:none}
.ocg-prose table.tablepress td.column-2{font-size:12px;line-height:1.45;color:var(--sly-dim)}
.ocg-prose table.tablepress td.column-2 a{color:var(--sly-dim);border:0;text-decoration:underline}
.ocg-prose table.tablepress td.column-2>br{display:none}
.ocg-prose table.tablepress td.column-2,.ocg-prose table.tablepress td.column-3,
.ocg-prose table.tablepress td.column-4{background:transparent!important}
.ocg-sheet [id^="generate-section-"],.ocg-sheet .generate-sections-container{background:none!important;
  padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
.ocg-prose table.tablepress td.column-3 ul{margin:0;padding:0;list-style:none}
.ocg-prose table.tablepress td.column-3 br{display:none}
.ocg-prose table.tablepress td.column-3 li{position:relative;padding-left:22px;margin:0 0 5px;
  font-size:15px;line-height:1.4}
.ocg-prose table.tablepress td.column-3 li::before{content:"";position:absolute;left:2px;top:7px;
  width:8px;height:8px;border-radius:50%;background:var(--sly-kelp);transform:none}
.ocg-prose table.tablepress td.column-4{text-align:center}
.ocg-prose table.tablepress td.column-4>a{border:0}
.ocg-prose table.tablepress td.column-4 a+a,.ocg-prose table.tablepress td.column-4 br+a{
  display:inline-block;margin-top:9px;font-size:14px;color:var(--sly-dim);border-bottom:1px solid var(--sly-line)}
.ocg-play{display:block;width:100%;background:var(--sly-flare-d);color:#fff!important;border:0;
  border-radius:4px;padding:13px 16px;font-family:var(--sly-display);font-weight:600;font-size:16px;
  letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:center;
  box-shadow:0 2px 0 #8f2a09;transition:background .15s}
a:hover>.ocg-play,.ocg-play:hover{background:#a12f0b}

/* --- 09c donor-util --- */
/* цветовые утилиты донора разводятся по нашему фону (05.30в): его синий/зелёный на бумаге
   давали контраст 2.5–3.6, а белый текст донора на белом листе — нулевой */
.ocg-sheet .bg-base,.ocg-sheet .ribbon-color,.ocg-sheet .play-link,.ocg-sheet .play-now,
.ocg-sheet .es_caption,.ocg-sheet .btn,.ocg-sheet .button,.ocg-sheet .wp-block-button__link{
  background:var(--sly-flare-d)!important;background-image:none!important;color:#fff!important;
  border-color:var(--sly-flare-d)!important;text-shadow:none!important}
.ocg-sheet .color-base,.ocg-sheet .link-color,.ocg-sheet .find-more,.ocg-sheet .text-base{
  color:var(--sly-flare-d)!important;background:transparent!important}
.ocg-sheet .border-base{border-color:var(--sly-line)!important}
.ocg-sheet .fill-base{fill:var(--sly-flare-d)!important;stroke:var(--sly-flare-d)!important}
.ocg-prose p:not([class*="ocg-"]),.ocg-prose li:not([class*="ocg-"]),
.ocg-prose td:not([class*="ocg-"]),.ocg-prose dd,.ocg-prose dt,
.ocg-prose h2:not([class*="ocg-"]),.ocg-prose h3:not([class*="ocg-"]),
.ocg-prose h4:not([class*="ocg-"]),.ocg-prose h5{color:var(--sly-text)}
.ocg-prose [class*="white"]:not([class*="ocg-"]){color:var(--sly-text)!important}
/* виджеты донора, оказавшиеся в основном потоке (05.2d) — наш блок, а не осколок сайдбара */
.ocg-sheet .widget-data{background:var(--sly-mute);border:1px solid var(--sly-line);
  border-radius:6px;padding:16px 18px;margin:0 0 24px}
.ocg-sheet .widget_title,.ocg-sheet .widget-title{font-family:var(--sly-display);font-weight:500;
  font-size:19px;line-height:1.2;margin:0 0 10px;padding:0;border:0;color:var(--sly-ink)}
.ocg-sheet .widget-data ul{margin:0;padding:0;list-style:none}
.ocg-sheet .widget-data li{position:relative;padding-left:22px;margin:0 0 6px;font-size:15px}
.ocg-sheet .widget-data li::before{content:"";position:absolute;left:3px;top:8px;width:7px;height:7px;
  border-radius:2px;background:var(--sly-flare);transform:rotate(45deg)}
/* слот ценности (09.25a–d) стоит в каркасе пустым и не рисуется, пока в нём ничего нет */
.ocg-value:empty{display:none}
.ocg-value{margin:26px 0 0;padding:18px 20px;background:var(--sly-mute);
  border-left:3px solid var(--sly-gold);border-radius:0 6px 6px 0}

/* ссылки-выходы донора (/links/<бренд>/) — наша кнопка, а не его зелёная плашка */
.ocg-prose a[href^="/links/"]{display:inline-flex;align-items:center;gap:8px;background:var(--sly-flare-d)!important;
  color:#fff!important;border:0;border-radius:4px;padding:11px 18px;font-family:var(--sly-display);
  font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.ocg-prose a[href^="/links/"]:hover{background:#a12f0b}
.ocg-prose a[href^="/links/"] span,.ocg-prose a[href^="/links/"] b{background:transparent!important;
  color:#fff!important;padding:0!important}
.ocg-prose figcaption{background:transparent!important}
.ocg-prose figcaption a,.ocg-prose figcaption a span{background:transparent!important;
  color:var(--sly-flare-d)!important}

/* ссылки донора в листе всегда нашего цвета: у донора два поколения шаблона и в старом
   правило на ссылку длиннее нашего (.posts_list .news-post .read-more a) */
.ocg-prose a:not([class*="ocg-"]):not([href^="/links/"]):not([class*="play"]):not([class*="btn"]):not([class*="button"]):not(.bg-base):not(.ribbon-color){
  color:var(--sly-flare-d)!important}
.ocg-sheet .cta-wrap,.ocg-sheet .aff-link>span.cta-wrap,.ocg-sheet .btn-green,
.ocg-sheet [class*="play-now"]{background:var(--sly-flare-d)!important;color:#fff!important}
.ocg-sheet .cta-wrap *,.ocg-sheet [class*="play-now"] *{color:#fff!important;
  background:transparent!important}

/* --- 09e widget-data пара кнопок донора (link-col / review-col) --- */
.ocg-sheet .widget-data .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.ocg-sheet .link-col a,.ocg-sheet .review-col a{display:flex;flex-direction:column;align-items:center;
  gap:2px;border-radius:4px;padding:11px 14px;font-family:var(--sly-display);font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;text-decoration:none;min-height:44px;justify-content:center}
.ocg-sheet .review-col a{background:var(--sly-paper)!important;border:2px solid var(--sly-flare-d)}
.ocg-sheet .review-col a,.ocg-sheet .review-col a span{color:var(--sly-flare-d)!important;background:transparent!important}
.ocg-sheet .review-col a:hover{background:var(--sly-mute)!important}
.ocg-sheet .link-col a,.ocg-sheet .link-col a span{color:#fff!important}
.ocg-sheet .link-col a{background:var(--sly-flare-d)!important}
.ocg-sheet .link-col a span:last-child,.ocg-sheet .review-col a span:last-child{font-size:12px;opacity:.85;text-transform:none;letter-spacing:0}

/* --- 09f вторая утилита донора (bg-baseSecond) --- */
.ocg-sheet .bg-baseSecond{background:var(--sly-ink2)!important}
.ocg-sheet .bg-baseSecond,.ocg-sheet .bg-baseSecond *{color:#fff!important}
.ocg-sheet .border-baseSecond{border-color:var(--sly-ink2)!important}
.ocg-sheet .valign,.ocg-sheet .valign .cell{display:inline-block}

/* --- 09g своя иллюстрация на странице без фото --- */
.ocg-fig{margin:0 0 24px;border:1px solid var(--sly-line);border-radius:6px;overflow:hidden;background:var(--sly-mute)}
.ocg-fig img{display:block;width:100%;height:auto}

/* --- 09h иконочный шрифт донора не подключён — пустые квадраты гасим --- */
.ocg-sheet i[class*="fa-"],.ocg-sheet i.fa,.ocg-sheet i.icon,.ocg-sheet span.stars{display:none!important}

/* --- 10 ft --- */
.ocg-ft{width:100%!important;max-width:none!important;margin:0!important;background:var(--sly-ink);
  color:#c3ccd4;font-size:15px}
.ocg-ft__in{max-width:var(--sly-inner);margin:0 auto;padding:36px var(--sly-pad) 26px}
.ocg-ft__lead{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:30px}
.ocg-ft__about p{margin:0 0 12px;line-height:1.6;color:#b3bec7;font-size:15px;max-width:420px}
.ocg-ft h2,.ocg-ft h3{font-family:var(--sly-display);font-weight:500;font-size:14px;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;margin:0 0 12px}
.ocg-ft li{margin:0 0 8px;line-height:1.4}
.ocg-ft a{color:#c3ccd4}
.ocg-ft a:hover{color:var(--sly-flare)}
.ocg-ft__trust{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12)}
.ocg-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1a1f24;border-radius:4px;
  padding:7px 12px;font-size:13px;font-weight:700;line-height:1.2}
.ocg-chip--o{background:transparent;color:#c3ccd4;border:1px solid rgba(255,255,255,.22);font-weight:400}
.ocg-ft__note{margin:18px 0 0;font-size:13px;line-height:1.6;color:#8e9aa4;max-width:900px}
.ocg-ft__bar{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:16px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#8e9aa4}

/* --- 11 mobile --- */
@media(max-width:1100px){
  .ocg-wrap{grid-template-columns:minmax(0,1fr)}
  .ocg-rail{position:static;flex-direction:row;flex-wrap:wrap}
  .ocg-rail>*{flex:1 1 280px}
}
@media(max-width:900px){
  :root{--sly-pad:14px}
  .ocg-burger-lb{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:700;
    padding:9px 12px;border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;
    min-height:44px;min-width:44px;justify-content:center}
  .ocg-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;gap:0;
    background:var(--sly-ink2);padding:6px 0 14px;box-shadow:var(--sly-shadow);max-height:78vh;
    overflow-y:auto;margin-left:0}
  .ocg-burger:checked~.ocg-nav{display:flex}
  .ocg-nav__i{display:block;border-bottom:1px solid rgba(255,255,255,.08)}
  .ocg-nav__h{padding:13px var(--sly-pad);min-height:44px;font-size:16px}
  .ocg-sub{position:static;visibility:visible;opacity:1;transform:none;pointer-events:auto;
    background:transparent;box-shadow:none;border-top:0;padding:0 0 8px;min-width:0}
  .ocg-sub a{color:#c3ccd4;padding:10px var(--sly-pad) 10px 38px;min-height:44px;display:flex;
    align-items:center}
  .ocg-sub a:hover{background:rgba(255,255,255,.06);color:#fff}
  .ocg-hd__bar{min-height:60px;position:relative}
  .ocg-hero h1{font-size:30px}
  .ocg-hero__in{padding:38px var(--sly-pad) 32px}
  .ocg-hero__l{font-size:16px}
  .ocg-band h1{font-size:25px}
  .ocg-band__in{padding:16px var(--sly-pad) 18px}
  .ocg-wrap{padding:16px var(--sly-pad) 30px;gap:18px}
  .ocg-sheet{padding:18px var(--sly-pad) 22px;border-radius:5px}
  .ocg-prose{font-size:16px}
  .ocg-prose h2{font-size:23px}
  .ocg-ft__lead{grid-template-columns:minmax(0,1fr);gap:22px}
  .ocg-sheet .topb-post{grid-template-columns:minmax(0,1fr)}
  .ocg-prose table.tablepress tr{grid-template-columns:110px minmax(0,1fr);gap:10px 14px;padding:14px}
  .ocg-prose table.tablepress td.column-2 h2{font-size:20px}
  .ocg-prose table.tablepress td.column-3,
  .ocg-prose table.tablepress td.column-4{grid-column:1/-1}
  .ocg-play{min-height:44px}
  /* --- 11c цели нажатия 44px на 390 --- */
  .ocg-mark{display:inline-flex;align-items:center;min-height:44px}
  .ocg-crumbs a{display:inline-block;padding:14px 4px;min-width:44px;text-align:center}
  .ocg-card a{min-height:44px;display:flex;align-items:center}
  .ocg-card a.ocg-cta,.ocg-card a.ocg-play{justify-content:center}
  .ocg-sheet td.column-4 a{display:block;min-height:44px}
  .ocg-sheet td.column-4 a .ocg-play{min-height:44px;display:flex;align-items:center;justify-content:center}
  .ocg-sheet td.column-1 img{max-width:100%;height:auto}
  .ocg-ft a{display:inline-block;padding:12px 0;min-width:44px}
}

/* --- 05.9a знаки траста в подвале — ссылки на настоящие новозеландские адреса --- */
a.ocg-chip{text-decoration:none;min-height:44px}
a.ocg-chip--o:hover{border-color:var(--sly-flare);color:#fff}

/* --- 05.27 своё оглавление: цели нажатия на телефоне --- */
@media (max-width:640px){
  .ocg-toc ol{padding:0 14px 10px 28px}
  .ocg-toc li a{display:inline-flex;align-items:center;min-height:44px}
}

/* --- 05.0ш полоса заголовка не съедает первый экран телефона (треть, 844 -> 278 px) --- */
@media (max-width:640px){
  .ocg-hd__strip .ocg-hd__in{min-height:30px;font-size:12px;justify-content:center}
  .ocg-hd__strip .ocg-hd__in>span:first-child{display:none}   /* слоган — не информация, уходит */
  .ocg-crumbs{white-space:nowrap;overflow-x:auto;margin-bottom:4px;font-size:12px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ocg-crumbs::-webkit-scrollbar{display:none}
  .ocg-crumbs a{padding:10px 6px;min-height:44px;display:inline-flex;align-items:center}
  .ocg-band__k{display:none}
  .ocg-band h1{font-size:22px}
  .ocg-band__m{font-size:12px;gap:12px;margin-top:8px}
  .ocg-band__in{padding:10px var(--sly-pad) 14px}
}

/* --- 05.14a лента «latest news» старого поколения донора: своя плашка, донорский грид погашен --- */
.ocg-sheet .blog_posts{background:var(--sly-mute);border:1px solid var(--sly-line);border-radius:6px;
  padding:18px 20px;margin:0 0 24px}
.ocg-sheet .blog_posts #page,.ocg-sheet .blog_posts #content,.ocg-sheet .blog_posts .grid-container,
.ocg-sheet .blog_posts .grid-parent,.ocg-sheet .blog_posts .posts{max-width:none;width:auto;
  margin:0;padding:0;background:transparent;float:none}
.ocg-sheet .blog_posts .top-title{margin:0 0 14px;font-size:21px}
.ocg-sheet .news-post{background:var(--sly-paper);border:1px solid var(--sly-line);border-radius:5px;
  padding:14px 16px;margin:0 0 12px}
.ocg-sheet .news-post:last-child{margin-bottom:0}
@media (max-width:640px){
  .ocg-sheet .blog_posts{padding:14px}
  .ocg-sheet .news-post{padding:12px 14px}
}

/* --- 05.29 узкий телефон (320–400): знак ужимается, бургер остаётся в шапке --- */
@media (max-width:400px){
  .ocg-hd__bar .ocg-hd__in{gap:8px}
  .ocg-hd__bar .ocg-mark{min-width:0;flex:0 1 auto;font-size:16px}
  .ocg-hd__bar .ocg-mark b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ocg-hd__bar .ocg-mark span{display:none}
}

/* --- 05.2a картинки внутри листа: донор оставлял их сжатыми и прижатыми к левому краю --- */
.ocg-prose img,.ocg-sheet .ocg-inmain img{max-width:100%;height:auto}
.ocg-prose .news-image{display:block;width:100%;border-radius:6px;margin:0 0 22px;
  box-shadow:var(--sly-shadow)}
.ocg-prose p>img:only-child{display:inline-block;border:1px solid var(--sly-line);border-radius:6px;
  padding:6px;background:var(--sly-paper);box-shadow:var(--sly-shadow)}
.ocg-prose p:has(>img:only-child){text-align:center;margin:20px 0}
@media (max-width:640px){
  .ocg-prose p>img:only-child{padding:4px}
  .ocg-prose .news-image{margin-bottom:16px} }

/* --- 06.4 плашка честного статуса метода/факта (мёртвые платёжки, устаревшие данные) --- */
.ocg-note{display:flex;gap:14px;align-items:flex-start;margin:0 0 26px;padding:16px 18px;
  background:var(--sly-mute);border-left:4px solid var(--sly-flare);border-radius:0 5px 5px 0}
.ocg-note>.ocg-ico{flex:0 0 auto;width:22px;height:22px;margin-top:1px;color:var(--sly-flare)}
.ocg-note__b{min-width:0}
.ocg-note__k{display:block;font-family:var(--sly-display);font-size:14px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--sly-ink)}
.ocg-note__t{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--sly-ink2)}
@media (max-width:640px){.ocg-note{gap:10px;padding:13px 14px}.ocg-note__t{font-size:14px}}

/* --- 06.1 блок «где стоит закон»: правовой статус гео на странице закона --- */
.ocg-law{display:flex;gap:16px;align-items:flex-start;margin:0 0 30px;padding:20px 22px;
  background:var(--sly-ink);color:#fff;border-radius:6px}
.ocg-law>.ocg-ico{flex:0 0 auto;width:22px;height:22px;margin-top:3px;color:var(--sly-gold)}
.ocg-law__b{min-width:0}
.ocg-law__k{display:block;font-family:var(--sly-display);font-size:15px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--sly-gold)}
.ocg-law__l{margin:10px 0 0;padding:0 0 0 18px;list-style:none}
.ocg-law .ocg-law__l li{position:relative;margin:0 0 9px;font-size:15px;line-height:1.55;color:#e9edf1}
.ocg-law .ocg-law__l li,.ocg-law .ocg-law__l li *{color:#e9edf1}
.ocg-law .ocg-law__l li b,.ocg-law .ocg-law__k{color:#fff}
.ocg-law .ocg-law__k{color:var(--sly-gold)}
.ocg-law__l li:last-child{margin-bottom:0}
.ocg-law__l li:before{content:"";position:absolute;left:-18px;top:9px;width:7px;height:7px;
  border-radius:50%;background:var(--sly-flare)}
.ocg-law__l b{color:#fff}
@media (max-width:640px){.ocg-law{gap:11px;padding:16px 15px}.ocg-law__l li{font-size:14px}}

/* ocg:value — блок ценности на главной, строка в подвале, список методики (09.25d) */
.ocg-value{margin:34px 0 0}
.ocgv{position:relative;overflow:hidden;background:var(--sly-ink2,#1b2027);color:#fff;
  border-radius:4px;padding:30px 32px 32px;box-shadow:var(--sly-shadow)}
.ocgv:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--sly-flare,#ff5a36),var(--sly-gold,#f2b138))}
.ocgv__h{margin:0 0 10px;font:600 24px/1.2 var(--sly-display,Oswald,Arial,sans-serif);
  letter-spacing:.2px;text-transform:uppercase;color:#fff}
.ocgv__p{margin:0 0 22px;max-width:62ch;font-size:16px;line-height:1.65;color:#cbd4db}
.ocgv__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.ocgv__c{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:3px;padding:15px 16px 16px}
.ocgv__i{display:block;color:var(--sly-gold,#f2b138);margin:0 0 9px}
.ocgv__n{display:block;font:700 30px/1 var(--sly-display,Oswald,Arial,sans-serif);color:#fff}
.ocgv__l{display:block;margin-top:7px;font-size:13.5px;line-height:1.45;color:#a8b3bc}
.ocgv__a{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:3px;
  background:var(--sly-flare,#ff5a36);color:#fff;font-weight:700;font-size:15px;
  text-decoration:none}
.ocgv__a:hover{background:var(--sly-flare-d,#c53b12);color:#fff}
.ocgv__a svg{width:17px;height:17px}
@media (max-width:900px){.ocgv__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ocgv{padding:22px 18px 24px}.ocgv__h{font-size:20px}
  .ocgv__n{font-size:25px}.ocgv__g{gap:10px}}
.ocg-ft__val{margin:0 0 12px!important;padding-left:13px;border-left:3px solid var(--sly-gold,#f2b138);
  color:#cfd8de!important;font-size:14.5px!important;line-height:1.55!important}
.ocg-ft__val b{color:#fff;font-weight:700}
.ocg-ft__val a{color:var(--sly-gold,#f2b138)}
.ocg-prose ol.ocg-meth{margin:0 0 22px;padding:0;list-style:none;counter-reset:ocgm;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ocg-prose ol.ocg-meth li{counter-increment:ocgm;position:relative;margin:0;padding:13px 15px 14px 44px;
  background:var(--sly-mute,#eef1f3);border-radius:3px;font-size:15px;line-height:1.55}
.ocg-prose ol.ocg-meth li:before{content:counter(ocgm);position:absolute;left:13px;top:13px;
  width:22px;height:22px;border-radius:50%;background:var(--sly-ink2,#1b2027);color:#fff;
  font:700 12.5px/22px var(--sly-display,Oswald,Arial,sans-serif);text-align:center}
.ocg-prose ol.ocg-meth b{display:block;color:var(--sly-ink,#111417)}
@media (max-width:760px){.ocg-prose ol.ocg-meth{grid-template-columns:minmax(0,1fr)}}
/* /ocg:value */

/* ocg:pull — выноска вокруг уже написанного абзаца, рвёт полосу текста (09.30) */
.ocg-pull{margin:22px 0;padding:16px 20px 16px 22px;border-left:4px solid var(--sly-flare,#ff5a36);
  background:var(--sly-mute,#eef1f3);border-radius:0 10px 10px 0}
.ocg-pull p{margin:0;font:500 17px/1.65 inherit;color:var(--sly-ink2,#1b2027)}
@media (max-width:640px){.ocg-pull{padding:13px 15px 13px 17px}.ocg-pull p{font-size:16px}}
/* /ocg:pull */
