
/* Imported */
/* BIG REVIEW · class library v2.3 + home v3.0 · site A (Payments & payouts) · skin: slate
   Classes per ruleset §5c. One file per site; no inline CSS in pages. */
@import url('https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&display=swap');
:root{color-scheme:light;
 --bg:#f4f6fc;--ink:#262f42;--ink-strong:#0a1230;--muted:#586380;--link:#2f4bf0;
 --accent:#3355ff;--accent-ink:#1d34b8;--accent-on:#ffffff;--accent-soft:#dfe6ff;
 --accent-2:#ff7a45;--accent-2-ink:#2a0e02;--accent-2-soft:#ffe7dc;
 --band-bg:linear-gradient(100deg,#2f4bf0,#5a6dff);--band-ink:#ffffff;--band-muted:#d4dcff;
 --panel:#ffffff;--panel-border:1px solid #dbe1f2;--surface-2:#eff2fd;
 --line:#e2e7f4;--line-strong:#b5bfdb;--table-head:#eff2fd;
 --header-bg:rgba(244,246,252,.86);--header-ink:#0a1230;
 --footer-bg:#0a1230;--footer-ink:#c0c8e0;--rg-bg:#e9edf9;
 --good:#11845a;--bad:#e0352f;--radius:12px;--radius-sm:8px;
 --font-head:'Schibsted Grotesk','Segoe UI',system-ui,sans-serif;--head-weight:700;--head-track:-.025em;
 --font-body:'Schibsted Grotesk','Segoe UI',system-ui,sans-serif;
 --hdr-h:64px;--wrap:1280px;--gutter:clamp(18px,4vw,40px)
}

/* ---------- base ---------- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.68 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--accent);color:var(--accent-on)}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:color .15s,text-decoration-color .15s}
a:hover{color:var(--accent);text-decoration-color:currentColor}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:1.15;color:var(--ink-strong);text-wrap:balance}
h1{font-size:clamp(36px,5.6vw,66px);line-height:1.04;margin:.5em 0 .55em;max-width:17ch}
h2{font-size:clamp(27px,3.4vw,40px);margin:0 0 .55em;max-width:26ch}
h3{font-size:21px;margin:1.6em 0 .4em}
p,ul,ol,table,details{margin:0 0 1.1em}
strong{color:var(--ink-strong);font-weight:650}

/* ---------- chrome ---------- */
.site-header{position:sticky;top:0;z-index:20;min-height:var(--hdr-h);display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:space-between;padding:10px max(var(--gutter),calc((100% - var(--wrap)) / 2 + var(--gutter)));background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
.site-name{font:var(--head-weight) 23px/1 var(--font-head);letter-spacing:var(--head-track);color:var(--header-ink);text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.site-name:before{content:"";width:22px;height:26px;background:var(--accent);clip-path:polygon(50% 0,100% 16%,100% 54%,50% 100%,0 54%,0 16%);flex:none}
.site-name:hover{color:var(--header-ink)}
.site-nav{display:flex;flex-wrap:wrap;gap:4px}
.site-nav a{color:var(--header-ink);text-decoration:none;font-size:15px;font-weight:500;padding:7px 14px;border-radius:999px;opacity:.78;transition:opacity .15s,background-color .15s}
.site-nav a:hover{opacity:1;background:color-mix(in srgb,var(--header-ink) 7%,transparent)}
.site-nav a[aria-current="page"]{opacity:1;background:var(--accent-soft);color:var(--accent-ink)}
.page{max-width:var(--wrap);margin:0 auto;padding:8px var(--gutter) 72px}
.site-footer{padding:36px max(var(--gutter),calc((100% - var(--wrap)) / 2 + var(--gutter)));background:var(--footer-bg);color:var(--footer-ink);font-size:15px}
.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:14px}
.site-footer a{color:var(--footer-ink);text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer p{margin:0;opacity:.75}
.breadcrumbs{font-size:14px;color:var(--muted);margin-top:20px}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--line-strong)}

/* ---------- shared blocks (home + reviews) ---------- */
.hero{margin:0 0 40px;border-radius:calc(var(--radius) * 1.4);overflow:hidden;background:var(--panel);border:var(--panel-border)}
.hero img{aspect-ratio:16/9;width:100%;object-fit:cover}
.verdict-box{display:grid;grid-template-columns:auto 1fr;gap:8px 32px;align-items:start;padding:clamp(20px,3.4vw,36px);background:var(--panel);border:var(--panel-border);border-radius:var(--radius);margin:0 0 36px;box-shadow:inset 4px 0 0 var(--accent)}
.verdict-box>*{grid-column:2}
.verdict-box .score{grid-column:1;grid-row:1 / span 3;font:var(--head-weight) clamp(52px,7.5vw,84px)/.9 var(--font-head);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}
.verdict-box .score span{font-size:.36em;color:var(--muted);letter-spacing:0}
.best-for{font-weight:600;color:var(--accent-ink);background:var(--accent-soft);display:inline-block;padding:5px 13px;border-radius:999px;font-size:14px;line-height:1.4;margin:0}
.verdict-box .quick-facts{grid-column:1 / -1;margin-top:14px}
@media (max-width:640px){.verdict-box{grid-template-columns:1fr}.verdict-box>*,.verdict-box .score{grid-column:1;grid-row:auto}}
table{width:100%;border-collapse:collapse;font-size:16px}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:600;color:var(--ink-strong);background:var(--table-head)}
thead th{font-size:13.5px;color:var(--muted);font-weight:600}
tbody tr:last-child>*{border-bottom:0}
.quick-facts th{width:42%;background:transparent;color:var(--muted);font-weight:500}
.quick-facts td{color:var(--ink-strong);font-weight:500}
.data-table{display:block;overflow-x:auto}
.toc{background:var(--panel);border:var(--panel-border);border-radius:var(--radius);padding:16px 22px;margin:0 0 28px}
.toc ol{margin:0;padding-left:22px;columns:2;column-gap:32px}
.callout{border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--ink-strong);padding:18px 22px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-weight:500;max-width:72ch}
.example{background:var(--panel);border:var(--panel-border);border-radius:var(--radius);padding:20px 24px;font-variant-numeric:tabular-nums;max-width:72ch}
.example strong{color:var(--accent-ink)}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 1.4em}
.stat{background:var(--panel);border-radius:var(--radius);padding:14px 16px}
.stat b{display:block;font:var(--head-weight) 30px/1.1 var(--font-head);letter-spacing:var(--head-track);color:var(--accent);font-variant-numeric:tabular-nums}
.stat span{font-size:14px;color:var(--muted)}
ul.checklist{list-style:none;padding:0}
ul.checklist li{padding-left:34px;position:relative;margin-bottom:.6em}
ul.checklist li:before{content:"";position:absolute;left:0;top:.3em;width:20px;height:20px;border-radius:50%;background:var(--accent-soft)}
ul.checklist li:after{content:"";position:absolute;left:6px;top:calc(.3em + 6px);width:8px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.proscons>h2{grid-column:1 / -1;margin-bottom:0}
@media (max-width:720px){.proscons{grid-template-columns:1fr}}
.proscons>div{background:var(--panel);border:var(--panel-border);border-radius:var(--radius);padding:6px 24px 10px}
.pros{box-shadow:inset 0 3px 0 var(--good)}.cons{box-shadow:inset 0 3px 0 var(--bad)}
.pros h3{color:var(--good)}.cons h3{color:var(--bad)}
.alt-list,.az-index{padding-left:20px}
.alt-list li{margin-bottom:.6em}
.az-index{columns:3;column-gap:28px}
@media (max-width:720px){.az-index{columns:2}}
.faq details{background:var(--panel);border:var(--panel-border);border-radius:var(--radius-sm);margin:0 0 10px;max-width:820px;transition:border-color .15s}
.faq details[open]{border-color:var(--line-strong)}
.faq summary{cursor:pointer;list-style:none;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:17px 22px;font-weight:600;color:var(--ink-strong)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";flex:none;width:12px;height:12px;background:linear-gradient(var(--accent),var(--accent)) center/12px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) center/2px 12px no-repeat;transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{margin:0;padding:0 22px 20px;max-width:70ch}
.rank-card{display:grid;grid-template-columns:56px 1fr auto;gap:6px 18px;align-items:center;background:var(--panel);border:var(--panel-border);border-radius:var(--radius);padding:18px 22px;margin:0 0 14px}
.rank-card .rank{font:var(--head-weight) 30px var(--font-head);color:var(--muted);font-variant-numeric:tabular-nums}
.rank-card .rating{font:var(--head-weight) 28px var(--font-head);color:var(--ink-strong);font-variant-numeric:tabular-nums}
.rank-card p{grid-column:2 / -1;margin:0;font-size:16px}
.rank-card h3{margin:0;font-size:22px}
.rg-note{margin-top:56px;padding:22px 26px;border-radius:var(--radius);background:var(--rg-bg);border:var(--panel-border);font-size:15px;color:var(--ink)}
.rg-note p{margin:0;max-width:80ch}


/* ---------- accents (all pages) ---------- */
body{overflow-x:clip}
.example{border-left:4px solid var(--accent-2);background:var(--accent-2-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.example strong{color:var(--ink-strong)}
.faq details[open]{border-color:var(--accent)}
.rg-note{border-left:4px solid var(--accent-2)}
.table-wrap{overflow-x:auto;margin:24px 0 1.2em;border:var(--panel-border);border-radius:var(--radius);background:var(--panel);-webkit-overflow-scrolling:touch}
.table-wrap .data-table{display:table;margin:0;overflow:visible}
.data-table .num{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink-strong);white-space:nowrap}

/* =====================================================================
   HOME · site A «Payout desk» (v3.0) — own layout, not shared with B/C.
   Dark fintech hero with a payout clock, leaderboard instead of cards,
   dark comparison band, bento picks, visual guides.
   ===================================================================== */
.home-a, body.home, .page.page--value {
--ink-deep:#060a24;--ink-deep-2:#0d1440;--blue:#3355ff;--violet:#8b5cff;--coral:#ff6a3d;--mint:#14d2a0;--amber:#ffb020;--sky:#38bdf8;
 --glass:rgba(255,255,255,.06);--glass-line:rgba(255,255,255,.14);--on-dark:#eef1ff;--on-dark-muted:#a9b3dd;
 --font-mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
 --grad:linear-gradient(90deg,var(--mint),var(--blue) 55%,var(--violet))
}
.home-a, body.home {
    background: var(--bg);
    overflow-x: clip;
}

:is(.home-a, body.home) .site-header{--header-ink:#fff;background:rgba(6,10,36,.86);border-bottom-color:rgba(255,255,255,.08)}
:is(.home-a, body.home) .site-name:before{background:var(--grad)}
:is(.home-a, body.home) .site-nav a:hover{background:rgba(255,255,255,.1)}

/* shared bits */
.page--payouts{padding-top:0}
.page--payouts section{scroll-margin-top:calc(var(--hdr-h) + 64px)}
.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:600 13px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.kicker:before{content:"";width:22px;height:3px;border-radius:2px;background:var(--grad)}
.pd-section{margin-top:clamp(80px,10vw,128px)}
.pd-section>h2{font-size:clamp(30px,4vw,50px);line-height:1.06;letter-spacing:-.03em;max-width:22ch;margin-bottom:.45em}
.section-lead{font-size:clamp(17px,1.6vw,19.5px);line-height:1.6;color:var(--muted);max-width:68ch;margin-bottom:40px}
.pd-section>p:not(.kicker):not(.section-lead):not(.callout){max-width:72ch}
.meter{display:block;height:6px;border-radius:99px;background:var(--line);overflow:hidden;--v:0}
.meter:after{content:"";display:block;height:100%;width:calc(var(--v) * 10%);border-radius:inherit;background:var(--grad)}
.meter[data-v="7.5"]{--v:7.5}.meter[data-v="7.4"]{--v:7.4}.meter[data-v="7.1"]{--v:7.1}.meter[data-v="7.0"]{--v:7}.meter[data-v="6.8"]{--v:6.8}
.meter[data-v="6.7"]{--v:6.7}.meter[data-v="6.6"]{--v:6.6}.meter[data-v="6.5"]{--v:6.5}.meter[data-v="6.4"]{--v:6.4}
.page--payouts .best-for{background:color-mix(in srgb,var(--blue) 10%,#fff);color:#2238c9;font-size:13px;padding:4px 11px}

/* ---------- hero ---------- */
.pd-hero{position:relative;isolation:isolate;margin:0 calc(50% - 50vw);padding:clamp(56px,7vw,96px) max(var(--gutter),calc(50vw - 50% + var(--gutter))) 40px;
 display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px 56px;align-items:start;color:var(--on-dark);
 background:radial-gradient(55% 75% at 88% 0%,rgba(51,85,255,.55),transparent 62%),radial-gradient(38% 55% at 100% 100%,rgba(255,106,61,.32),transparent 62%),radial-gradient(45% 60% at 0% 100%,rgba(20,210,160,.2),transparent 62%),url(crypto-payouts-hero.webp) center/cover no-repeat,var(--ink-deep)}
.pd-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 48px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/48px 100%;-webkit-mask:linear-gradient(180deg,#000,transparent 85%);mask:linear-gradient(180deg,#000,transparent 85%)}
.pd-hero .kicker{color:var(--mint);background:rgba(20,210,160,.1);border:1px solid rgba(20,210,160,.3);padding:8px 14px;border-radius:99px;letter-spacing:.06em;font-size:12px}
.pd-hero .kicker:before{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(20,210,160,.22)}
.pd-hero h1{color:#fff;max-width:none;margin:0 0 .5em;font-size:clamp(40px,4.9vw,68px);line-height:1.02;letter-spacing:-.04em}
.pd-hero h1 span{background:linear-gradient(90deg,#7ef0cf,#8fa4ff 50%,#ffa184);-webkit-background-clip:text;background-clip:text;color:transparent}
.pd-hero .lead{font-size:clamp(18px,1.8vw,21px);line-height:1.55;color:var(--on-dark);max-width:58ch}
.pd-hero-copy>p:last-child{color:var(--on-dark-muted);max-width:58ch;margin:0}

.payout-board{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid var(--glass-line);border-radius:22px;padding:24px 24px 20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.pb-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--glass-line)}
.pb-head b{font:700 19px/1.1 var(--font-head);color:#fff;letter-spacing:-.01em}
.pb-head b:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-right:10px;vertical-align:middle;box-shadow:0 0 12px var(--coral)}
.pb-head span{font:500 12px/1.2 var(--font-mono);color:var(--on-dark-muted);text-transform:uppercase;letter-spacing:.06em;text-align:right}
.pb-list{list-style:none;margin:0;padding:0}
.pb-list li{display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-areas:"name track" "name val";gap:2px 14px;align-items:center;padding:7px 0}
.pb-list a{grid-area:name;color:#fff;font-weight:600;font-size:15px;text-decoration:none;line-height:1.25}
.pb-list a:hover{color:#7ef0cf;text-decoration:underline}
.pb-track{grid-area:track;position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,transparent calc(43.3% - .5px),rgba(255,255,255,.2) 0 calc(43.3% + .5px),transparent 0 calc(84.2% - .5px),rgba(255,255,255,.2) 0 calc(84.2% + .5px),transparent 0),rgba(255,255,255,.08)}
.pb-track i{position:absolute;top:0;bottom:0;left:var(--l,0);width:var(--w,4%);min-width:8px;border-radius:99px;background:linear-gradient(90deg,var(--mint),var(--sky));box-shadow:0 0 14px rgba(20,210,160,.55)}
.pb-val{grid-area:val;font:600 13px/1.3 var(--font-mono);color:#fff}
.pb-val small{font:500 12px var(--font-body);color:var(--on-dark-muted);margin-left:4px}
.pb-scale{position:relative;height:18px;margin:6px 0 14px 142px;font:500 11px/1 var(--font-mono);color:var(--on-dark-muted)}
.pb-scale span{position:absolute;top:4px;transform:translateX(-50%);white-space:nowrap}
.pb-scale span:nth-child(1){left:6.6%;transform:none}.pb-scale span:nth-child(2){left:43.3%}.pb-scale span:nth-child(3){left:84.2%}.pb-scale span:nth-child(4){left:100%;transform:translateX(-100%)}
.pb-note{margin:0;padding-top:14px;border-top:1px solid var(--glass-line);font-size:13.5px;line-height:1.55;color:var(--on-dark-muted)}

.pd-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 0;border-top:1px solid var(--glass-line)}
.pd-stats div{padding:22px 20px 4px 0;display:flex;flex-direction:column-reverse;justify-content:flex-end}
.pd-stats div+div{padding-left:24px;border-left:1px solid var(--glass-line)}
.pd-stats dt{font-size:14px;color:var(--on-dark-muted)}
.pd-stats dd{margin:0 0 6px;font:700 clamp(34px,4.4vw,56px)/1 var(--font-mono);letter-spacing:-.04em;background:linear-gradient(90deg,#fff,#a8b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.pd-stats div:last-child dd{background:linear-gradient(90deg,#7ef0cf,#38bdf8);-webkit-background-clip:text;background-clip:text}
.coin-strip{grid-column:1 / -1;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.coin-strip li{font:600 12.5px/1 var(--font-mono);letter-spacing:.04em;color:var(--on-dark);padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.coin-strip li:nth-child(5n+1){border-color:rgba(20,210,160,.45);color:#9ff5dc}
.coin-strip li:nth-child(7n+3){border-color:rgba(255,106,61,.45);color:#ffc0a8}

/* ---------- jump nav ---------- */
.jump{position:sticky;top:var(--hdr-h);z-index:15;margin:0 calc(50% - 50vw);padding:0 max(var(--gutter),calc(50vw - 50% + var(--gutter)));background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line);box-shadow:0 10px 30px -24px rgba(10,18,48,.5)}
.jump ol{list-style:none;margin:0;padding:10px 0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.jump ol::-webkit-scrollbar{display:none}
.jump a{display:block;white-space:nowrap;padding:8px 14px;border-radius:99px;font-size:14.5px;font-weight:600;color:var(--ink-strong);text-decoration:none}
.jump a:hover{background:var(--accent-soft);color:var(--accent-ink)}

/* ---------- leaderboard: podium ---------- */
.podium{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}
.podium-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 26px 22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px -36px rgba(10,18,48,.35)}
.podium-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:22px 22px 0 0;background:var(--grad)}
#rank-1{order:2;padding-top:40px;padding-bottom:30px;color:var(--on-dark);border:0;background:radial-gradient(120% 80% at 100% 0%,rgba(139,92,255,.5),transparent 60%),radial-gradient(90% 70% at 0% 100%,rgba(20,210,160,.28),transparent 60%),var(--ink-deep-2);box-shadow:0 40px 90px -40px rgba(51,85,255,.8)}
#rank-2{order:1}#rank-3{order:3}
#rank-2:before{background:linear-gradient(90deg,var(--sky),var(--blue))}
#rank-3:before{background:linear-gradient(90deg,var(--amber),var(--coral))}
.podium-rank{margin:0;font:700 15px/1 var(--font-mono);color:var(--muted);letter-spacing:.04em}
.podium-rank span{color:var(--blue)}
.podium-card h3{margin:0;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em}
.podium-card h3 a{color:var(--ink-strong);text-decoration:none}
.podium-card h3 a:hover{color:var(--blue);text-decoration:underline}
.podium-score{margin:0;display:flex;align-items:baseline;gap:4px}
.podium-score b{font:700 clamp(52px,5.4vw,72px)/.9 var(--font-mono);letter-spacing:-.05em;color:var(--blue)}
.podium-score small{font:600 16px var(--font-mono);color:var(--muted)}
.podium-card .best-for{align-self:flex-start}
.podium-text{margin:0;font-size:15.5px;line-height:1.6}
#rank-1 .podium-rank,#rank-1 .podium-score small{color:var(--on-dark-muted)}
#rank-1 .podium-rank span{color:var(--mint)}
#rank-1 h3 a{color:#fff}
#rank-1 .podium-score b{background:linear-gradient(90deg,#7ef0cf,#8fa4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
#rank-1 .meter{background:rgba(255,255,255,.14)}
#rank-1 .best-for{background:rgba(20,210,160,.16);color:#9ff5dc}
#rank-1 .podium-text{color:var(--on-dark)}
#rank-1 .fact-chips div{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1)}
#rank-1 .fact-chips dt{color:var(--on-dark-muted)}
#rank-1 .fact-chips dd{color:#fff}
.fact-chips{display:grid;gap:8px;margin:4px 0 0}
.fact-chips div{display:flex;justify-content:space-between;gap:14px;padding:9px 12px;border-radius:12px;background:var(--surface-2);border:1px solid transparent}
.fact-chips dt{font-size:13px;color:var(--muted);white-space:nowrap}
.fact-chips dd{margin:0;font-size:13.5px;font-weight:600;color:var(--ink-strong);text-align:right}

/* ---------- leaderboard: rows 4–25 ---------- */
.board{list-style:none;margin:0;padding:0;border-radius:22px;background:#fff;border:1px solid var(--line);overflow:hidden}
.board-row{display:grid;grid-template-columns:60px minmax(170px,.75fr) minmax(0,1.6fr) minmax(250px,1fr) 112px;gap:8px 26px;align-items:start;padding:22px 26px;border-top:1px solid var(--line);position:relative;transition:background-color .15s}
.board-row:first-child{border-top:0}
.board-row:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--grad);opacity:0;transition:opacity .15s}
.board-row:hover{background:#f8f9ff}
.board-row:hover:before{opacity:1}
.board-rank{font:700 26px/1 var(--font-mono);letter-spacing:-.04em;color:#c3cbe6;padding-top:3px}
.board-main h3{margin:0 0 8px;font-size:21px;letter-spacing:-.02em}
.board-main h3 a{color:var(--ink-strong);text-decoration:none}
.board-main h3 a:hover{color:var(--blue);text-decoration:underline}
.board-text{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}
.board-row .fact-chips{margin:0;gap:6px}
.board-row .fact-chips div{padding:7px 11px;border-radius:10px;flex-direction:column;gap:1px}
.board-row .fact-chips dt{font-size:12px}
.board-row .fact-chips dd{font-size:13px;text-align:left}
.board-score{margin:0;text-align:right;grid-column:5;grid-row:1}
.board-score b{font:700 30px/1 var(--font-mono);letter-spacing:-.05em;color:var(--ink-strong)}
.board-score small{font:600 13px var(--font-mono);color:var(--muted)}
.board-score .meter{margin-top:10px;height:5px}
.board-row .board-rank{grid-column:1;grid-row:1}
.board-row .board-main{grid-column:2;grid-row:1}
.board-row .board-text{grid-column:3;grid-row:1}
.board-row .fact-chips{grid-column:4;grid-row:1}

/* ---------- compare (dark band) ---------- */
.pd-dark{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(64px,8vw,104px) max(var(--gutter),calc(50vw - 50% + var(--gutter)));color:var(--on-dark);
 background:radial-gradient(40% 70% at 100% 0%,rgba(51,85,255,.4),transparent 60%),radial-gradient(35% 60% at 0% 100%,rgba(139,92,255,.3),transparent 60%),var(--ink-deep)}
.pd-dark h2{color:#fff}
.pd-dark .kicker{color:var(--mint)}
.pd-dark .section-lead{color:var(--on-dark-muted)}
.pd-dark .table-wrap{background:rgba(255,255,255,.04);border:1px solid var(--glass-line);border-radius:20px;overflow-x:auto}
.pd-dark .compare-table{min-width:860px;margin:0;display:table;color:var(--on-dark)}
.pd-dark th,.pd-dark td{border-bottom:1px solid rgba(255,255,255,.08);padding:16px 18px}
.pd-dark thead th{background:rgba(255,255,255,.05);color:var(--on-dark-muted);font:600 12px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.pd-dark .compare-table tbody th{background:transparent;white-space:nowrap;font-weight:600}
.pd-dark tbody th a{color:#fff;text-decoration:none}
.pd-dark tbody th a:hover{color:#7ef0cf;text-decoration:underline}
.cmp-rank{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:12px;border-radius:8px;background:rgba(255,255,255,.08);font:700 13px/1 var(--font-mono);color:var(--on-dark-muted)}
.pd-dark tbody tr:nth-child(-n+3) .cmp-rank{background:var(--grad);color:#fff}
.pd-dark tbody tr:hover>*{background:rgba(255,255,255,.04)}
.pd-dark .num{font-family:var(--font-mono);font-weight:700;color:#fff}
.pd-dark tbody td:nth-child(2){color:#7ef0cf}
.pd-dark tbody td:last-child{color:var(--on-dark-muted);font-size:14.5px}

/* ---------- picks (bento) ---------- */
.pick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.pick-card{grid-column:span 2;position:relative;overflow:hidden;padding:26px 24px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);--c:var(--blue)}
.pick-card:nth-child(-n+2){grid-column:span 3}
.pick-card:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 22%,transparent),transparent);pointer-events:none}
.pick--bolt{--c:var(--amber)}.pick--limit{--c:var(--blue)}.pick--coin{--c:var(--mint)}.pick--wallet{--c:var(--violet)}.pick--shield{--c:var(--coral)}
.pick-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:18px;background:var(--c);color:#fff;font:700 22px/1 var(--font-mono);box-shadow:0 12px 26px -12px var(--c)}
.pick--bolt .pick-icon:before{content:"ϟ"}.pick--limit .pick-icon:before{content:"∞"}.pick--coin .pick-icon:before{content:"◎"}.pick--wallet .pick-icon:before{content:"▣"}.pick--shield .pick-icon:before{content:"◈"}
.pick-card h3{margin:0 0 6px;font-size:23px;letter-spacing:-.02em}
.pick-card p{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 16px;max-width:46ch}
.pick-card ol{list-style:none;margin:0;padding:0;counter-reset:pick}
.pick-card li{counter-increment:pick;display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.pick-card li:before{content:counter(pick);font:700 12px var(--font-mono);color:var(--c);width:14px}
.pick-card li a{font-weight:600;color:var(--ink-strong);text-decoration:none}
.pick-card li a:hover{color:var(--blue);text-decoration:underline}
.cat-score{margin-left:auto;font:700 13px/1 var(--font-mono);color:var(--ink-strong);background:var(--surface-2);padding:6px 9px;border-radius:8px}

/* ---------- guides ---------- */
.guide-figure{margin:0 0 36px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(70% 90% at 100% 0%,rgba(51,85,255,.35),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(20,210,160,.25),transparent 60%),var(--ink-deep);color:var(--on-dark-muted);font-size:13px;box-shadow:0 30px 70px -40px rgba(10,18,48,.55)}
.guide-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
@media (min-width:1001px){
 .guide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:56px;align-items:start}
 .guide>*{grid-column:1 / -1;min-width:0}
 .guide>.kicker{grid-column:1;justify-self:start}
 .guide>h2,.guide>.section-lead{grid-column:1}
 .guide>.guide-figure{grid-column:2;grid-row:1 / span 3;align-self:center}
 .guide:nth-of-type(even)>.kicker,.guide:nth-of-type(even)>h2,.guide:nth-of-type(even)>.section-lead{grid-column:2}
 .guide:nth-of-type(even)>.guide-figure{grid-column:1}
}
.flow{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:step}
.flow li{counter-increment:step;position:relative;padding:22px 22px 20px;border-radius:20px;background:#fff;border:1px solid var(--line);font-size:15px;line-height:1.58}
.flow li:before{content:"0" counter(step);display:block;margin-bottom:14px;font:700 13px/1 var(--font-mono);color:var(--blue);letter-spacing:.06em}
.flow li:not(:last-child):after{content:"";position:absolute;z-index:1;right:-12px;top:24px;width:10px;height:10px;border-top:2px solid var(--line-strong);border-right:2px solid var(--line-strong);transform:rotate(45deg)}
.flow strong{display:block;font:700 21px/1.15 var(--font-head);letter-spacing:-.02em;margin-bottom:8px}
.flow .flow-hot{background:linear-gradient(160deg,#fff4ef,#fff);border-color:color-mix(in srgb,var(--coral) 45%,var(--line));box-shadow:0 20px 50px -30px rgba(255,106,61,.6)}
.flow .flow-hot:before{color:var(--coral)}
.guide .callout{border:0;border-radius:18px;background:linear-gradient(100deg,rgba(51,85,255,.1),rgba(20,210,160,.12));padding:22px 26px;max-width:80ch}
.fee-table{min-width:680px}
.page--payouts .table-wrap{border-radius:20px;margin-bottom:28px}
.fee-table tbody th{white-space:nowrap}
.fee{display:inline-block;vertical-align:middle;width:45px;height:9px;margin-right:12px;border-radius:2px;--n:1;--fc:var(--mint);background:linear-gradient(90deg,var(--fc) 0 calc(var(--n) * 25%),var(--line) 0);-webkit-mask:repeating-linear-gradient(90deg,#000 0 9px,transparent 9px 12px);mask:repeating-linear-gradient(90deg,#000 0 9px,transparent 9px 12px)}
.fee-1{--n:1;--fc:var(--mint)}.fee-2{--n:2;--fc:var(--sky)}.fee-3{--n:3;--fc:var(--amber)}.fee-4{--n:4;--fc:var(--coral)}
.page--payouts .example{max-width:none;border:0;border-radius:20px;padding:0;background:none}
.fee-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fee-math p{margin:0;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);font-size:15px;color:var(--muted)}
.fee-math strong{display:block;font:700 40px/1 var(--font-mono);letter-spacing:-.04em;color:var(--ink-strong);margin-bottom:10px}
.fee-math p:first-child strong{color:var(--coral)}.fee-math p:last-child strong{color:#0c9f79}
.fee-math p:first-child{border-color:color-mix(in srgb,var(--coral) 40%,var(--line));background:#fff6f2}
.fee-math p:last-child{border-color:color-mix(in srgb,var(--mint) 45%,var(--line));background:#f0fcf8}
.trigger-grid{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;counter-reset:trig}
.trigger-grid li{counter-increment:trig;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);font-size:15.5px;line-height:1.5;color:var(--ink-strong)}
.trigger-grid li:before{content:"T" counter(trig);display:block;width:max-content;margin-bottom:12px;padding:5px 8px;border-radius:7px;font:700 12px/1 var(--font-mono);color:#fff;background:var(--violet)}
.trigger-grid li:nth-child(3n+2):before{background:var(--blue)}.trigger-grid li:nth-child(3n):before{background:var(--coral)}
.limit-list{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.limit-list li{padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);font-size:15.5px;line-height:1.55}
.limit-list li:first-child{grid-column:1 / -1}
.limit-list strong{display:block;font-size:17px;margin-bottom:4px}
.limit-math{padding:26px 28px!important;border-radius:22px;background:var(--ink-deep)!important;color:var(--on-dark)}
.limit-math p{margin:0;max-width:72ch;color:var(--on-dark-muted)}
.limit-math strong{color:#fff;font-size:18px}
.week-bars{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.week-bars li{position:relative;padding:44px 12px 10px;border-radius:12px;font:600 12px/1 var(--font-mono);color:#fff;background:linear-gradient(180deg,var(--blue),var(--violet))}
.week-bars li:before{content:"10,000 USDT";position:absolute;top:12px;left:12px;font:700 13px/1 var(--font-mono);color:#fff}
.week-bars li:nth-child(1){background:linear-gradient(180deg,var(--mint),#0ea5a0)}

/* ---------- method ---------- */
.weight-bar{display:flex;gap:3px;height:64px;margin:0 0 18px;border-radius:16px;overflow:hidden}
.w{display:flex;align-items:flex-end;padding:0 10px 10px;font:700 14px/1 var(--font-mono);color:#fff;min-width:0;background:var(--wc)}
.w-22{flex:22}.w-14{flex:14}.w-12{flex:12}.w-8{flex:8}.w-5{flex:5}.w-4{flex:4}
.w-pay{--wc:var(--blue)}.w-wd{--wc:var(--mint)}.w-trust{--wc:var(--violet)}.w-kyc{--wc:var(--sky)}.w-bonus{--wc:var(--amber)}.w-games{--wc:var(--coral)}.w-mob{--wc:#8a93b8}.w-sup{--wc:#6b7499}.w-vip{--wc:#4d5578}
.weight-legend{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px;font-size:14.5px}
.weight-legend li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.weight-legend li:before{content:"";width:12px;height:12px;border-radius:4px;background:var(--wc);flex:none}
.weight-legend b{margin-left:auto;font-family:var(--font-mono)}
.cap-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px;max-width:860px}
.cap{margin:0;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--muted)}
.cap b{display:block;font:700 34px/1 var(--font-mono);letter-spacing:-.04em;color:var(--coral);margin-bottom:8px}

/* ---------- A–Z ---------- */
.az-groups{columns:5 210px;column-gap:12px}
.az-block{break-inside:avoid;margin:0 0 12px;padding:18px 20px 12px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.az-letter{margin:0 0 8px;font:700 26px/1 var(--font-mono);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.page--payouts .az-index{columns:1;list-style:none;margin:0;padding:0;font-size:15px}
.page--payouts .az-index li{padding:4px 0}
.page--payouts .az-index a{color:var(--ink-strong);text-decoration:none}
.page--payouts .az-index a:hover{color:var(--blue);text-decoration:underline}

/* ---------- FAQ ---------- */
.page--payouts .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}
.page--payouts .faq>.kicker,.page--payouts .faq>h2{grid-column:1 / -1}
.page--payouts .faq>h2{margin-bottom:32px}
.page--payouts .faq details{max-width:none;border-radius:16px;margin-bottom:12px}
.page--payouts .faq details[open]{border-color:var(--blue);box-shadow:0 18px 40px -30px rgba(51,85,255,.7)}
.page--payouts .faq summary{padding:19px 22px}
.page--payouts .rg-note{margin-top:72px;border-radius:18px;border-left:0;background:linear-gradient(100deg,#fff4ef,#f3f5ff)}

/* ---------- responsive ---------- */
@media (max-width:1180px){
 .board-row{grid-template-columns:56px minmax(0,1fr) 110px;gap:10px 20px}
 .board-row .board-text{grid-column:2 / 4;grid-row:2}
 .board-row .fact-chips{grid-column:2 / 4;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))}
 .board-row .fact-chips div{flex-direction:column;gap:2px}
 .board-row .fact-chips dd{text-align:left}
 .board-score{grid-column:3}
 .flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .flow li:nth-child(2):after{display:none}
}
@media (max-width:1000px){
 .pd-hero{grid-template-columns:1fr}
 .pd-hero h1{max-width:18ch}
 .podium{grid-template-columns:1fr;align-items:stretch}
 #rank-1,#rank-2,#rank-3{order:0}
 .pick-card,.pick-card:nth-child(-n+2){grid-column:span 3}
 .pick-card:last-child{grid-column:1 / -1}
}
@media (max-width:720px){
 :is(.home-a, body.home) .site-header{position:static}
 .jump{top:0}
 .page--payouts section{scroll-margin-top:72px}
 .pd-stats{grid-template-columns:1fr 1fr}
 .pd-stats div:nth-child(3){padding-left:0;border-left:0}
 .pd-stats div:nth-child(n+3){border-top:1px solid var(--glass-line)}
 .pb-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name val" "track track";gap:6px 10px;padding:8px 0}
 .pb-val{text-align:right}
 .pb-val small{display:none}
 .pb-scale{margin-left:0}
 .board{border-radius:18px}
 .board-row{grid-template-columns:40px minmax(0,1fr) auto;padding:20px 18px;gap:8px 12px}
 .board-rank{font-size:20px}
 .board-row .board-text,.board-row .fact-chips{grid-column:1 / -1}
 .board-row .fact-chips{grid-template-columns:1fr}
 .board-row .fact-chips div{flex-direction:row;justify-content:space-between}
 .board-row .fact-chips dd{text-align:right}
 .board-score b{font-size:24px}
 .pick-grid{grid-template-columns:1fr}
 .pick-card,.pick-card:nth-child(-n+2),.pick-card:last-child{grid-column:1 / -1}
 .flow{grid-template-columns:1fr}
 .flow li:after{display:none}
 .fee-math,.cap-row,.limit-list,.page--payouts .faq{grid-template-columns:1fr}
 .week-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 .week-bars li{padding:40px 6px 8px;font-size:10.5px}
 .week-bars li:before{content:"10k";left:6px}
 .w{font-size:11px;padding:0 4px 8px}
 .w-4,.w-5{font-size:0;padding:0}
}
@media (prefers-reduced-motion:reduce){.board-row,.board-row:before{transition:none}}

/* payout clock bar positions (generated) */
#pb-1{--l:6.6%;--w:20.9%}
#pb-2{--l:27.9%;--w:2.2%}
#pb-3{--l:35.2%;--w:8.1%}
#pb-4{--l:38.2%;--w:2.2%}
#pb-5{--l:40.9%;--w:2.2%}
#pb-6{--l:27.5%;--w:15.8%}
#pb-7{--l:22.4%;--w:30.2%}
#pb-8{--l:27.5%;--w:56.7%}
#pb-9{--l:52.5%;--w:47.5%}

/* ---------- review page (page--review) ---------- */
.page--review{max-width:calc(780px + var(--gutter) * 2)}
.page--review h1{max-width:none;margin:.45em 0 .6em;font-size:clamp(32px,4vw,44px)}
.page--review h1,.page--review h2,.page--tech h1,.page--tech h2{text-wrap:pretty}
.page--review .verdict-box{margin-bottom:28px}
.page--review .verdict-box .quick-facts{margin-bottom:0}
.page--review .hero{margin:0 0 28px}
.page--review .toc{margin-bottom:0}
.page--review section{scroll-margin-top:calc(var(--hdr-h) + 20px)}
.page--review>section:not(.verdict-box){margin-top:clamp(56px,7vw,80px)}
.page--review>section:not(.verdict-box)>h2{padding-top:20px;background:linear-gradient(var(--accent),var(--accent)) left top / 56px 3px no-repeat}
.page--review>section>p,.page--review>section>ul:not(.alt-list),.page--review .callout,.page--review .example{max-width:none}
.page--review>section>h2{max-width:none;font-size:clamp(26px,2.9vw,34px)}
.page--review .example{margin:1.4em 0}
.score-table{max-width:560px}
.page--review .table-wrap:has(.score-table){max-width:560px}
.score-table td:nth-child(2){color:var(--muted);font-variant-numeric:tabular-nums}
.score-table tfoot>*>*{border-top:2px solid var(--line-strong);border-bottom:0;background:var(--accent-soft);color:var(--accent-ink);font-weight:700}
.alt-list{list-style:none;padding:0}
.page--review .alt-list li{padding:14px 0;border-top:1px solid var(--line);margin:0}
.page--review .alt-list li:last-child{border-bottom:1px solid var(--line)}
.alt-list a{font-weight:650;color:var(--ink-strong)}
.page--review .rg-note{margin-top:72px}
.data-table tbody th{background:var(--panel)}
.page--review .faq details{max-width:none}
@media (max-width:720px){.page--review section{scroll-margin-top:16px}}
@media (max-width:560px){.toc ol{columns:1}}
@media (max-width:560px){.quick-facts th,.quick-facts td{padding:10px 8px;font-size:15px}.quick-facts th{width:38%}}

/* ---------- reviews hub (page--hub) ---------- */
.page--hub h1{max-width:20ch;margin:.6em 0 .4em}
.page--hub .lead{font-size:clamp(18px,2vw,21px);max-width:62ch;color:var(--ink-strong);margin-bottom:40px}
.az-group{display:grid;grid-template-columns:72px 1fr;gap:0 24px;padding:20px 0;border-top:1px solid var(--line)}
.az-group:last-of-type{border-bottom:1px solid var(--line)}
.az-group h2{margin:0;font-size:34px;line-height:1;color:var(--accent)}
.az-group ul{list-style:none;margin:0;padding:0;columns:3 200px;column-gap:28px}
.az-group li{break-inside:avoid;padding:4px 0}
.az-group a{color:var(--ink-strong);text-decoration:none}
.az-group a:hover{color:var(--accent);text-decoration:underline}
.az-group .cat-score{margin-left:8px}
@media (max-width:640px){.az-group{grid-template-columns:1fr}.az-group h2{margin-bottom:8px;font-size:26px}}

@media (max-width:720px){
 :root{--hdr-h:0px}
 .site-header{position:static;padding-top:14px;padding-bottom:14px}
 .site-nav{margin-left:-14px}
 .page--home section{scroll-margin-top:16px}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{transition:none!important}
}

/* ---------- v0.6 · review summary block (replaces pros/cons; ruleset §2, §5c) ---------- */
/* checklist: Payout / Trust / Value checklist — section.summary--checklist > ul.trust-list */
:root{--st-pass-ink:#0d6b48;--st-pass-bg:#dcf3e9;--st-caution-ink:#9a3d12;--st-caution-bg:#ffe7dc;--st-concern-ink:#b0241f;--st-concern-bg:#fde2e1}
.trust-list{list-style:none;margin:0;padding:0;background:var(--panel);border:var(--panel-border);border-radius:var(--radius);overflow:hidden}
.trust-row{display:grid;grid-template-columns:118px minmax(140px,190px) 1fr;gap:6px 20px;align-items:baseline;padding:16px 22px;border-top:1px solid var(--line);margin:0}
.trust-row:first-child{border-top:0}
.trust-status{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:3px 11px 3px 9px;border-radius:999px;font-size:13.5px;font-weight:650;line-height:1.5;white-space:nowrap}
.trust-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.trust-row--pass .trust-status{background:var(--st-pass-bg);color:var(--st-pass-ink)}
.trust-row--caution .trust-status{background:var(--st-caution-bg);color:var(--st-caution-ink)}
.trust-row--concern .trust-status{background:var(--st-concern-bg);color:var(--st-concern-ink)}
.trust-label{color:var(--ink-strong);font-weight:650}
.trust-note{color:var(--ink);line-height:1.55}
@media (max-width:640px){.trust-row{grid-template-columns:1fr;padding:14px 18px}}
/* fit: Who it suits — section.summary--fit > div.fit-grid */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:var(--panel-border);border-radius:var(--radius);overflow:hidden}
.fit-col{padding:20px 26px 10px}
.fit-col+.fit-col{border-left:1px solid var(--line)}
.fit-col h3{margin:0 0 .6em;font-size:19px}
.fit-col--yes h3{color:var(--st-pass-ink)}
.fit-col--no h3{color:var(--st-caution-ink)}
.fit-col ul{list-style:none;padding:0;margin:0 0 1em}
.fit-col li{position:relative;padding-left:26px;margin:0 0 .65em;line-height:1.55}
.fit-col li:before{position:absolute;left:0;top:0;font-weight:700}
.fit-col--yes li:before{content:"✓";color:var(--st-pass-ink)}
.fit-col--no li:before{content:"→";color:var(--st-caution-ink)}
@media (max-width:720px){.fit-grid{grid-template-columns:1fr}.fit-col+.fit-col{border-left:0;border-top:1px solid var(--line)}}
.page--tech h1,.page--tech h2,.page--tech p,.page--tech ul,.page--tech ol:not(.breadcrumbs ol),.page--tech .table-wrap,.page--tech table{max-width:52rem}
/* home layout · wide text blocks (22.10.2026) · start
   Desktop only: headings and lead text share the full column with the card grids,
   paragraphs after a full-width grid sit beside their partner block instead of a lone 72ch strip. */
@media (min-width:1001px){
 .page--payouts .pd-section:not(.guide):not(.faq){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start}
 .page--payouts .pd-section:not(.guide):not(.faq)>*{grid-column:1 / -1;min-width:0}
 .page--payouts .pd-section:not(.guide):not(.faq)>.kicker{grid-column:1;grid-row:1;justify-self:start}
 .page--payouts .pd-section:not(.guide):not(.faq)>h2{grid-column:1;grid-row:2;margin-bottom:40px}
 .page--payouts .pd-section:not(.guide):not(.faq)>.section-lead{grid-column:2;grid-row:1 / span 2;align-self:end;max-width:none}
 .page--payouts .pd-section:not(.guide):not(.faq)>.cap-row{grid-column:1;max-width:none;margin-bottom:0}
 .page--payouts .pd-section:not(.guide):not(.faq)>.cap-row+p{grid-column:2;align-self:center;max-width:none;margin:0}
 .page--payouts .guide{grid-auto-flow:row dense}
 .page--payouts .guide>.flow+p,.page--payouts .guide>.table-wrap+p{grid-column:1;max-width:none;margin:0}
 .page--payouts .guide>.callout,.page--payouts .guide>.table-wrap+p+.example{grid-column:2;max-width:none;margin:0;align-self:start}
 .page--payouts .guide>.trigger-grid{grid-column:1;margin-bottom:0}
 .page--payouts .guide>.trigger-grid+p{grid-column:2;max-width:none;margin:0;align-self:start}
}
/* home layout · wide text blocks · end */
/* home band image between hero and leaderboard (prompt1.txt, 21:9 = 1680x720) */
.page--payouts .home-band, body.home, .page.page--value {
margin:clamp(40px,5vw,64px) 0 0
}
.home-band, body.home {
    background: var(--bg);
    overflow-x: clip;
}

.page--payouts :is(.home-band, body.home) img{aspect-ratio:21/9;object-fit:cover}
.page--payouts .home-band+.pd-section{margin-top:clamp(56px,7vw,88px)}

/* tech & hub layout (22.10.2026) · start
   about / privacy / cookie: one centred reading column, same axis as review pages (780px).
   reviews hub: heading left, lead right on desktop, so the top matches the full-width A-Z grid. */
.page--tech{max-width:calc(780px + var(--gutter) * 2)}
.page--tech h1,.page--tech h2,.page--tech p,.page--tech ul,.page--tech ol:not(.breadcrumbs ol),.page--tech .table-wrap,.page--tech table{max-width:none}
@media (min-width:1001px){
 .page--hub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start}
 .page--hub>*{grid-column:1 / -1;min-width:0}
 .page--hub>h1{grid-column:1;grid-row:2;margin-bottom:40px}
 .page--hub>.lead{grid-column:2;grid-row:2;align-self:end;max-width:none}
}
/* tech & hub layout · end */
/* wide rg-note, FAQ heading, limit example (22.10.2026): text fills full-width boxes on desktop */
@media (min-width:1001px){
 .page--payouts .rg-note p,.page--hub .rg-note p{max-width:none}
 .page--payouts .faq>h2{max-width:none}
 .page--payouts .limit-math p{max-width:none}
}

/* home values · sync_home_css.py · start */
#pb-1{--l:27.5%;--w:2.2%}
#pb-2{--l:27.9%;--w:2.2%}
#pb-3{--l:13.4%;--w:29.9%}
#pb-4{--l:38.2%;--w:2.2%}
#pb-5{--l:40.9%;--w:2.2%}
#pb-6{--l:27.5%;--w:15.8%}
#pb-7{--l:43.3%;--w:2.2%}
#pb-8{--l:27.5%;--w:56.7%}
#pb-9{--l:52.5%;--w:47.5%}
/* home values · sync_home_css.py · end */

: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; }
/* Убираем боковые отступы темы, чтобы фон занимал всю ширину */
body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Полноширинный контейнер без обрезки фонов секций архива */
.wrap.site-shell { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
/* Красивые центрированные заголовки внутренних страниц */
#main.article-main h1,
#main.cl-main h1 {
    width: 100% !important;
    max-width: 980px !important;
    margin: 42px auto 32px !important;
    text-align: center !important;
    font-size: clamp(36px, 3.4vw, 52px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
    text-wrap: balance !important;
    box-sizing: border-box !important;
}

/* 1. Центрирование и контейнер для "голых" внутренних страниц (хабов и статей),
      где в HTML архива нет собственных оберток (.shell, .wrap, .page, .container) */
#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) 88%, transparent) !important; color: var(--color-text) !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: var(--wrap, 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, .site-logo *, .site-logo a, .site-title, .site-title a { color: var(--color-text) !important; text-decoration: none !important; font-weight: 700 !important; font-size: 20px !important; }
.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 !important; 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 не сбивает родной контейнер .page / .shell / .wrap */
.content-main:not(.page):not(.shell):not(.wrap):not(.container):not(.sitemap-main) {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* 1. Переводим 2-колоночную сетку с H1 в 1 колонку ТОЛЬКО если внутри реально выведена витрина (.tc-brands-wrap) */
main :not(.content-main):not(.article-wrapper):not(.cl-article):has(> * > .tc-brands-wrap),
main *:has(> .tc-brands-wrap),
main [class*="hero"]:has(.tc-brands-wrap),
main [class*="hero"] > div:has(.tc-brands-wrap),
main [class*="hero"] > div > div:has(.tc-brands-wrap) {
    grid-template-columns: minmax(0, 1fr) !important;
    flex-direction: column !important;
}

/* 2. Вырываем родителя витрины и дочерние элементы Hero на всю ширину ТОЛЬКО при наличии витрины */
main *:has(> .tc-brands-wrap),
main *:has(> .tc-brands-wrap) > *,
main :not(.content-main):not(.article-wrapper):not(.cl-article):has(> * > .tc-brands-wrap) > *,
main [class*="hero"]:has(.tc-brands-wrap) > * {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
}

/* 3. Сбрасываем привязку к правой колонке у метрик dl ТОЛЬКО при наличии витрины */
main section:has(.tc-brands-wrap) dl,
main *:has(> .tc-brands-wrap) dl,
main [class*="hero"]:has(.tc-brands-wrap) dl {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !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: 20px !important;
    padding-right: 20px !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 ДЛЯ МЕНЮ, ПОДПУНКТОВ И ЛОГОТИПА */
/* ================================================= */

/* 1. Эффект при наведении на логотип сайта */
.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; /* Приятный акцент при наведении */
}

/* 3. Плавный hover и анимация для подпунктов меню */
.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;
}

/* Автоматически скрываем дублирующий TOC плагина, только если в main есть РОДНОЕ оглавление */
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;
}
