body{font:400 16px/1.6 var(--font-b);background:var(--bg);color:var(--text)}
a{color:var(--accent)}
a:hover{color:#c4c4ff}
h1,h2,h3,h4{font-family:var(--font-h);font-weight:500;letter-spacing:0;color:#fff}
h1{font-size:clamp(28px,4vw,44px)}
h2{font-size:clamp(22px,2.6vw,32px)}
h3{font-size:clamp(18px,2vw,22px);color:rgba(255,255,255,.87)}
.page-body p,.page-body li,.page-body dd{color:rgba(255,255,255,.75)}
.page-body strong{color:#fff}
.site-header{background:rgba(10,0,51,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.25)}
.header-inner{min-height:64px;gap:20px}
.logo img{max-height:36px}
.main-nav{margin-left:12px;margin-right:auto}
.main-nav ul{gap:2px}
.main-nav a{color:rgba(255,255,255,.6);font-size:14px;font-weight:500;padding:8px 12px;border-radius:8px;transition:.2s}
.main-nav a:hover,.main-nav a[aria-current=page]{background:rgba(255,255,255,.08);color:#fff}
.header-cta{gap:8px}
.btn{font:500 14px/1.2 var(--font-b);letter-spacing:.2px;border-radius:8px;padding:12px 24px;border:0;transition:.2s}
.btn:hover{transform:none}
.btn-primary{background:linear-gradient(180deg,#57b3ff 0%,#0079db 100%);color:#fff;box-shadow:none}
.btn-primary:hover{background:linear-gradient(180deg,#8acaff 0%,#0a91ff 100%);box-shadow:0 4px 18px rgba(0,140,255,.35);color:#fff}
.btn-sm{padding:9px 18px;font-size:14px;min-height:36px}
.btn-lg{padding:14px 32px;font-size:16px}
.btn-login,.x-btn-ghost,.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:0}
.btn-login:hover,.x-btn-ghost:hover,.btn-ghost:hover{background:rgba(255,255,255,.2);color:#fff}
.burger{background:rgba(255,255,255,.08);border:0;border-radius:8px;color:#fff;width:40px;height:40px}
.crumbs ol,.crumbs a{color:rgba(255,255,255,.38)}
.x-hero{isolation:isolate}
.x-hero-media{z-index:-2}
.x-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,0,51,.95) 0%,rgba(10,0,51,.75) 45%,rgba(10,0,51,.15) 100%)}
.x-hero h1{margin-top:0;font-weight:500}
.x-hero-sub{color:rgba(255,255,255,.87)!important}
.x-hero-actions{margin:20px 0}
.x-hero-facts{padding:0!important;margin:0 0 14px!important}
.x-hero-facts li{margin:0!important}
.x-hero-note{color:rgba(255,255,255,.6)!important}
.hero,.hero-bg{border-radius:12px;border:0;background:var(--surface);box-shadow:none}
.section{margin:0 0 36px}
.card,.related-card,.tcard,.faq-grid .faq-item,.hero-stat{background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:8px}
.card{padding:0;overflow:hidden;transition:.2s}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.card p,.card h3{padding:0 16px}
.card p:first-of-type{padding-top:14px}
.card p:last-child{padding-bottom:16px}
.card:not(:has(img)){padding:20px}
.card:not(:has(img)) p{padding:0}
.card:hover{border-color:rgba(0,140,255,.5);transform:translateY(-2px)}
.card strong{display:block;color:#fff;font-weight:500;margin-bottom:4px}
.slider .card img{aspect-ratio:258/183}
.slider .card p{font-size:14px;margin:0;padding:10px 12px}
.slider-arrow{width:28px;height:28px;border-radius:4px;border:1px solid rgba(255,255,255,.38);background:rgba(10,0,51,.8);color:rgba(255,255,255,.6);font-size:14px}
.slider-arrow:hover{border-color:#008cff;color:#fff;background:#008cff}
.slider-dots button,.slider-dots .slider-dot{background:rgba(255,255,255,.2)}
.slider-dots button.active,.slider-dots .slider-dot.active{background:#008cff}
.table-wrap{background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:8px}
table{font-size:14px}
th{background:var(--surface-2);font-weight:500;font-size:13px;color:rgba(255,255,255,.87);letter-spacing:.2px}
th,td{border-bottom:1px solid rgba(255,255,255,.08)}
td{color:rgba(255,255,255,.75)}
tbody tr:hover td{background:rgba(255,255,255,.03)}
.cta-box{background:linear-gradient(90deg,#279eff 0%,#0a5ea1 32%,#014072 58%,#003967 100%);border:0;border-radius:12px;padding:26px 30px}
.cta-box p{color:#e6e6e6!important}
.cta-box strong{font-weight:500;font-size:22px;color:#fff}
.cta-box .btn-primary{background:linear-gradient(180deg,#ffbb3d 0%,#ff9e3d 100%);color:#1a0c00}
.cta-box .btn-primary:hover{background:linear-gradient(180deg,#ffc95e 0%,#ffae5c 100%);box-shadow:0 4px 18px rgba(255,158,61,.4)}
.promo-box{border:1px dashed var(--accent);background:var(--surface);border-radius:8px}
.promo-code{color:var(--accent);font-weight:700}
.copy-btn{background:rgba(255,255,255,.08);border:0;border-radius:8px;color:#fff}
.steps>li{background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:8px}
.steps>li::before{background:linear-gradient(180deg,#57b3ff 0%,#0079db 100%);color:#fff;font-weight:500}
.checklist>li::before{background-color:rgba(25,204,97,.2);border-color:#19cc61}
.page-body li::marker{color:var(--accent)}
.note{background:var(--surface);border-left:3px solid #ffbb3d;border-radius:0 8px 8px 0;color:rgba(255,255,255,.75)}
.page-body dl{background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px 20px}
.page-body dt{color:#fff;font-weight:500}
.page-body dd{margin:0 0 12px}
.faq details{background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:8px}
.faq summary{font-weight:500;font-size:16px;color:#fff}
.faq summary::after{color:var(--accent)}
.faq details>div{color:rgba(255,255,255,.75)}
.related-card strong{color:#fff;font-weight:500}
.related-card span{color:rgba(255,255,255,.6)}
.related-card:hover{border-color:#008cff}
.media img,.media-text img,.img-grid img{border:0;border-radius:8px}
.pay-icons img{height:32px;background:rgba(255,255,255,.08);border-radius:6px;padding:4px 8px}
.site-footer{background:#07002a;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);font-size:14px;padding:48px 0 24px}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.footer-col h4,.footer-h{font:500 14px/1.3 var(--font-h);color:#fff;margin:0 0 14px;letter-spacing:.2px;text-transform:uppercase}
.footer-brand p{margin:14px 0 0;color:rgba(255,255,255,.6)}
.footer-nav ul{columns:1;list-style:none;margin:0;padding:0}
.footer-nav li{margin-bottom:10px}
.footer-nav a{color:rgba(255,255,255,.6)}
.footer-nav a:hover{color:#fff}
.footer-col p{margin:0 0 8px;color:rgba(255,255,255,.6)}
.footer-col a{color:var(--accent)}
.footer-pay{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.footer-pay .pay-icons{margin:0}
.footer-pay .pay-text{background:rgba(255,255,255,.08);border-radius:6px;padding:6px 12px;color:rgba(255,255,255,.87);font-size:13px;font-weight:500}
.footer-legal{border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.6)}
.footer-legal p{margin:0}
.age-badge{border:2px solid #ff4747;color:#fff;width:36px;height:36px;font-weight:700}
.to-top{background:rgba(255,255,255,.08);border:0;color:#fff;border-radius:8px}
.to-top:hover{background:#008cff}
@media (max-width:980px){
.main-nav{margin:0;inset:64px 0 auto 0;background:#0a0033;border-bottom:1px solid rgba(255,255,255,.08);max-height:calc(100vh - 64px)}
.main-nav a{font-size:16px;padding:12px 10px}
.header-cta{margin-left:auto}
.footer-grid{grid-template-columns:1fr 1fr}
.x-hero-content{padding:36px 28px}
.x-hero::before{background:linear-gradient(180deg,rgba(10,0,51,.55) 0%,rgba(10,0,51,.92) 70%)}
.site-header .header-cta .btn-login{display:none!important}
}
@media (max-width:560px){
body{font-size:15px}
.header-inner{min-height:56px;gap:10px}
.main-nav{inset:56px 0 auto 0}
.logo img{max-height:30px}
.header-cta .btn-login{display:none}
.header-cta .btn{display:inline-flex;padding:8px 14px;font-size:13px}
.x-hero-actions .btn{flex:1 1 100%}
.x-hero-facts li{flex:1 1 calc(50% - 10px);text-align:center}
.footer-grid{grid-template-columns:1fr;gap:24px}
.cta-box{padding:20px}
.cta-box strong{font-size:19px}
.footer-legal{flex-direction:column;align-items:flex-start}
.x-hero{border-radius:0}
.x-hero-actions .btn{width:100%}
}
/* blocks: / */
.x-hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 0 32px;background:var(--surface)}
.x-hero-media{position:absolute;inset:0;margin:0}
.x-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.x-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.8) 100%)}
.x-hero-content{position:relative;z-index:1;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}
.x-hero-content h1{margin:0 16px 12px;font-size:40px;line-height:48px;font-weight:500;color:#fff;letter-spacing:0}
.x-hero-sub{margin:0;font-size:16px;line-height:24px;letter-spacing:.1px;color:rgba(255,255,255,.87)}
.x-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:24px}
.x-hero-actions .btn{min-width:180px;min-height:40px;border-radius:8px}
.x-btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);transition:.2s}
.x-btn-ghost:hover{box-shadow:inset 0 0 0 2px rgba(255,255,255,.87)}
.x-hero-facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0;margin:28px 0 0}
.x-hero-facts li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 16px;color:rgba(255,255,255,.87);font-size:14px}
.x-hero-facts strong{color:var(--primary);margin-right:4px}
.x-hero-note{margin:16px 0 0;font-size:13px;color:rgba(255,255,255,.6)}
@media (max-width:980px){
.x-hero-content h1{font-size:32px;line-height:40px}
}
@media (max-width:560px){
.x-hero-content{padding:32px 16px}
.x-hero-content h1{font-size:24px;line-height:32px;margin:0 0 12px}
.x-hero-sub{font-size:14px;line-height:20px}
.x-hero-actions{gap:12px;width:100%}
.x-hero-facts li{padding:8px 12px;font-size:13px}
}
/* AI: Виправлено видимість логотипа в шапці: задано явні розміри, видимість і контраст */
.site-header .logo{display:flex!important;align-items:center;min-width:120px;height:40px;opacity:1!important;visibility:visible!important;position:relative;z-index:2;color:#fff;flex-shrink:0}
.site-header .logo img,.site-header .logo svg{display:block!important;height:36px!important;max-height:36px!important;width:auto!important;max-width:180px;min-width:100px;object-fit:contain;opacity:1!important;visibility:visible!important;filter:none!important}
.site-footer .logo img,.site-footer .logo svg{display:block;height:36px;width:auto;max-width:180px;object-fit:contain}
@media (max-width:980px){
.site-header .logo{min-width:100px}
.site-header .logo img,.site-header .logo svg{height:32px!important;max-height:32px!important;min-width:90px;max-width:150px}
}
@media (max-width:560px){
.site-header .logo{min-width:90px;height:32px}
.site-header .logo img,.site-header .logo svg{height:28px!important;max-height:28px!important;min-width:80px;max-width:130px}
}
/* AI: full-width layout like the reference */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.container{max-width:none;width:100%;padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px)}
.header-inner{max-width:none;width:100%;padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px)}
.content{padding:0 0 60px}
.content>.container{padding-top:0}
.crumbs{padding-top:16px}
.x-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;min-height:clamp(480px,70vh,720px)}
.x-hero-content{max-width:960px}
.site-footer{width:100%}
.site-footer .container{max-width:none}
.page-body>p,.page-body>ul,.page-body>ol,.page-body>dl{max-width:1100px}
.faq{max-width:1100px}
@media (max-width:980px){
.x-hero{min-height:460px}
}
@media (max-width:560px){
.container,.header-inner{padding-left:14px;padding-right:14px}
.x-hero{min-height:420px}
}
/* AI: please fix hero banner, it should not overlay aside menu on desktop */
.x-hero.x-hero-contained{position:relative;left:auto;right:auto;margin-left:0;margin-right:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;isolation:isolate;z-index:1}
.x-hero.x-hero-contained .x-hero-media{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;z-index:-1}
.x-hero.x-hero-contained .x-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.x-hero.x-hero-contained .x-hero-content{position:relative;z-index:1;max-width:100%;box-sizing:border-box}
