
/* Imported */
* {
  margin: 0;
  padding: 0;
  border: 0;
}

/* Instant Casino editorial layout — desktop, tablet, mobile */
:root{
  --ic-bg:#f8f6f2;--ic-paper:#ffffff;--ic-text:#25211e;--ic-muted:#6b6561;
  --ic-copper:#bb5025;--ic-copper-dark:#85381e;--ic-ink:#2b211d;
  --ic-cream:#fff5e9;--ic-border:#e9e3dc;--ic-soft:#f3eee8;
  --ic-radius:18px;--ic-shadow:0 14px 38px rgba(43,33,29,.055);
}
#wpadminbar{
    position: relative;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--ic-bg);color:var(--ic-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
body,button{font-synthesis:none}
a{color:var(--ic-copper-dark);text-underline-offset:.19em;text-decoration-thickness:1px}
a:hover{color:var(--ic-copper)}
a:focus-visible,button:focus-visible{outline:3px solid #f5ad54;outline-offset:3px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{color:var(--ic-ink);line-height:1.22;letter-spacing:-.025em;margin-top:0;overflow-wrap:anywhere;text-wrap:balance}
h1{font-size:clamp(2.05rem,4.3vw,3.65rem);line-height:1.1;font-weight:800}
h2{font-size:clamp(1.5rem,2.45vw,2.1rem);font-weight:750}
h3{font-size:1.19rem;line-height:1.4;margin:28px 0 12px}
p{margin:0 0 17px;max-width:none}li,dt,dd{overflow-wrap:break-word}
strong{font-weight:730}
/* Site navigation */
.ic-site-header{background:var(--ic-ink);color:#fff;border-bottom:4px solid var(--ic-copper);width:100%;margin:0;padding:0}
.ic-header-inner{width:min(1240px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px 36px;min-width:0;padding:18px 0}
.ic-site-header .ic-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:1.02rem;font-weight:760;line-height:1.35}
.ic-brand-mark{display:grid;place-items:center;flex:none;width:43px;height:43px;background:var(--ic-copper);border:1px solid #f3a67f;border-radius:12px;color:#fff;font-size:1rem;letter-spacing:.02em;font-weight:800}
.ic-site-header .ic-brand:hover{color:#ffe1d1}
.ic-inner-brand{margin:0}
.ic-site-header nav{flex:1;min-width:0}
.ic-site-header nav ul{list-style:none;display:flex;gap:5px 8px;justify-content:flex-end;flex-wrap:wrap;padding:0;margin:0}
.ic-site-header nav li{margin:0}
.ic-site-header nav a{display:block;border-radius:8px;padding:6px 10px;color:#f2e9e3;text-decoration:none;white-space:nowrap;font-size:.88rem;font-weight:560;line-height:1.35}
.ic-site-header nav a:hover,.ic-site-header nav a:focus-visible{background:#49382f;color:#fff}
.ic-site-header--inner .ic-header-inner{padding:16px 0}
/* Main column */
main{width:min(1220px,calc(100% - 40px));margin:0 auto;min-width:0}
.ic-body--home main{padding:32px 0 64px}
.ic-body--inner main{padding:30px 0 72px}
/* Home hero */
.ic-hero{display:grid;grid-template-columns:auto;align-items:center;gap:28px 44px;padding:clamp(15px,2.5vw,30px);border-radius:22px;background:linear-gradient(125deg,#33231e 10%,#71351e 61%,#a64624 100%);color:#fff;box-shadow:var(--ic-shadow);margin:0 0 28px;min-width:0}
.ic-hero-copy,.ic-hero-facts{min-width:0}
.ic-hero .ic-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:#f7bc91;font-weight:760;margin:0 0 22px;line-height:1.5}
.ic-hero h1{color:#fff;max-width:12ch;margin:0 0 24px}
.ic-hero-copy>p:last-child{color:#f9ede6;font-size:1.06rem;max-width:none;margin:0}
.ic-fact{margin:0;padding:0}
dl.ic-fact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ic-fact-item{background:rgba(255,255,255,.96);color:var(--ic-ink);border:1px solid #fff;border-radius:14px;padding:20px 18px;min-width:0;min-height:115px;display:flex;flex-direction:column;justify-content:center}
.ic-fact-item dt{font-size:.79rem;font-weight:650;line-height:1.4;color:#71635c;margin:0 0 9px;overflow-wrap:anywhere}
.ic-fact-item dd{font-size:clamp(1.4rem,2.1vw,1.75rem);font-weight:780;letter-spacing:-.03em;line-height:1.15;margin:0;overflow-wrap:anywhere}
/* Table of contents */
.ic-contents{padding:26px 32px;background:#fff;border:1px solid var(--ic-border);border-radius:var(--ic-radius);box-shadow:var(--ic-shadow);margin:0 0 28px}
.ic-contents-title{font-size:1.04rem;font-weight:780;margin:0 0 16px;line-height:1.35;color:var(--ic-ink)}
.ic-contents ol{columns:2;column-gap:54px;margin:0;padding-left:24px}
.ic-contents li{break-inside:avoid;padding:0 0 6px 5px;margin:0;line-height:1.5}
.ic-contents li::marker{color:var(--ic-copper);font-weight:780}
.ic-contents a{text-decoration:none;box-shadow:inset 0 -1px 0 #d7beb0}
.ic-contents a:hover{text-decoration:underline}
/* Content cards */
.ic-panel,.ic-article-section{background:var(--ic-paper);border:1px solid var(--ic-border);border-radius:var(--ic-radius);padding:clamp(24px,3.4vw,42px);margin:0 0 24px;min-width:0;box-shadow:var(--ic-shadow)}
.ic-panel h2,.ic-article-section h2{position:relative;padding-bottom:17px;margin:0 0 22px;border-bottom:1px solid var(--ic-border)}
.ic-panel h2::after,.ic-article-section h2::after{content:"";position:absolute;bottom:-2px;left:0;width:62px;height:3px;border-radius:4px;background:var(--ic-copper)}
.ic-panel h3,.ic-article-section h3{color:var(--ic-ink)}
.ic-panel p,.ic-article-section p{line-height:1.85}
.ic-panel>p,.ic-article-section>p{max-width:none;width:100%}
.ic-panel>ul:not(.ic-paths):not(.ic-fact),.ic-article-section>ul,.ic-panel>ol,.ic-article-section>ol{margin:22px 0;padding-left:26px;max-width:none}
.ic-panel li,.ic-article-section li{padding-left:3px;margin-bottom:12px;line-height:1.7}
.ic-panel li::marker,.ic-article-section li::marker{color:var(--ic-copper)}
.ic-panel>dl:not(.ic-fact),.ic-article-section>dl{display:grid;grid-template-columns:minmax(145px,.35fr) minmax(0,1fr);gap:0 20px;max-width:none;margin:22px 0;border:1px solid var(--ic-border);border-radius:12px;overflow:hidden}
.ic-panel>dl:not(.ic-fact) dt,.ic-article-section>dl dt,.ic-panel>dl:not(.ic-fact) dd,.ic-article-section>dl dd{margin:0;padding:12px 16px;border-bottom:1px solid var(--ic-border)}
.ic-panel>dl:not(.ic-fact) dt,.ic-article-section>dl dt{background:var(--ic-soft);font-weight:720}
.ic-panel>dl:not(.ic-fact)>:nth-last-child(-n+2),.ic-article-section>dl>:nth-last-child(-n+2){border-bottom:0}
ul.ic-fact{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;padding:0;max-width:100%}
ul.ic-fact>li{background:var(--ic-cream);border-left:3px solid var(--ic-copper);border-radius:7px;padding:14px 17px;margin:0;font-weight:620;min-width:0}
/* Balanced text within each full-width content card. German hyphenation
   prevents exaggerated gaps between words in justified paragraphs. */
.ic-panel p,.ic-article-section p,.ic-article-intro .ic-lead,
.ic-tab-pane p{
  max-width:none;
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
  hyphens:auto;
  -webkit-hyphens:auto;
}
.ic-panel p,.ic-article-section p{width:100%}
/* Never stretch navigation, labels, headings, short metadata or table cells. */
.ic-contents p,.ic-panel .ic-contents-title,.ic-fact-item p,
.ic-article-intro .ic-kicker{ text-align:left;hyphens:none }
/* Structured tables (desktop and horizontally scrolling on small screens) */
.ic-data,.ic-table-scroll{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:24px 0;border:1px solid var(--ic-border);border-radius:12px;background:#fff}
.ic-table,table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;line-height:1.5;font-variant-numeric:tabular-nums}
.ic-data table,.ic-table-scroll table{min-width:510px;margin:0}
table th,table td{min-width:0;max-width:70ch;overflow-wrap:break-word;word-break:normal;text-align:left;vertical-align:top;padding:14px 17px;border-bottom:1px solid var(--ic-border);font-size:.95rem}
table thead th{background:#352720;color:#fff;font-weight:730}
table tbody tr:nth-child(even){background:#fbf8f5}
table tbody tr:last-child>td{border-bottom:0}
table th:first-child,table td:first-child{width:30%;min-width:140px;font-weight:660}
/* Link tiles */
.ic-paths{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0;margin:26px 0;max-width:100%}
.ic-paths>li{min-width:0;margin:0;padding:0}
.ic-paths a{display:flex;align-items:center;min-height:82px;padding:18px 18px;border:1px solid var(--ic-border);border-radius:12px;background:var(--ic-cream);color:var(--ic-ink);text-decoration:none;font-weight:700;line-height:1.4}
.ic-paths a::after{content:"↗";margin-left:auto;padding-left:10px;color:var(--ic-copper);font-size:1.25rem}
.ic-paths a:hover{background:#ffeadd;border-color:#e3ad8c;transform:translateY(-1px)}
/* Widget */
.ic-selector{border-top:4px solid var(--ic-copper)}
.ic-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}
button{font:inherit;cursor:pointer}
.ic-tabs button{background:var(--ic-soft);border:1px solid var(--ic-border);border-radius:10px;padding:12px 16px;font-size:.96rem;font-weight:700;color:var(--ic-text)}
.ic-tabs button[aria-selected="true"]{background:var(--ic-ink);color:#fff;border-color:var(--ic-ink)}
.ic-tab-pane{padding:18px 22px;border:1px solid var(--ic-border);border-radius:12px;background:var(--ic-cream);margin:14px 0 20px;min-height:94px;max-width:none}
.ic-tab-pane p{margin:0}
/* Internal article pages */
.ic-article{max-width:none}
.ic-breadcrumb{margin:2px 0 25px}
.ic-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--ic-muted);font-size:.88rem}
.ic-breadcrumb li{margin:0;line-height:1.4}
.ic-breadcrumb li+li::before{content:"/";padding-right:8px;color:#ab9d91}
.ic-breadcrumb li[aria-current="page"]{color:var(--ic-ink);font-weight:700}
.ic-article-intro{background:linear-gradient(115deg,#35241e,#683820);border-radius:18px;padding:clamp(28px,4.5vw,52px);margin:0 0 25px;color:#fff}
.ic-article-intro .ic-kicker{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:780;color:#efbd95;margin:0 0 16px}
.ic-article-intro h1{color:#fff;font-size:clamp(2rem,4.7vw,3.25rem);max-width:18ch;margin:0 0 20px}
.ic-article-intro p.ic-lead{color:#f8eee7;font-size:1.05rem;max-width:none;line-height:1.75;margin:0}
.ic-article-section{padding:clamp(24px,3.8vw,42px);margin-bottom:20px}
.ic-article-section p{max-width:none;width:100%}
.ic-article-section h3{margin-top:26px}
.ic-article-section>p+figure{margin-top:22px}
.ic-faq-group .ic-faq-item{background:#faf8f5;border:1px solid var(--ic-border);border-radius:12px;padding:20px 22px;margin:14px 0}
.ic-faq-item h3{margin:0 0 11px;font-size:1.06rem}
.ic-faq-item p{margin:0;max-width:none}
.ic-faq-item p+p{margin-top:12px}
/* Figures display a clear unfilled preview slot until supplied WebP assets are generated */
.ic-figure{width:min(100%,880px);margin:28px auto;border:1px solid var(--ic-border);border-radius:13px;overflow:hidden;background:#fff}
.ic-media-frame{display:grid;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;place-items:center;background:linear-gradient(125deg,#ecded0,#f8eee5 50%,#eed4c2)}
.ic-media-frame::before,.ic-media-frame::after{content:"";position:absolute;border-radius:50%;width:40%;aspect-ratio:1;border:1px solid #ddbaa0;opacity:.48}
.ic-media-frame::before{top:-25%;left:-12%}.ic-media-frame::after{bottom:-35%;right:-8%}
.ic-media-placeholder{display:block;z-index:1;max-width:70%;text-align:center;color:#795e4f;font-size:.88rem;font-weight:700;letter-spacing:.035em}
.ic-figure-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;color:transparent;font-size:0;background:transparent}
.ic-figure figcaption{border-top:1px solid var(--ic-border);font-size:.84rem;line-height:1.5;color:var(--ic-muted);padding:12px 18px;margin:0}
/* Footer */
.ic-site-footer{background:#2b211d;color:#dacec7;padding:42px max(20px,calc((100% - 1220px)/2)) 36px;margin:0;width:100%}
.ic-footer-nav{padding:0 0 26px;border-bottom:1px solid #54433c}
.ic-footer-nav ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 24px;margin:0;padding:0;list-style:none}
.ic-footer-nav li{margin:0;min-width:0}
.ic-footer-nav a{color:#f2eae6;text-decoration:none;font-size:.92rem;line-height:1.5}
.ic-footer-nav a:hover{text-decoration:underline;color:#fff}
.ic-care{border-left:3px solid #da855c;padding:18px 22px;margin:24px 0 0;background:#382b25;border-radius:0 11px 11px 0;color:#e5d9d2;font-size:.87rem;line-height:1.7}
.ic-care p{max-width:none;margin:0}
.ic-care a{color:#ffd3ad}
/* Laptop / tablet */
@media (max-width:1040px){
 .ic-header-inner{align-items:flex-start;flex-direction:column;gap:14px}
 .ic-site-header nav ul{justify-content:flex-start}
 .ic-hero{gap:26px;grid-template-columns:auto;}
 .ic-footer-nav ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:740px){
 .ic-header-inner{width:min(100% - 32px,1180px)}
 main{width:calc(100% - 32px)}
 .ic-body--home main{padding:20px 0 44px}
 .ic-body--inner main{padding:20px 0 44px}
 .ic-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 24px;margin-bottom:18px}
 .ic-hero h1{max-width:none;margin-bottom:16px}
 .ic-fact-item{min-height:102px;padding:17px}
 .ic-contents{padding:24px;margin-bottom:20px}
 .ic-contents ol{columns:1}
 .ic-panel,.ic-article-section{padding:25px 22px;margin-bottom:18px}
 .ic-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ic-article-intro{padding:30px 25px}
 .ic-footer-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ic-site-footer{padding:32px 20px}
 .ic-tabs button{flex:1 1 160px}
 .ic-site-header nav a{font-size:.87rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ic-paths a{transform:none!important}}
@media(max-width:600px){
 .ic-table-scroll,.ic-data{border:0;background:transparent;overflow:visible;margin:20px 0}
 .ic-table-scroll table{min-width:0;width:100%}
 .ic-table-scroll thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
 .ic-table-scroll tbody,.ic-table-scroll tr,.ic-table-scroll td{display:block;min-width:0;width:100%;max-width:none}
 .ic-table-scroll tbody tr{border:1px solid var(--ic-border);border-radius:11px;overflow:hidden;margin:0 0 10px;padding:13px 16px;background:#fff}
 .ic-table-scroll tbody tr:nth-child(even){background:#faf7f3}
 .ic-table-scroll td{padding:0;border:0;font-size:.91rem;line-height:1.6;font-weight:440}
 .ic-table-scroll td:first-child{font-weight:780;font-size:1rem;min-width:0;color:var(--ic-ink);margin-bottom:5px}
 .ic-table-scroll td:not(:first-child)::before{content:attr(data-label) " · ";display:inline;color:var(--ic-muted);font-weight:650}
}
@media(max-width:480px){
 .ic-panel p,.ic-article-section p,.ic-article-intro .ic-lead,
 .ic-tab-pane p{text-align:left}
}
:root { --bg-main: #fcfbf9; --color-text: #1e293b; --card-bg: #ffffff; --border-color: rgba(128,128,128,0.15); --card-shadow: 0 4px 15px rgba(0,0,0,0.04); --radius: 12px; }
/* Кнопка наверх: Универсальная под родной дизайн */
#md-scroll-top { background: #1e293b !important; border: 1px solid rgba(255,255,255,0.15) !important; box-shadow: 0 10px 25px rgba(0,0,0,0.4) !important; }
#md-scroll-top svg { stroke: #ffffff !important; }
            html { scrollbar-width: none !important; -ms-overflow-style: none !important; scroll-behavior: smooth !important; }
::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
html, body { max-width: 100vw !important; overflow-x: clip !important; margin: 0 !important; }
/* Полноширинный контейнер без обрезки фонов секций архива */
.wrap.site-shell { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
#main.cl-main > article.cl-article:not(:has(.shell, .wrap, .page, .container)),
#main.article-main > div.article-wrapper:not(:has(.shell, .wrap, .page, .container)) {
    max-width: var(--max, var(--content-max-width, 1180px)) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}
/* 2. Оформление картинок и таблиц на таких внутренних страницах под стиль главной */
#main.cl-main > article.cl-article:not(:has(.shell, .wrap, .page, .container)) figure,
#main.article-main > div.article-wrapper:not(:has(.shell, .wrap, .page, .container)) figure {
    margin: 32px 0 !important;
    background: var(--panel, var(--card-bg, #ffffff));
    border: 1px solid var(--line, var(--border-color, rgba(128,128,128,0.2)));
    border-radius: var(--radius, 18px);
    overflow: hidden;
    box-shadow: var(--shadow, none);
}
#main.cl-main > article.cl-article:not(:has(.shell, .wrap, .page, .container)) figure img,
#main.article-main > div.article-wrapper:not(:has(.shell, .wrap, .page, .container)) figure img {
    width: 100%;
    height: auto;
    display: block;
}
/* 3. Скрываем дублирующую миниатюру шаблона (.article-hero / .cl-hero),
      если внутри контента уже осталась родная картинка из архива */
body:has(.page--review figure.hero) .article-hero,
#main.article-main > div.article-wrapper:has(.content-body img) .article-hero,
#main.cl-main > article.cl-article:has(.content-body img) .cl-hero {
    display: none !important;
}
/* Полоса прогресса чтения */
.md-scroll-progress-container { position: fixed; top: 0; left: 0; width: 100%; height: 3px; background: transparent; z-index: 9999999; pointer-events: none; }
.md-scroll-progress-bar { height: 100%; width: 0%; background: linear-gradient(90deg, #6366f1, #a855f7, #ec4899); box-shadow: 0 0 10px rgba(168, 85, 247, 0.6); transition: width 0.1s ease-out; }
/* Шапка и бургер */
.site-header { background-color: var(--card-bg) !important; background: color-mix(in srgb, var(--card-bg) 80%, transparent) !important; backdrop-filter: blur(20px) saturate(180%) !important; -webkit-backdrop-filter: blur(20px) saturate(180%) !important; border-bottom: 1px solid var(--border-color) !important; position: sticky !important; top: 0 !important; z-index: 9999 !important; width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; padding: 0 !important; box-sizing: border-box !important; }
.top-navigation-bar, .site-header .top-navigation-bar, .site-header .site-header__inner { max-width: 1180px !important; width: 100% !important; margin: 0 auto !important; padding: 12px 20px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; box-sizing: border-box !important; }
.site-header__inner:empty, body > .site-header__inner { display: none !important; margin: 0 !important; padding: 0 !important; height: 0 !important; }
.site-logo { min-width: 180px; margin: 0; display: flex; align-items: center; }
.site-logo img, img.custom-logo, .site-header img { min-height: 0 !important; height: auto !important; max-height: 65px !important; width: auto !important; max-width: none !important; object-fit: contain !important; display: block; margin-left: 70px; background: transparent !important; }
.site-nav--desktop, #mobile-menu, .mobile-menu, .mobile-menu-overlay, .mobile-menu__close, .child-pages-showcase, a.brand, .content-header { display: none !important; }
.burger { display: flex; flex-direction: column; gap: 6px; background: transparent; border: none; cursor: pointer; padding: 5px; z-index: 1000; margin-left: auto; margin-right: 100px; }
.burger span { display: block; width: 28px; height: 3px; background-color: var(--color-text) !important; border-radius: 2px; transition: all 0.3s ease; transform-origin: center; }
.burger.is-active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.burger.is-active span:nth-child(2) { opacity: 0; transform: translateX(15px); }
.burger.is-active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
@media (max-width: 768px) {
    .burger { margin-right: 10px !important; }
    .site-logo { min-width: 0 !important; flex: 1 1 auto !important; }
    .site-logo img, img.custom-logo, .site-header img { margin-left: 0 !important; max-width: calc(100vw - 90px) !important; max-height: 50px !important; }
}
/* Выезжающее меню (Accordion Sidebar) */
html.menu-is-open, body.menu-is-open { overflow: clip !important; overscroll-behavior: none !important; }
.cam-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); backdrop-filter: blur(4px); z-index: 999998; opacity: 0; visibility: hidden; transition: opacity 0.3s ease; }
.cam-overlay.is-active { opacity: 1; visibility: visible; }
.cam-sidebar { position: fixed; top: 0; right: -100%; width: 100%; max-width: 420px; height: 100vh; background: rgba(15, 23, 42, 0.96); backdrop-filter: blur(15px); border-left: 1px solid rgba(255,255,255,0.08); z-index: 999999; overflow-y: auto; opacity: 0; visibility: hidden; transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0.4s; box-shadow: -10px 0 40px rgba(0,0,0,0.5); overscroll-behavior: contain !important; }
.cam-sidebar.is-open { right: 0; opacity: 1; visibility: visible; }
.cam-header { display: flex; justify-content: space-between; align-items: center; padding: 30px 25px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.cam-header-title { font-size: 16px; font-weight: 800; color: #ffffff; letter-spacing: 2px; }
.cam-close { background: none; border: none; font-size: 36px; line-height: 1; cursor: pointer; color: #ffffff; opacity: 0.6; width: 40px; height: 40px; border-radius: 50%; }
.cam-nav { list-style: none; margin: 0; padding: 0; }
.cam-item { border-bottom: 1px solid rgba(255,255,255,0.05); }
.cam-item-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 25px; cursor: pointer; transition: all 0.3s ease; }
.cam-item-header:hover { background: rgba(255,255,255,0.03); padding-left: 32px; }
.cam-item-header a { font-size: 17px; font-weight: 700; color: #f8fafc; text-decoration: none; flex: 1; display: block; }
.cam-toggle { background: rgba(255,255,255,0.05); border: none; cursor: pointer; padding: 8px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.cam-toggle svg { width: 12px; height: 8px; transition: transform 0.3s ease; }
.cam-toggle svg path { stroke: #ffffff; stroke-width: 2.5; }
.cam-toggle.is-open svg { transform: rotate(180deg); }
.cam-children { list-style: none; margin: 0; padding: 0; display: none; background: rgba(0,0,0,0.25); }
.cam-children.is-open { display: block; }
.cam-child-item a { display: flex; padding: 18px 25px; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.02); gap: 18px; align-items: center; }
.cam-child-item img { width: 65px; height: 45px; object-fit: cover; border-radius: 6px; }
.cam-child-text strong { display: block; font-size: 14px; margin-bottom: 5px; color: #ffffff; line-height: 1.3; font-weight: 600; }
.cam-child-text span { display: block; font-size: 13px; color: #94a3b8; line-height: 1.4; }
/* === ПОЛНЫЕ СТИЛИ TOC ДЛЯ ORIGINAL DESIGN === */
.md-toc-block {
    background: var(--card-bg, #ffffff) !important;
    border: 1px solid var(--border-color, rgba(128,128,128,0.2)) !important;
    border-radius: var(--radius, 12px) !important;
    margin: 35px auto !important;
    max-width: 800px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: var(--card-shadow, none) !important;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}
.md-toc-block:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.06) !important; }
.md-toc-title {
    padding: 18px 24px !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--color-text, #111827) !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(128,128,128,0.02) !important;
    border-bottom: 1px solid transparent;
    list-style: none !important;
    transition: background 0.2s ease;
}
.md-toc-title::-webkit-details-marker { display: none !important; }
.md-toc-block[open] .md-toc-title {
    border-bottom-color: var(--border-color, rgba(128,128,128,0.2)) !important;
}
.md-toc-title::after {
    content: '' !important;
    flex-shrink: 0 !important;
    width: 10px !important;
    height: 10px !important;
    margin-left: 20px !important;
    border-right: 2px solid var(--color-text, #111827) !important;
    border-bottom: 2px solid var(--color-text, #111827) !important;
    transform: rotate(45deg) !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
    opacity: 0.6 !important;
}
.md-toc-block[open] .md-toc-title::after {
    transform: translateY(-4px) rotate(225deg) !important;
    opacity: 1 !important;
}
.md-toc-content { padding: 20px 24px 24px !important; }
.md-toc-content ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.md-toc-content li {
    margin-bottom: 12px !important;
    padding-left: 14px !important;
    border-left: 2px solid rgba(128,128,128,0.15) !important;
    transition: border-color 0.2s ease, padding-left 0.2s ease !important;
    line-height: 1.4 !important;
}
.md-toc-content li:last-child { margin-bottom: 0 !important; }
.md-toc-content li:hover {
    border-left-color: var(--accent, #8b5cf6) !important;
    padding-left: 18px !important;
}
.md-toc-content a {
    text-decoration: none !important;
    color: var(--color-text, #111827) !important;
    opacity: 0.85;
    font-weight: 500;
    font-size: 1.05rem;
    transition: all 0.2s ease;
    display: inline-block;
}
.md-toc-content a:hover { opacity: 1; transform: translateX(4px); }
@media (max-width: 768px) {
    .md-toc-title { padding: 14px 16px !important; }
    .md-toc-content { padding: 16px 16px 20px !important; }
}
/* Сетка дочерних карточек, Sitemap, Cookie-баннер, Кнопка наверх и Футер */
/* Sitemap — оформление страницы для Original Design */
.sitemap-main {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 24px;
}
.sitemap-title {
    margin: 0 0 10px;
    text-align: center;
    font-size: 32px;
    font-weight: 800;
}
.sitemap-subtitle {
    margin: 0 0 30px;
    text-align: center;
    opacity: 0.75;
    font-size: 16px;
}
.sitemap-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}
.sitemap-link {
    display: block;
    padding: 14px 18px;
    border: 1px solid rgba(128,128,128,0.2);
    border-radius: 8px;
    text-decoration: none;
    color: var(--color-text);
    font-weight: 600;
    transition: all 0.2s ease;
    background: var(--card-bg);
}
.sitemap-link:hover {
    border-color: rgba(128,128,128,0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.md-child-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; max-width: 1100px !important; margin: 40px auto !important; padding: 0 20px !important; }
@media (max-width: 768px) { .md-child-grid { grid-template-columns: 1fr !important; } }
.md-child-card { display: flex !important; flex-direction: column !important; background: var(--card-bg) !important; border-radius: var(--radius) !important; box-shadow: var(--card-shadow) !important; text-decoration: none !important; overflow: hidden !important; border: 1px solid var(--border-color) !important; }
.md-child-card-img { width: 100% !important; height: 180px !important; object-fit: cover !important; }
.md-child-card-content { padding: 20px !important; }
.md-child-card-title { font-size: 18px !important; font-weight: 700 !important; color: var(--color-text) !important; margin: 0 0 10px 0 !important; }
.md-child-card-excerpt { font-size: 14px !important; color: var(--color-text) !important; opacity: 0.8 !important; margin: 0 !important; }
#md-scroll-top { position: fixed; bottom: 30px; right: 30px; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 99999; }
#md-scroll-top.is-visible { opacity: 1; visibility: visible; }
#md-scroll-top svg { width: 22px; height: 22px; stroke-width: 2.5; fill: none; }
.md-cookie-banner { position: fixed; bottom: 20px; left: 20px; right: 20px; background: var(--card-bg); border: 1px solid var(--border-color); box-shadow: 0 15px 40px rgba(0,0,0,0.3); border-radius: 12px; padding: 20px; z-index: 999999; display: flex; flex-direction: column; gap: 15px; }
@media(min-width: 768px) { .md-cookie-banner { bottom: 30px; left: 30px; right: auto; width: 380px; } }
.md-cb-title { font-size: 16px; font-weight: 700; color: var(--color-text); margin-bottom: 6px; }
.md-cb-text { font-size: 13px; line-height: 1.5; color: var(--color-text); opacity: 0.85; margin: 0; }
.md-cb-actions { display: flex; gap: 10px; }
.md-cb-btn { flex: 1; padding: 10px 0; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; border: none; text-align: center; }
.md-cb-accept { background: #10b981; color: #fff; }
.md-cb-decline { background: transparent; border: 1px solid var(--border-color); color: var(--color-text); }
/* Прижимаем футер к низу экрана и растягиваем от края до края (100vw) без зазоров */
body { min-height: 100vh !important; display: flex !important; flex-direction: column !important; margin: 0 !important; padding-bottom: 0 !important; }
#page, .site { flex: 1 0 auto !important; display: flex !important; flex-direction: column !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
main, .site-main, .content-main { flex: 1 0 auto !important; }
footer.md-dumb-footer, .site-footer {
    padding: 60px 20px !important;
    background: var(--card-bg) !important;
    border-top: 1px solid var(--border-color) !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: 60px !important;
    margin-bottom: 0 !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}
footer.md-dumb-footer .md-dumb-footer-grid { max-width: 960px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: 260px 1fr !important; gap: 60px !important; }
@media (max-width: 768px) { footer.md-dumb-footer .md-dumb-footer-grid { grid-template-columns: 1fr !important; gap: 40px !important; } }
footer.md-dumb-footer .md-df-title { font-size: 18px !important; font-weight: 800 !important; color: var(--color-text) !important; margin: 0 0 20px 0 !important; }
.footer-menu-list { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.footer-menu-list a { color: var(--color-text) !important; opacity: 0.8 !important; text-decoration: none !important; font-size: 14px !important; }
footer.md-dumb-footer .md-df-content * { color: var(--color-text) !important; opacity: 0.75 !important; font-size: 12px !important; line-height: 1.6 !important; }
/* ================================================= */
/* СТИЛИ СЕТКИ КАРТОЧЕК ДЛЯ СТРАНИЦЫ ARTICLES (HUB CHILDREN) */
/* ================================================= */
.hub-children-main {
    padding: 40px 0 60px !important;
}
.hub-children-article {
    max-width: var(--max, 1180px) !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}
.hub-children-header {
    margin-bottom: 40px !important;
}
.hub-children-title {
    margin: 0 0 20px !important;
    font-size: clamp(2.2rem, 4vw, 3.5rem) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: var(--color-text, inherit) !important;
}
.hub-children-intro {
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: var(--color-text, inherit) !important;
    opacity: 0.8 !important;
}
.hub-children-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
}
.hub-children-card {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
    border-radius: var(--radius, 16px) !important;
    overflow: hidden !important;
    background: var(--panel, var(--card-bg, #ffffff)) !important;
    border: 1px solid var(--line, var(--border-color, rgba(128,128,128,0.2))) !important;
    box-shadow: var(--shadow, 0 8px 25px rgba(0,0,0,.08)) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}
.hub-children-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 35px rgba(0,0,0,.13) !important;
}
.hub-children-card__media {
    position: relative !important;
    overflow: hidden !important;
    min-height: 260px !important;
}
.hub-children-card__img {
    width: 100% !important;
    height: 260px !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    transition: transform .3s ease !important;
}
.hub-children-card:hover .hub-children-card__img {
    transform: scale(1.04) !important;
}
.hub-children-card__img--empty {
    background: rgba(128,128,128,.08) !important;
}
.hub-children-card__overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,0) 100%) !important;
    pointer-events: none !important;
}
.hub-children-card__content {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    padding: 28px !important;
}
.hub-children-card__title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}
@media (max-width: 768px) {
    .hub-children-main { padding-top: 25px !important; }
    .hub-children-article { padding: 0 16px !important; }
    .hub-children-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
    .hub-children-card__media, .hub-children-card__img { min-height: 220px !important; height: 220px !important; }
    .hub-children-card__content { padding: 20px !important; }
    .hub-children-card__title { font-size: 20px !important; }
}
/* ================================================= */
/* УНИВЕРСАЛЬНЫЙ ФИКС HERO-СЕТОК В ORIGINAL DESIGN   */
/* ================================================= */
/* Техническая обертка .content-main не режет и не сдвигает секции */
.content-main {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
/* Снимаем любые принудительные колонки с самой витрины */
main .tc-brands-wrap, main .geo-info {
    flex-direction: row !important;
}
main .tc-brands-wrap,
main [class*="tc-brands"],
main [class*="tc-grid"],
main [class*="casino-list"],
main [class*="affiliate-table"] {
    max-width: 1100px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 2% !important;
    padding-right: 2% !important;
    box-sizing: border-box !important;
}
/* ================================================= */
/* ОТКЛЮЧЕНИЕ ЗЕЛЕНОЙ ПОДСВЕТКИ И ОБВОДКИ ПРИ ТАПЕ/ФОКУСЕ */
/* ================================================= */
a:focus, button:focus, input:focus, select:focus, textarea:focus, *:focus-visible,
.cam-item-header:focus, .cam-item-header:active, .cam-child-item a:focus, .cam-child-item a:active {
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}
.cam-item-header, .cam-child-item a {
    -webkit-tap-highlight-color: transparent !important;
}
/* ================================================= */
/* ИСПРАВЛЕНИЕ HOVER ДЛЯ МЕНЮ, ПОДПУНКТОВ И ЛОГОТИПА */
/* ================================================= */
.site-logo img, img.custom-logo, .site-header img {
    transition: transform 0.25s ease, opacity 0.25s ease !important;
}
.site-logo img:hover, img.custom-logo:hover, .site-header img:hover {
    transform: scale(1.03) !important;
    opacity: 0.9 !important;
}
/* 2. Исправление переноса длинных слов и добавление плавного hover для пунктов меню */
.cam-item-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 22px !important;
    transition: background-color 0.25s ease, padding-left 0.25s ease !important;
}
.cam-item-header a {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-right: 10px !important;
    transition: color 0.25s ease !important;
}
.cam-item-header:hover {
    background-color: rgba(255, 255, 255, 0.06) !important;
    padding-left: 28px !important;
}
.cam-item-header:hover a {
    color: #60a5fa !important;
}
.cam-child-item a {
    display: flex !important;
    align-items: center !important;
    padding: 16px 22px !important;
    transition: background-color 0.25s ease, padding-left 0.25s ease !important;
}
.cam-child-item a:hover {
    background-color: rgba(255, 255, 255, 0.04) !important;
    padding-left: 28px !important;
}
.cam-child-item a:hover .cam-child-text strong {
    color: #60a5fa !important;
}
.cam-child-text strong, .cam-child-text span {
    transition: color 0.25s ease !important;
}
/* ================================================= */
/* ЭФФЕКТ ПРИ НАВЕДЕНИИ НА ПЛИТКИ (КАРТОЧКИ ЗАПИСЕЙ)  */
/* ================================================= */
.md-child-card,
.hub-children-card {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
                border-color 0.3s ease !important;
}
.md-child-card:hover,
.hub-children-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
    border-color: rgba(96, 165, 250, 0.4) !important;
}
/* Плавное увеличение превью-картинки при наведении на карточку */
.md-child-card .md-child-card-img,
.hub-children-card .hub-children-card__img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.md-child-card:hover .md-child-card-img,
.hub-children-card:hover .hub-children-card__img {
    transform: scale(1.05) !important;
}
/* Акцент на заголовке карточки при наведении */
.md-child-card:hover .md-child-card-title,
.hub-children-card:hover .hub-children-card__title {
    color: #60a5fa !important;
    transition: color 0.25s ease !important;
}
main:has(
    nav a[href^="#"],
    [class*="toc"]:not(.md-toc-block):not(.md-toc-content):not(.md-toc-title) a[href^="#"],
    [id*="toc"]:not(.md-toc-block) a[href^="#"]
) .md-toc-block {
    display: none !important;
}
footer.md-dumb-footer,
footer.md-dumb-footer .md-df-content {
    color: var(--color-text) !important;
    text-align: left !important;
}
/* ================================================= */
/* ФИКС ШИРИНЫ И СЕТКИ СТРАНИЦЫ SITEMAP              */
/* ================================================= */
.sitemap-main {
    max-width: 900px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 40px 20px !important;
    box-sizing: border-box !important;
}
.sitemap-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.sitemap-link {
    display: block !important;
    padding: 16px 20px !important;
    border: 1px solid var(--border-color, rgba(128,128,128,0.2)) !important;
    border-radius: var(--radius, 12px) !important;
    text-decoration: none !important;
    color: var(--color-text) !important;
    font-weight: 600 !important;
    background: var(--card-bg, #ffffff) !important;
    box-shadow: var(--card-shadow, none) !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}
.sitemap-link:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(96, 165, 250, 0.4) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important;
}
footer,
.site-footer,
footer *,
.site-footer * {
    color: var(--color-text) !important;
}
footer a,
.site-footer a {
    color: var(--color-text) !important;
    opacity: 0.85;
}
@media (max-width:460px){
 body{font-size:15px;line-height:1.7}
 .ic-header-inner{width:calc(100% - 28px)}
 main{width:calc(100% - 3px)}
 .ic-brand-mark{width:38px;height:38px}
 .ic-site-header nav ul{gap:4px 6px}
 .ic-site-header nav a{padding:6px 7px;font-size:.8rem}
 .ic-hero{padding:5% 3%;}
 .ic-hero .ic-eyebrow{font-size:.72rem}
 dl.ic-fact{gap:9px}
 .ic-fact-item{padding:13px 12px;min-height:90px}
 .ic-fact-item dt{font-size:.72rem;margin-bottom:6px}
 .ic-fact-item dd{font-size:1.26rem}
 .ic-panel,.ic-article-section{padding:22px 19px}
 .ic-contents{padding:22px 18px}
 .ic-paths{grid-template-columns:minmax(0,1fr);gap:10px}
 .ic-paths a{min-height:63px}
 ul.ic-fact{grid-template-columns:minmax(0,1fr)}
 .ic-panel>dl:not(.ic-fact),.ic-article-section>dl{grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:0 7px}
 .ic-panel>dl:not(.ic-fact) dt,.ic-panel>dl:not(.ic-fact) dd,.ic-article-section>dl dt,.ic-article-section>dl dd{padding:12px 11px;font-size:.88rem}
 .ic-article-intro{padding:25px 21px}
 .ic-article-intro h1{font-size:clamp(1.85rem,7.2vw,2.3rem)}
 .ic-footer-nav ul{gap:12px 12px}
 .ic-footer-nav a{font-size:.84rem}
 .ic-care{padding:15px}
 .ic-faq-group .ic-faq-item{padding:16px}
 main .tc-brands-wrap, main [class*="tc-brands"], main [class*="tc-grid"], main [class*="casino-list"], main [class*="affiliate-table"] {
    padding-left: 1% !important;
    padding-right: 1% !important;
}
#main.cl-main > article.cl-article:not(:has(.shell, .wrap, .page, .container)), #main.article-main > div.article-wrapper:not(:has(.shell, .wrap, .page, .container)) {
    padding-left: 1% !important;
    padding-right: 1% !important;
}
h1 {
    font-size: clamp(1.5rem, 4vw, 3rem);
}
}