:root{--container:1920px;--radius-sm:6px;--shadow:none}
body{font:400 16px/1.5 var(--font-b);color:var(--text)}
h1,h2,h3,h4{font-family:var(--font-h);font-weight:500;letter-spacing:0;color:#fff}
h1{font-size:clamp(26px,3.4vw,38px)}
h2{font-size:clamp(22px,2.4vw,28px);margin-top:1.2em}
h3{font-size:clamp(18px,2vw,22px)}
a{text-decoration:none}
.container{max-width:var(--container);padding:0 8px}
.site-header{position:sticky;top:0;background:#353A47;backdrop-filter:none;border-bottom:0}
.header-inner{display:flex;align-items:center;gap:24px;min-height:72px;padding:0 16px}
.logo img{width:auto}
.main-nav{margin-left:8px;flex:1}
.main-nav ul{flex-wrap:nowrap;gap:0}
.main-nav a{position:relative;background:none!important;color:#fff;padding:8px 0;margin:0 10px;border-radius:0;font-weight:400;white-space:nowrap}
.main-nav a::before{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--primary);transition:.3s ease-in-out}
.main-nav a:hover::before,.main-nav a[aria-current=page]::before{width:100%}
.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--primary)}
.header-cta{display:flex;gap:16px;margin-left:auto}
.btn{font:700 14px/1.5 var(--font-b);text-transform:uppercase;padding:8px 12px;border-radius:8px;border:1px solid var(--primary);color:#fff}
.btn-primary{background:var(--primary);color:#000;box-shadow:none;border-color:var(--primary)}
.btn-primary:hover{background:#F37A35;border-color:#F17229;box-shadow:none;color:#000}
.btn-secondary{background:#4A4F5C;border-color:#4A4F5C;color:#fff}
.btn-secondary:hover{background:#5a606e;color:#fff}
.btn-sm{padding:8px 12px;font-size:14px}
.btn-lg{padding:8px 24px;font-size:16px}
.burger{background:none;border:0;color:#fff;order:-1}
.content{padding:16px 0 40px}
.hero{background:#353A47;border:1px solid var(--border);border-radius:8px;box-shadow:none;padding:28px}
.hero .lead{color:var(--muted)}
.hero-media img{border-radius:8px}
.section{margin:0 0 28px}
.x-rail-head .btn,.x-rail-head .btn-primary{background:transparent;border:1px solid #fff;color:#fff;text-transform:none;font-weight:400;font-size:16px;padding:6px 12px;border-radius:6px}
.x-rail-head .btn:hover{background:#fff;color:#000}
.slider-arrow{border-radius:6px;background:#353A47;border:1px solid var(--border);color:#fff}
.slider-arrow:hover{background:var(--primary);color:#000}
.card{background:#353A47;border:1px solid var(--border);border-radius:8px;padding:16px}
.card.x-game{padding:0;background:none;border:0;position:relative}
.card.x-game img{aspect-ratio:258/183;object-fit:cover;width:100%}
.card.x-game strong{display:block;font-size:14px;font-weight:600;padding:8px 0 4px;color:#fff}
.card.x-game .btn{background:#4A4F5C;border-color:#4A4F5C;color:#fff;text-transform:uppercase;font-weight:400;width:100%;border-radius:6px;padding:6px 12px}
.card.x-game .btn:hover{background:var(--primary);color:#000}
.table-wrap{background:#353A47;border:1px solid var(--border)}
th{color:#fff;font-family:var(--font-h);font-weight:500}
td,th{border-bottom:1px solid var(--border)}
.cta-box{background:#353A47;border-radius:8px}
.promo-box{border:2px dashed var(--primary)}
.copy-btn{background:#4A4F5C;color:#fff;border:1px solid #4A4F5C;border-radius:6px}
.faq summary{font-family:var(--font-h);font-weight:500;color:#fff}
.faq details[open]>summary{background:var(--primary);color:#000}
.faq details[open]>summary::after{color:#000}
.related-card,.steps>li,.tcard,.facts,.author-box,.note{background:#353A47;border-color:var(--border)}
.steps>li::before{color:#000}
.crumbs a{color:var(--muted)}
.site-footer{border-top:0;color:#fff;padding:16px 0 20px;font-size:14px}
.to-top{position:static;opacity:1;pointer-events:auto;display:block;margin:0 auto 16px;width:40px;height:40px;border-radius:8px;background:none;border:1px solid var(--border);color:#fff}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 2fr;gap:8px 24px;padding:0 8px}
.footer-col h3{font:500 16px/1.2 var(--font-h);margin:0 0 12px;color:#fff}
.footer-col p{color:#fff;font-size:14px;line-height:1.5}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:12px}
.footer-col a,.footer-nav a{color:#ccc}
.footer-col a:hover,.footer-nav a:hover{color:var(--primary)}
.footer-logo{max-width:150px}
.footer-nav ul{columns:1}
.footer-legal{border-top:1px solid var(--border);margin-top:24px;padding:16px 8px 0;display:block}
.footer-legal p{margin:0 0 12px}
.age-badge{width:38px;height:38px;border:3px solid #dc3545;background:#333;color:#fff;font-size:13px}
.responsible{max-width:none;gap:0}
.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;font-size:14px}
.pay-icons{margin:12px 0}
@media (max-width:980px){
.header-inner{gap:12px;padding:0 8px}
.main-nav{position:fixed;inset:72px 0 auto 0;background:#4A4F5C;padding:8px;display:none}
.nav-open .main-nav{display:block}
.main-nav ul{flex-direction:column}
.main-nav a{margin:0;padding:12px 10px;display:block}
.header-cta{margin-left:auto}
.footer-top{grid-template-columns:1fr 1fr}
.hero{padding:20px}
}
@media (max-width:560px){
.header-cta .btn{display:inline-flex;font-size:13px;padding:6px 8px}
.footer-top{grid-template-columns:1fr}
.footer-bottom{flex-direction:column;align-items:flex-start}
.x-rail-head .btn{padding:4px 8px;font-size:14px}
.x-tiles{grid-template-columns:repeat(2,1fr)}
.header-inner{min-height:56px}
}
/* AI: звірка з референсом home 1 */
.x-game strong,.x-game .btn{display:none}
.card.x-game strong,.card.x-game .btn{display:none}
.slider[data-per-view]{--per-view:7;--gap:6px}
.x-rail-head .btn{font-size:12px;padding:6px 12px}
.x-tiles{margin-bottom:16px}
.x-game{border:0;background:none}
.card.x-game img{border-radius:6px}
.header-cta .btn{white-space:nowrap}
.hero{display:none}
.main-nav a{font-size:12px}
@media (max-width:980px){
.slider[data-per-view]{--per-view:3}
}
@media (max-width:560px){
.slider[data-per-view]{--per-view:2}
.header-cta .btn-primary{font-size:12px}
}
/* blocks: / */
.x-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.5rem 0;padding:0;list-style:none}
.x-tiles img{width:100%;height:auto;border-radius:8px;display:block}
.x-events,.x-rail{margin:1.5rem 0}
.x-rail-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}
.x-rail-title{margin:0}
.x-rail .slide img{width:100%;aspect-ratio:325/234;object-fit:cover;border-radius:8px;display:block}
.x-tabs{display:flex}
.x-match-row{display:flex;gap:.75rem;overflow-x:auto}
.x-match{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;color:var(--text)}
.x-live{align-self:flex-start;font-weight:700;text-transform:uppercase}
.x-score{font-weight:700}
.x-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}
.x-odds b{text-align:center;padding:6px 0;border-radius:6px}
@media (max-width:980px){
.x-tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.x-match{flex-basis:200px}
.x-rail-title{font-size:1.1rem}
}
/* AI: звірка з референсом home 2 */
.slider-dots{display:none!important}
.slider[data-per-view] .slider-arrow{display:none}
.x-tab{background:none;border-radius:0;padding:8px 14px;color:#fff;font-size:12px}
.x-tab.is-on{background:none;color:#fff;border-bottom:2px solid #fff}
.x-tabs{gap:0;border-bottom:1px solid #4A4F5C;margin-bottom:16px}
.x-match{flex:0 0 250px;background:#2C2F37;border:0;border-radius:8px;font-size:12px}
.x-live{background:none;color:#dc3545;border:1px solid #dc3545;border-radius:3px;font-size:9px;padding:0 4px}
.x-odds b{background:none;border:1px solid #F06312;font-weight:400;font-size:12px}
.x-rail-title{font-size:19px;font-weight:400}
.x-all{background:none;border:1px solid #fff;color:#fff;border-radius:6px;font-size:12px;padding:6px 12px}
.logo img{max-height:36px}
.site-header .header-inner{min-height:44px}
.site-footer{background:#2C2F37}
@media (max-width:560px){
.logo img{max-height:44px}
}
/* AI: звірка з референсом inner 1 */
.steps>li,.table-wrap,.cta-box,.related-card,.note,.tcard,.facts{background:#292E39;border:1px solid #20242C;border-radius:4.8px}
.table-wrap{border-radius:4.8px}
th{background:#4A4F5C}
.steps>li{padding:14px 18px 14px 66px}
.crumbs ol{font-size:12px;margin:0 0 12px}
.related-card strong,.card h3{font-family:Montserrat,sans-serif;font-size:20px;font-weight:500;color:#F06312}
.page-body a{color:#F06312}
.page-body{padding:0}
.cta-box{border:1px solid #F06312}
.promo-box{border-radius:4.8px;background:#292E39}
.faq details{background:#292E39;border:1px solid #20242C;border-radius:4.8px}
.related{gap:24px;margin:24px 0}
@media (max-width:980px){
.related{gap:16px}
}
@media (max-width:560px){
.related{grid-template-columns:1fr}
}
/* FAQ h3 inside summary */
.faq summary h3{font:inherit;font-family:var(--font-h);color:inherit;display:inline;margin:0;font-size:inherit;font-weight:inherit}
.faq details[open]>summary h3{color:#000}
/* AI: У FAQ сторінки /login/ кожне питання тепер обгорнуте в h3 всередині summary, стр */
details summary h3{display:inline;margin:0;font-size:inherit;font-weight:inherit}
