/* Некритичні стилі. Критичні (кольори, хедер, hero) — у <style> в <head> кожної сторінки. */
/* sections */
.sec{padding-block:48px}
.sec h2{font-size:clamp(1.375rem,4.2vw,2.125rem)}
.sec h3{font-size:1.0625rem}
.sec-intro{color:var(--muted);max-width:64ch}
.more{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
/* key facts */
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.facts div{padding:14px 16px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.facts dt{font-size:.8125rem;color:var(--muted);font-weight:600}
.facts dd{margin:2px 0 0;font-weight:800;font-size:1rem;line-height:1.3}
@media (min-width:1024px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* cards */
.cards{display:grid;gap:16px}
@media (min-width:640px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.card p:last-child,.card ul:last-child{margin-bottom:0}
.card ul,.list{padding-left:1.2em;margin:0 0 1em}
.card li,.list li{margin-bottom:.35em}
/* tables */
.tbl-wrap{overflow-x:auto;margin:16px 0;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:.9375rem}
caption{text-align:left;font-weight:800;padding:14px 16px 6px;caption-side:top}
th,td{text-align:left;padding:12px 16px;border-top:1px solid var(--line);vertical-align:top}
th[scope=row]{font-weight:700;width:42%}
thead th{font-size:.8125rem;color:var(--muted)}
.tbl-note{font-size:.875rem;color:var(--muted)}
/* steps */
.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:12px}
.steps li{counter-increment:s;position:relative;padding:16px 16px 16px 64px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--lime);font:900 .9375rem/1 var(--f-head)}
.steps strong{display:block}
/* pros / cons */
.pc{display:grid;gap:16px}
@media (min-width:640px){.pc{grid-template-columns:1fr 1fr}
}
.pc h3{display:flex;align-items:center;gap:8px}
.pc ul{list-style:none;padding:0;margin:0}
.pc li{padding:8px 0 8px 28px;position:relative;border-top:1px solid var(--line)}
.pros li::before{content:"+";position:absolute;left:4px;font-weight:900;color:var(--blue)}
.cons li::before{content:"!";position:absolute;left:8px;font-weight:900;color:var(--ink-2)}
/* responsible gaming */
.rg-box{display:grid;gap:16px;align-items:start;padding:20px;border-radius:var(--r-lg);border:2px solid var(--warn);background:var(--card)}
.rg-box .b18{font-size:1.25rem;height:2.4em;min-width:3em;background:var(--warn);color:var(--navy)}
.rg-tel{font:900 1.5rem/1.2 var(--f-head);color:var(--fg);text-decoration:none;display:inline-flex;min-height:44px;align-items:center}
@media (min-width:640px){.rg-box{grid-template-columns:auto 1fr}
}
/* faq */
.faq{display:grid;gap:8px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-weight:800}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:900 1.25rem/1 var(--f-head);color:var(--blue);flex:none;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 16px 16px;margin:0;color:var(--muted)}
/* e-e-a-t */
.eeat{margin-block:32px 56px;padding:20px;border-radius:var(--r-lg);border:1px dashed var(--line);font-size:.9375rem;display:grid;gap:12px}
.eeat h2{font-size:1.125rem}
.eeat dl{margin:0;display:grid;gap:10px}
.eeat dt{font-size:.8125rem;color:var(--muted);font-weight:600}
.eeat dd{margin:0;font-weight:700}
.eeat ul{margin:0;padding-left:1.2em}
.eeat li{margin-bottom:.25em}
.eeat a{display:inline-block;padding-block:6px}
@media (min-width:1024px){.eeat dl{grid-template-columns:repeat(3,1fr)}
}
/* footer */
.ft{background:var(--navy);color:oklch(0.9 0.02 250);padding:40px 0 24px;font-size:.9375rem}
.ft a{color:var(--white);display:inline-flex;min-height:44px;align-items:center}
.ft-grid{display:grid;gap:24px}
@media (min-width:640px){.ft-grid{grid-template-columns:2fr 1fr 1fr}
}
.ft h2{font-size:.9375rem;color:var(--warn);margin-bottom:.4em}
.ft ul{list-style:none;padding:0;margin:0}
.disc{display:flex;gap:12px;align-items:flex-start}
.disc .b18{background:var(--warn);color:var(--navy);font-size:.9375rem;height:2em;min-width:2.8em}
.ft-copy{border-top:1px solid var(--navy-3);margin-top:24px;padding-top:16px;font-size:.8125rem;color:var(--blue-l)}
/* legal pages */
.crumbs{font-size:.875rem;padding-top:16px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--muted)}
.crumbs a{display:inline-flex;min-height:44px;align-items:center}
.legal{display:grid;gap:24px;padding-block:8px 24px}
@media (min-width:1024px){.legal{grid-template-columns:260px minmax(0,1fr);gap:48px}
}
.side{align-self:start}
@media (min-width:1024px){.side{position:sticky;top:130px}
}
.side h2{font-size:.9375rem;margin-bottom:8px}
.side ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.side a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--r);text-decoration:none;color:var(--fg);font-weight:600;border:1px solid var(--line);background:var(--card)}
.side a[aria-current=page]{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:inset 4px 0 0 var(--lime)}
.doc{max-width:72ch}
.doc h1{font-size:clamp(1.625rem,5vw,2.5rem)}
.doc h2{font-size:1.25rem;margin-top:1.6em}
.doc h3{font-size:1rem;margin-top:1.2em}
.doc ul,.doc ol{padding-left:1.2em}
.doc li{margin-bottom:.4em}
.updated{font-size:.875rem;color:var(--muted)}
.note{padding:14px 16px;border-left:4px solid var(--warn);background:var(--card);border-radius:0 var(--r) var(--r) 0;margin:16px 0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}
}
.facts-wrap{margin-top:8px}
.facts-note{font-size:.8125rem;color:var(--muted);margin:8px 0 0}
.toc{display:none}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.checks li{position:relative;padding:12px 16px 12px 52px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.checks li::before{content:"✓";position:absolute;left:14px;top:11px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);font-weight:800;font-size:.875rem}
.spec-grid{display:grid;gap:16px;margin-top:16px}
.spec-grid .tbl-wrap{margin:0}
@media (min-width:1024px){.spec-grid{grid-template-columns:1fr 1fr;align-items:start}
}
.app-cards{margin-bottom:8px}
.steps span{display:block;color:var(--muted)}
@media (min-width:640px){.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.sec h3{margin-top:0}
.sub{margin-top:28px}
.sub>h3{font-size:1.125rem;margin-bottom:.5em}
.kv{display:grid;gap:8px;margin:0}
.kv div{padding:12px 16px;border-left:3px solid var(--lime);background:var(--card);border-radius:0 var(--r) var(--r) 0}
.kv dt{font-weight:800}
.kv dd{margin:2px 0 0;color:var(--muted)}
.list{padding-left:1.2em}
.h4{font:800 1rem/1.3 var(--f-body);margin:1em 0 .4em}

/* ---- тема сайту ---- */
.t-b .facts{gap:0;border-block:2px solid var(--navy)}
.t-b .facts div{border:0;border-radius:0;background:none;padding:14px 12px}
.t-b .facts div+div{border-left:1px solid var(--line)}
@media (max-width:1023px){.t-b .facts div:nth-child(3){border-left:0}
.t-b .facts div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (min-width:1024px){
.t-b .body-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px}
.t-b .toc{display:block;position:sticky;top:120px;align-self:start;padding-top:56px}
.t-b .body-main{max-width:760px}
}
.t-b .toc h2{font-size:.875rem;margin-bottom:8px}
.t-b .toc ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.t-b .toc a{display:flex;align-items:center;min-height:40px;padding-left:14px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:.9375rem}
.t-b .toc a:hover{border-color:var(--blue);color:var(--blue)}
.t-b .sec{border-top:2px solid var(--navy);margin-top:40px;padding-top:24px;padding-bottom:0}
.t-b .sec h2{font-size:clamp(1.375rem,4vw,1.875rem);letter-spacing:-.015em}
.t-b .cards{gap:24px}
.t-b .card{border:0;border-top:3px solid var(--blue);border-radius:0;background:none;padding:14px 0 0}
.t-b .tbl-wrap{border-radius:0;border-color:var(--navy)}
.t-b thead th{background:var(--navy);color:var(--white)}
.t-b tbody tr:nth-child(even){background:var(--blue-xl)}
.t-b .steps{gap:0}
.t-b .steps li{border:0;border-radius:0;background:none;border-bottom:1px solid var(--line);padding:18px 0 18px 72px}
.t-b .steps li::before{background:none;color:var(--blue);font-size:2.25rem;width:auto;height:auto;left:0;top:12px;border-radius:0}
.t-b .pc .card{border-top-width:3px}
.t-b .cons{border-top-color:var(--warn)}
.t-b .rg-box{border-radius:0;border-width:0 0 0 6px;background:var(--white)}
.t-b .faq{gap:0;border-top:1px solid var(--line)}
.t-b .faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
.t-b .faq summary{padding-inline:0}
.t-b .faq details p{padding-inline:0}
.t-b .eeat{border:1px solid var(--line);border-radius:0;background:var(--white)}
.t-b .side a{border-radius:0;background:none;border-width:0 0 0 2px}
.t-b .checks li{border-radius:0}
