:root:lang(ar){direction:rtl}
body{background:radial-gradient(1200px 600px at 50% 0%,rgba(90,45,12,.35),transparent 70%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 2px,transparent 2px 6px),var(--bg);color:var(--text);font:400 16px/25px var(--font-b)}
h1,h2,h3,h4{color:var(--heading);font-family:var(--font-h);font-weight:700;letter-spacing:0;padding:5px 0 10px;margin:0 0 .3em}
h1{font-size:42px;line-height:64px}
h2{font-size:36px;line-height:46px;margin-top:.9em}
h3{font-size:30px;line-height:40px;margin-top:.7em}
h4{font-size:24px;line-height:34px}
p{color:var(--text);font-size:16px;line-height:25px;margin:0 0 16px}
a{color:var(--primary)}
.page-body strong,.page-body b{color:var(--primary);font-weight:700}
.container{max-width:1320px}
/* header */
.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:none;border-bottom:2px solid var(--frame);box-shadow:0 4px 14px rgba(0,0,0,.55);padding:5px 0}
.header-inner{min-height:52px;gap:20px;flex-wrap:nowrap}
.logo{flex:0 0 auto}
.logo img{max-height:42px;width:auto;max-width:150px}
.main-nav{margin:0;flex:1 1 0;display:flex;justify-content:center}
.main-nav ul{gap:6px 28px;justify-content:center}
.main-nav a{padding:6px 2px;color:#fff;font:700 14px/1.3 var(--font-h);letter-spacing:1px;text-shadow:0 1px 0 #000;-webkit-text-stroke:.2px #000;background:none;border-radius:0;transition:color .3s}
.main-nav a:hover,.main-nav a[aria-current=page]{background:none;color:#ffcc56}
.header-cta{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.burger{width:42px;height:40px;background:linear-gradient(180deg,#6a3d1a,#3a1f0c);border:2px solid var(--gold-edge);border-radius:6px;color:#f4dfbd;box-shadow:0 0 0 1px #2a1205}
/* buttons */
.btn{border-radius:999px;font:700 15px/1.2 var(--font-h);padding:11px 26px;border:2px solid var(--gold-edge);text-shadow:-2px 2px 4px rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s,filter .2s}
.btn:hover{transform:scale(.97)}
.btn:active{transform:scale(.94)}
.btn-primary{background:linear-gradient(180deg,#fff0a8 0%,var(--primary) 42%,#c9960f 100%);color:var(--primary-text);border-color:var(--primary);text-shadow:none;box-shadow:0 0 0 2px #6b3a10,0 0 16px rgba(254,216,61,.35)}
.btn-primary:hover{box-shadow:0 0 0 2px #6b3a10,0 0 24px rgba(254,216,61,.55);filter:brightness(1.05)}
.btn-login{background:linear-gradient(180deg,#c04452 0%,var(--accent) 55%,#5c111a 100%);color:#fff;border-color:var(--gold-edge);box-shadow:0 0 0 2px #3a1406,inset 0 1px 0 rgba(255,255,255,.25)}
.btn-login:hover{color:#fff;filter:brightness(1.1)}
.btn-sm{padding:9px 22px;font-size:14px;min-height:40px}
.btn-lg{padding:15px 36px;font-size:18px}
.btn-ghost{color:var(--heading);border-color:var(--gold-edge)}
/* layout */
.content{padding:30px 0 40px}
.page-body{position:relative;background:rgba(19,5,0,.35);border:2px solid var(--frame);border-radius:0;padding:20px;margin:16px 0}
.page-body::before,.page-body::after{content:"";position:absolute;background:var(--gold-edge);transform:rotate(45deg);box-shadow:0 0 0 3px #2a1205,0 0 8px rgba(217,164,65,.6);width:16px;height:16px}
.page-body::before{left:-7px}
.page-body::after{right:-7px}
.crumbs ol{color:var(--muted)}
.crumbs a{color:var(--muted)}
/* hero */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:440px;padding:50px 6vw;margin:-25px calc(50% - 50vw) 34px;border:0;border-radius:0;background:#2a1205;box-shadow:none;overflow:hidden;gap:0;z-index:1;justify-content:center;text-align:center}
.hero>.hero-inner{display:contents}
.hero-media{position:absolute;inset:0;margin:0;z-index:-2}
.hero-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(19,5,0,.55) 0%,rgba(19,5,0,.7) 60%,var(--bg) 100%)}
.hero-text{margin-inline-start:auto;text-align:center;margin-inline:auto;max-width:700px}
.hero h1{font-size:clamp(28px,3.2vw,42px);line-height:1.45;color:var(--heading);text-shadow:0 2px 10px rgba(0,0,0,.7)}
.hero .lead,.hero p{color:#fbe6cc;font-size:16px;line-height:26px;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.hero .lead strong{color:var(--primary)}
.hero-actions{justify-content:center}
.hero-actions .btn{padding:15px 40px;font-size:18px}
.hero-bg{border-radius:0;border:0}
/* sections */
.section{margin:0 0 26px}
.section>h2:first-child{margin-top:.6em}
.page-body ul,.page-body ol{color:var(--list-text);padding:20px 35px;margin:0 0 16px;background:var(--surface);border:1px solid var(--border);border-radius:7px;font-size:16px;line-height:25px}
.page-body li{margin-bottom:8px}
.page-body li::marker{color:var(--primary)}
.content section ul>li+li,.content section ol>li+li{margin-top:0}
.steps{padding:20px!important;display:grid;gap:10px}
.steps>li{margin:0;padding:14px 18px;padding-inline-start:64px;background:rgba(19,5,0,.45);border:1px solid var(--border);border-radius:7px;color:var(--list-text)}
.steps>li::before{left:auto;right:auto;inset-inline-start:16px;background:linear-gradient(180deg,#fff0a8,var(--primary) 50%,#c9960f);color:var(--primary-text);box-shadow:0 0 0 2px #6b3a10}
.checklist{padding:20px!important}
.checklist>li{padding-left:0;padding-inline-start:32px}
.checklist>li::before{left:auto;inset-inline-start:0;background-color:rgba(254,216,61,.15);border-color:var(--primary)}
/* tables */
.table-wrap{border:1px solid var(--border);border-radius:7px;background:var(--surface);margin:0 0 18px}
table{font-size:15px;color:var(--list-text)}
th,td{text-align:start;border-bottom:1px solid var(--border);padding:12px 16px}
th{background:var(--surface-2);color:var(--heading);text-transform:none;letter-spacing:0;font-size:15px}
tbody tr:nth-child(even) td{background:rgba(19,5,0,.25)}
td:first-child{color:var(--primary);font-weight:700}
/* blocks */
.cta-box{background:linear-gradient(120deg,rgba(90,45,12,.6),rgba(56,27,6,.45));border:1px solid var(--frame);border-radius:7px;box-shadow:inset 0 0 30px rgba(0,0,0,.35)}
.cta-box p{color:var(--text)}
.cta-box strong{color:var(--heading);font-family:var(--font-h)}
.promo-box{border:2px dashed var(--primary);background:var(--surface);border-radius:7px}
.promo-box .btn{margin-left:0;margin-inline-start:auto}
.cards{gap:16px}
.card,.tcard,.hero-stat,.faq-grid .faq-item{background:var(--surface);border:1px solid var(--border);border-radius:7px}
.card h3,.tcard-title{color:var(--heading)}
.media img,.media-text img,.img-grid img{border:1px solid var(--frame);border-radius:0}
.media{max-width:900px;margin:30px auto}
.note{border-left:0;border-inline-start:4px solid var(--primary);background:var(--surface);border-radius:7px;color:var(--text)}
blockquote{border-left:0;border-inline-start:4px solid var(--primary);background:var(--surface);color:var(--text)}
.eyebrow{color:var(--primary)}
.related{gap:14px}
.related-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text)}
.related-card:hover{border-color:var(--primary)}
.related-card strong{color:var(--primary)}
.related-card span{color:var(--muted)}
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:7px}
.faq summary{padding:16px 20px;padding-inline-end:50px;color:var(--heading);font:700 17px/1.5 var(--font-h)}
.faq summary::after{right:auto;inset-inline-end:20px;color:var(--primary)}
.faq details[open]{border-color:var(--frame)}
.faq details>div p{color:var(--text)}
.author-box{background:var(--surface);border:1px solid var(--border);border-radius:7px}
.pay-icons{gap:12px}
.pay-icons img{box-sizing:content-box;background:transparent;padding:0;border-radius:0}
/* footer */
.site-footer{background:var(--footer-bg);border-top:0;margin-top:64px;padding:26px 0 50px;text-align:center;color:var(--text);font-size:14px;position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,transparent,var(--frame),var(--gold-edge),var(--frame),transparent)}
.footer-top{margin-bottom:28px;display:flex;justify-content:center}
.footer-logo img{max-height:none;width:200px;max-width:100%;height:auto}
.footer-nav{margin-bottom:22px}
.footer-nav ul{columns:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 4px}
.footer-nav li{margin:0}
.footer-nav a{color:var(--text);font:700 16px/1.4 var(--font-h);padding:0 10px;text-decoration:none}
.footer-nav a:hover{color:#ffcc56}
.footer-pay{justify-content:center;gap:20px;margin:0 0 24px}
.footer-pay img{height:30px}
.footer-licence,.footer-text{max-width:860px;margin:0 auto 14px;font-size:14px;line-height:20px;color:var(--text)}
.footer-licence strong{color:var(--primary)}
.footer-legal{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px}
.footer-legal p{margin:0;color:var(--text);font-size:14px;line-height:20px}
.responsible{justify-content:center;text-align:start}
.age-badge{margin-right:0;margin-inline-end:10px;border-color:var(--primary);color:var(--primary)}
.to-top{background:var(--surface-2);border:2px solid var(--gold-edge);color:var(--primary)}
@media (max-width:980px){
.site-header{padding:4px 0 0}
.header-inner{flex-wrap:wrap;gap:0;min-height:56px;padding:0 12px}
.burger{display:inline-flex;order:1}
.logo{order:2;flex:1 1 0;justify-content:center}
.logo img{max-height:52px;max-width:190px}
.header-cta{order:3;width:100%;justify-content:center;gap:10px;padding:8px 0;margin:4px -12px 0;width:calc(100% + 24px);background:var(--header-bg);border-top:1px solid var(--frame)}
.main-nav{position:absolute;inset:100% 0 auto 0;display:none;background:linear-gradient(180deg,#3a1f0c,#1d0a02);border-bottom:2px solid var(--frame);padding:10px 20px 18px;max-height:calc(100vh - 140px);overflow:auto}
.nav-open .main-nav{display:block}
.main-nav ul{flex-direction:column;gap:0}
.main-nav a{padding:12px 6px;font-size:16px;border-bottom:1px solid rgba(112,58,17,.6)}
h1{font-size:31px;line-height:38px}
h2{font-size:28px;line-height:34px}
h3{font-size:25px;line-height:30px}
.hero{min-height:460px;padding:40px 24px 30px;align-items:center;justify-content:center}
.hero::after{background:linear-gradient(180deg,rgba(19,5,0,.55) 0%,rgba(19,5,0,.7) 60%,var(--bg) 100%)}
.hero-text{margin:0 auto;max-width:640px;text-align:center}
.page-body{padding:16px}
.site-footer{margin-top:48px}
}
@media (max-width:560px){
body{font-size:16px}
.header-cta .btn{display:inline-flex;padding:8px 16px;font-size:12px;min-height:37px}
.logo img{max-height:46px;max-width:170px}
h1{font-size:28px;line-height:36px}
h2{font-size:24px;line-height:32px}
h3{font-size:21px;line-height:28px}
.hero{min-height:420px;padding:30px 14px 24px;margin-top:-23px;align-items:center}
.hero h1{font-size:26px;line-height:1.4}
.hero-actions .btn{width:100%;padding:13px 20px;font-size:16px}
.page-body{border-left:2px solid var(--frame);border-right:2px solid var(--frame);padding:14px}
.page-body::before,.page-body::after{display:none}
.page-body ul,.page-body ol{padding:16px 24px;font-size:16px;line-height:23px}
.steps>li{padding-inline-start:56px}
th,td{padding:10px 12px}
.footer-nav a{font-size:14px}
.footer-logo img{width:160px}
.footer-pay{gap:12px}
.footer-pay img{height:26px}
.footer-legal p,.footer-licence,.footer-text{font-size:12px;line-height:18px}
.responsible{flex-direction:column;text-align:center;gap:8px}
.age-badge{margin-inline-end:0}
}
/* AI: звірка з референсом inner 1 */
.skip{position:absolute;left:-999px;top:8px}
.page-body::before,.page-body::after{top:-8px}
.page-body h2{margin-top:.6em}
.media img{border:0;aspect-ratio:auto;max-height:650px;object-fit:contain}
.crumbs ol{font-size:13px}
.pay-icons img{height:26px}
