@import url('https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed:wght@300;400;500;600;700;800&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --clr-bg:#151B3C;
  --clr-header:#0B0C1F;
  --clr-btn-primary:#FFD700;
  --clr-btn-secondary:#282A3E;
  --clr-text:#E8EAF6;
  --clr-text-muted:#9EA3C0;
  --clr-accent:#FFD700;
  --clr-border:#2A3160;
  --clr-card:#1C2347;
  --clr-card2:#212850;
  --radius:10px;
  --radius-lg:16px;
  --shadow:0 4px 24px rgba(0,0,0,.45);
  --ff:"Saira Semi Condensed",sans-serif;
  --transition:.22s ease;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--ff);background:var(--clr-bg);color:var(--clr-text);line-height:1.65;overflow-x:hidden}
a{color:var(--clr-accent);text-decoration:none;transition:opacity var(--transition)}
a:hover{opacity:.8}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25}
h1{font-size:clamp(1.7rem,4vw,2.8rem);margin-bottom:1rem}
h2{font-size:clamp(1.3rem,3vw,2rem);margin-bottom:.75rem}
h3{font-size:clamp(1.1rem,2vw,1.4rem);margin-bottom:.5rem}

.wrapper{display:flex;flex-direction:column;min-height:100vh}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 18px}
.box{border-radius:var(--radius-lg)}
.section-gap{margin:2.5rem 0}

.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border-radius:8px;font-family:var(--ff);font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition);white-space:nowrap;text-decoration:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4);opacity:1}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--clr-btn-primary);color:#0B0C1F}
.btn--secondary{background:var(--clr-btn-secondary);color:var(--clr-text)}
.btn--ghost{background:transparent;border:1.5px solid var(--clr-border);color:var(--clr-text)}
.btn--sm{padding:.35rem .9rem;font-size:.82rem}
.btn--lg{padding:.75rem 1.8rem;font-size:1.05rem}
.btn--full{width:100%;justify-content:center}

.site-header{background:var(--clr-header);position:sticky;top:0;z-index:100;box-shadow:0 2px 16px rgba(0,0,0,.5)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.6rem 18px;max-width:1280px;margin:0 auto}
.header-logo img{height:42px;width:auto}
.header-nav{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}
.header-nav a{display:flex;align-items:center;gap:.3rem;padding:.4rem .65rem;border-radius:7px;color:var(--clr-text);font-size:.88rem;font-weight:500;transition:background var(--transition),color var(--transition)}
.header-nav a:hover,.header-nav a.active{background:rgba(255,215,0,.1);color:var(--clr-accent)}
.header-nav svg{width:16px;height:16px;flex-shrink:0}
.header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.header-special{display:flex;align-items:center;gap:.4rem}
.header-special a{font-size:.75rem;padding:.3rem .65rem;border-radius:6px;background:rgba(255,215,0,.08);color:var(--clr-text-muted);border:1px solid rgba(255,215,0,.18);transition:background var(--transition),color var(--transition)}
.header-special a:hover{background:rgba(255,215,0,.18);color:var(--clr-accent)}
.online-count{font-size:.78rem;color:var(--clr-text-muted);display:flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.04);border-radius:20px;padding:.25rem .7rem;border:1px solid var(--clr-border)}
.online-dot{width:8px;height:8px;border-radius:50%;background:#4CAF50;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(76,175,80,.5)}50%{box-shadow:0 0 0 5px rgba(76,175,80,0)}}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}
.burger span{display:block;width:24px;height:2px;background:var(--clr-text);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;background:var(--clr-header);border-top:1px solid var(--clr-border);padding:1rem 18px 1.5rem}
.mobile-menu.open{display:block}
.mobile-menu .header-nav{flex-direction:column;align-items:flex-start;margin-bottom:1rem}
.mobile-menu .header-nav a{width:100%;font-size:1rem;padding:.6rem .8rem}
.mobile-menu .header-special{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}
.mobile-menu .header-special a{width:100%;font-size:.85rem;text-align:center}

.hero{position:relative;min-height:480px;display:flex;align-items:center;background:linear-gradient(120deg,#0B0C1F 0%,#151B3C 100%);overflow:hidden;padding:3rem 0}
.hero-bg{position:absolute;inset:0;background:url('/hero.png') center/cover no-repeat;opacity:.22;z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(11,12,31,.95) 40%,rgba(11,12,31,.3) 100%);z-index:1}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:0 18px}
.hero-text h1{font-size:clamp(2rem,5vw,3.2rem);background:linear-gradient(90deg,#FFD700,#FFA500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}
.hero-text p{font-size:1.1rem;color:var(--clr-text-muted);max-width:480px;margin-bottom:1.5rem}
.hero-btns{display:flex;gap:.75rem;flex-wrap:wrap}
.bonus-card{background:linear-gradient(135deg,#1C2347,#212850);border:1.5px solid rgba(255,215,0,.35);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;min-width:220px;box-shadow:0 8px 32px rgba(0,0,0,.5);position:relative;overflow:hidden}
.bonus-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,215,0,.07),transparent);pointer-events:none}
.bonus-badge{display:inline-block;background:var(--clr-btn-primary);color:#0B0C1F;font-weight:800;font-size:.75rem;padding:.25rem .65rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}
.bonus-title{font-size:1.8rem;font-weight:800;color:var(--clr-accent);line-height:1.1;margin-bottom:.4rem}
.bonus-sub{font-size:.85rem;color:var(--clr-text-muted);margin-bottom:1rem}
.bonus-terms{font-size:.72rem;color:var(--clr-text-muted);margin-top:.75rem}

.breadcrumbs{padding:.75rem 0;font-size:.85rem;color:var(--clr-text-muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none}
.breadcrumbs li+li::before{content:'›';margin-right:.35rem;color:var(--clr-text-muted)}
.breadcrumbs a{color:var(--clr-text-muted)}
.breadcrumbs li:last-child{color:var(--clr-text)}

.section-title{display:flex;align-items:center;gap:.65rem;margin-bottom:1.5rem}
.section-title svg{width:26px;height:26px;color:var(--clr-accent)}
.section-title h2{margin:0}
.title-line{flex:1;height:2px;background:linear-gradient(90deg,var(--clr-border),transparent)}

.toc-block{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}
.toc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}
.toc-grid a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:7px;color:var(--clr-text-muted);font-size:.9rem;transition:background var(--transition),color var(--transition)}
.toc-grid a:hover{background:rgba(255,215,0,.08);color:var(--clr-accent)}
.toc-grid svg{width:16px;height:16px;flex-shrink:0;color:var(--clr-accent)}

.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}
.provider-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);cursor:pointer}
.provider-card:hover{transform:translateY(-3px);border-color:rgba(255,215,0,.4);box-shadow:0 6px 20px rgba(0,0,0,.4)}
.provider-icon{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#222a58,#2d3470);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.7rem;color:var(--clr-accent);text-transform:uppercase;letter-spacing:.03em;overflow:hidden}
.provider-icon img{width:100%;height:100%;object-fit:contain}
.provider-name{font-size:.8rem;font-weight:600;color:var(--clr-text);line-height:1.2}

.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--clr-border)}
table{width:100%;border-collapse:collapse;min-width:560px;font-size:.88rem}
thead tr{background:rgba(255,215,0,.08)}
th{padding:.75rem 1rem;text-align:left;font-weight:700;color:var(--clr-accent);border-bottom:2px solid var(--clr-border);white-space:nowrap}
td{padding:.7rem 1rem;border-bottom:1px solid var(--clr-border);color:var(--clr-text);vertical-align:middle}
tr:last-child td{border-bottom:none}
tr:hover td{background:rgba(255,255,255,.025)}
.method-logo{display:flex;align-items:center;gap:.6rem;font-weight:600}
.method-logo span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:24px;background:rgba(255,255,255,.07);border-radius:4px;font-size:.7rem;font-weight:800;color:var(--clr-accent)}

.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}
.pros-block,.cons-block{border-radius:var(--radius-lg);padding:1.5rem;border:1px solid}
.pros-block{background:rgba(76,175,80,.08);border-color:rgba(76,175,80,.25)}
.cons-block{background:rgba(244,67,54,.08);border-color:rgba(244,67,54,.25)}
.pros-block h3{color:#81C784}
.cons-block h3{color:#E57373}
.pros-cons-list{list-style:none;margin-top:.75rem}
.pros-cons-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem;color:var(--clr-text)}
.pros-cons-list li:last-child{border-bottom:none}
.pros-cons-list svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.pros-block .pros-cons-list svg{color:#81C784}
.cons-block .pros-cons-list svg{color:#E57373}

.mirrors-block{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem}
.mirrors-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.mirrors-time{font-size:.82rem;color:var(--clr-text-muted);background:rgba(255,255,255,.04);padding:.3rem .75rem;border-radius:20px;border:1px solid var(--clr-border)}
.status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.25rem .65rem;border-radius:20px;font-weight:600}
.status-badge.active{background:rgba(76,175,80,.15);color:#81C784;border:1px solid rgba(76,175,80,.3)}

.winners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}
.winner-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius);padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;transition:transform var(--transition)}
.winner-card:hover{transform:translateY(-2px)}
.winner-rank{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;flex-shrink:0}
.winner-rank.gold{background:linear-gradient(135deg,#FFD700,#FFA500);color:#0B0C1F}
.winner-rank.silver{background:linear-gradient(135deg,#C0C0C0,#A0A0A0);color:#0B0C1F}
.winner-rank.bronze{background:linear-gradient(135deg,#CD7F32,#B87333);color:#fff}
.winner-rank.other{background:var(--clr-btn-secondary);color:var(--clr-text-muted)}
.winner-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#282A3E,#1C2347);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}
.winner-info{flex:1;min-width:0}
.winner-nick{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.winner-amount{font-size:.82rem;color:var(--clr-accent);font-weight:700}

.wheel-section{background:linear-gradient(135deg,var(--clr-card),var(--clr-card2));border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:2rem;text-align:center}
.wheel-wrap{position:relative;display:inline-block;margin:1.5rem auto}
#luckWheel{border-radius:50%;border:6px solid rgba(255,215,0,.5);box-shadow:0 0 40px rgba(255,215,0,.2)}
.wheel-pointer{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:2rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.wheel-result{margin-top:1.5rem;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}
.wheel-win-msg{font-size:1.3rem;font-weight:700;color:var(--clr-accent);animation:fadeInUp .4s ease}
@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.content-review{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:2rem}
.content-review h2,.content-review h3,.content-review h4{color:var(--clr-text);margin-top:1.5rem;margin-bottom:.6rem}
.content-review p{margin-bottom:1rem;color:var(--clr-text);line-height:1.75}
.content-review ul,.content-review ol{padding-left:1.5rem;margin-bottom:1rem}
.content-review li{margin-bottom:.35rem;color:var(--clr-text)}
.content-review table{margin:1rem 0}
.content-review a{color:var(--clr-accent)}
.content-review blockquote{border-left:3px solid var(--clr-accent);padding:.5rem 1rem;background:rgba(255,215,0,.05);border-radius:0 8px 8px 0;margin:1rem 0;font-style:italic}
.content-review strong{color:var(--clr-text)}
.content-review img{border-radius:var(--radius);margin:1rem 0}

.faq-list{display:flex;flex-direction:column;gap:.65rem}
.faq-item{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}
.faq-item.open{border-color:rgba(255,215,0,.3)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:none;border:none;color:var(--clr-text);font-family:var(--ff);font-size:1rem;font-weight:600;cursor:pointer;text-align:left}
.faq-q svg{width:20px;height:20px;flex-shrink:0;color:var(--clr-accent);transition:transform var(--transition)}
.faq-item.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
.faq-item.open .faq-a{max-height:600px}
.faq-a-inner{padding:0 1.25rem 1.1rem;color:var(--clr-text-muted);font-size:.92rem;line-height:1.7}

.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:2rem}
.review-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:transform var(--transition)}
.review-card:hover{transform:translateY(-2px)}
.review-header{display:flex;align-items:center;gap:.75rem}
.review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#282A3E,#1C2347);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;color:var(--clr-accent)}
.review-meta h4{font-size:.95rem;font-weight:700}
.review-meta span{font-size:.78rem;color:var(--clr-text-muted)}
.review-stars{display:flex;gap:2px}
.review-stars svg{width:16px;height:16px;color:#FFD700}
.review-stars svg.empty{color:var(--clr-border)}
.review-text{font-size:.88rem;color:var(--clr-text-muted);line-height:1.6}
.review-source{font-size:.75rem;color:var(--clr-text-muted);display:flex;align-items:center;gap:.3rem}

.review-form-wrap{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.75rem}
.form-grid{display:flex;flex-direction:column;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group label{font-size:.88rem;font-weight:600;color:var(--clr-text-muted)}
.form-group input,.form-group textarea,.form-group select{background:rgba(255,255,255,.04);border:1.5px solid var(--clr-border);border-radius:8px;padding:.65rem 1rem;color:var(--clr-text);font-family:var(--ff);font-size:.92rem;width:100%;transition:border-color var(--transition)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:rgba(255,215,0,.5)}
.form-group textarea{min-height:110px;resize:vertical}
.form-success{display:none;background:rgba(76,175,80,.12);border:1px solid rgba(76,175,80,.3);border-radius:var(--radius);padding:1rem;color:#81C784;font-weight:600;text-align:center;margin-top:.75rem}

.author-block{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.75rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}
.author-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,215,0,.3)}
.author-photo-placeholder{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#282A3E,#1C2347);display:flex;align-items:center;justify-content:center;font-size:2rem;border:3px solid rgba(255,215,0,.3);flex-shrink:0}
.author-name{font-size:1.15rem;font-weight:800;margin-bottom:.2rem}
.author-title{font-size:.85rem;color:var(--clr-accent);font-weight:600;margin-bottom:.5rem}
.author-loc{font-size:.82rem;color:var(--clr-text-muted);display:flex;align-items:center;gap:.3rem;margin-bottom:.75rem}
.author-bio{font-size:.9rem;color:var(--clr-text-muted);line-height:1.65;margin-bottom:1rem}
.author-contacts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom.75rem}
.author-contact{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--clr-text-muted);background:rgba(255,255,255,.04);border:1px solid var(--clr-border);border-radius:6px;padding:.25rem .65rem}
.author-social{display:flex;gap:.5rem;margin-top:.75rem}
.author-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.2);transition:background var(--transition)}
.author-social a:hover{background:rgba(255,215,0,.2)}
.author-social svg{width:18px;height:18px;color:var(--clr-accent)}
.author-updated{font-size:.78rem;color:var(--clr-text-muted);margin-top:.6rem}

.site-footer{background:var(--clr-header);padding:3rem 0 1.5rem;margin-top:3rem;border-top:1px solid var(--clr-border)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}
.footer-logo{
  display:block;
  width:140px;
  max-width:140px;
  flex:0 0 140px;
}

.footer-logo img{
  display:block;
  width:140px !important;
  min-width:140px;
  max-width:140px !important;
  height:42px !important;
  min-height:42px;
  max-height:42px;
  object-fit:contain;
  object-position:left center;
  margin:0 0 .75rem;
}
.footer-desc{font-size:.82rem;color:var(--clr-text-muted);line-height:1.6}
.footer-col h4{font-size:.9rem;font-weight:700;color:var(--clr-accent);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:.4rem}
.footer-col ul li a{font-size:.85rem;color:var(--clr-text-muted);transition:color var(--transition)}
.footer-col ul li a:hover{color:var(--clr-text)}
.footer-contact{font-size:.85rem;color:var(--clr-text-muted);display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.4rem}
.footer-contact svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--clr-accent)}
.footer-social{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}
.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--clr-border);transition:background var(--transition),border-color var(--transition)}
.footer-social a:hover{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.3)}
.footer-social svg{width:18px;height:18px;color:var(--clr-text-muted)}
.footer-logos-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:1.25rem 0;border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);margin-bottom:1.25rem}
.footer-logo-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .7rem;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid var(--clr-border);font-size:.72rem;font-weight:700;color:var(--clr-text-muted);height:30px;white-space:nowrap}
.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding-top:1rem}
.footer-flag{font-size:1.5rem}
.footer-legal{font-size:.75rem;color:var(--clr-text-muted);line-height:1.55;max-width:800px}
.footer-copy{font-size:.78rem;color:var(--clr-text-muted)}
.footer-age{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--clr-btn-secondary);border:2px solid var(--clr-border);font-size:.78rem;font-weight:800;color:var(--clr-text)}

.promo-widget{position:fixed;bottom:0;left:0;right:0;z-index:200;background:linear-gradient(90deg,#0B0C1F,#1C2347);border-top:2px solid rgba(255,215,0,.35);padding:.65rem 18px;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;box-shadow:0 -4px 24px rgba(0,0,0,.5)}
.promo-widget-text{font-size:.9rem;font-weight:600;color:var(--clr-text)}
.promo-code{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,215,0,.1);border:1.5px dashed rgba(255,215,0,.5);border-radius:7px;padding:.3rem .85rem;font-weight:800;font-size:.95rem;color:var(--clr-accent);cursor:pointer;transition:background var(--transition)}
.promo-code:hover{background:rgba(255,215,0,.2)}
.promo-close{background:none;border:none;color:var(--clr-text-muted);cursor:pointer;font-size:1.2rem;padding:.2rem;line-height:1;margin-left:.5rem}

.section-block{margin:2.5rem 0}
.card-block{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:1.5rem}

.fade-in{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

@media(max-width:900px){
  .hero-content{grid-template-columns:1fr}
  .bonus-card{max-width:320px;margin:0 auto}
  .pros-cons{grid-template-columns:1fr}
  .author-block{grid-template-columns:1fr}
  .author-photo-placeholder{margin:0 auto}
}
@media(max-width:768px){
  .header-inner{grid-template-columns:auto 1fr}
  .header-nav{display:none}
  .burger{display:flex}
  .header-special{display:none}
  .online-count{display:none}
  .winners-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
}
@media(max-width:480px){
  .providers-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
  .reviews-grid{grid-template-columns:1fr}
}

::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--clr-bg)}
::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:3px}

.wp-block-group{display:block}.entry-content{display:block}.wp-site-blocks{display:block}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.dashicons{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.author-photo-placeholder {
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0;
}

.author-photo-placeholder img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

@media(max-width:768px){
  .promo-widget{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
    max-width:calc(100vw - 24px);
    min-width:0;
    margin:0;
    padding:.7rem .75rem;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:.45rem;
    border:1px solid rgba(255,215,0,.35);
    border-radius:12px;
    box-shadow:0 6px 25px rgba(0,0,0,.55);
  }

  .promo-widget-text{
    display:block;
    width:100%;
    min-width:0;
    text-align:center;
    font-size:.8rem;
    line-height:1.2;
  }

  .promo-code{
    display:flex;
    width:100%;
    min-width:0;
    justify-content:center;
    align-items:center;
    padding:.4rem .5rem;
    font-size:.8rem;
  }

  .promo-widget .btn{
    display:flex;
    width:100%;
    min-width:0;
    justify-content:center;
    align-items:center;
    padding:.45rem .7rem;
    font-size:.8rem;
  }

  .promo-close{
    position:absolute;
    top:5px;
    right:6px;
    margin:0;
    padding:2px 5px;
    font-size:.95rem;
    line-height:1;
  }
}

@media(max-width:480px){
  .promo-widget{
    left:8px;
    right:8px;
    bottom:8px;
    max-width:calc(100vw - 16px);
    padding:.6rem;
    gap:.4rem;
    border-radius:10px;
  }

  .promo-widget-text{
    font-size:.74rem;
  }

  .promo-code{
    font-size:.74rem;
    padding:.35rem .45rem;
  }

  .promo-widget .btn{
    font-size:.74rem;
    padding:.4rem .6rem;
  }

  .promo-close{
    top:4px;
    right:5px;
    font-size:.9rem;
  }
}

@media(max-width:768px){
  .winners-grid{
    display:flex;
    flex-direction:column;
    gap:.65rem;
    width:100%;
  }

  .winner-card{
    width:100%;
    min-width:0;
    padding:.75rem .85rem;
    gap:.65rem;
    border-radius:10px;
  }

  .winner-rank{
    width:30px;
    height:30px;
    flex:0 0 30px;
    font-size:.8rem;
  }

  .winner-avatar{
    width:38px;
    height:38px;
    flex:0 0 38px;
    font-size:.9rem;
  }

  .winner-info{
    min-width:0;
    width:0;
    flex:1 1 auto;
  }

  .winner-nick{
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.88rem;
    line-height:1.25;
  }

  .winner-amount{
    display:block;
    font-size:.8rem;
    line-height:1.25;
    margin-top:.15rem;
    white-space:nowrap;
  }
  }

 /* ===== Мобільна адаптація контентних сторінок (privacy, terms, contacts, about, responsible) ===== */
@media(max-width:768px){
  .content-review{padding:1.25rem 1rem}
  .content-review h1{font-size:1.6rem}
  .content-review h2{font-size:1.3rem}
  .content-review h3{font-size:1.1rem}
  .content-review p,.content-review li{font-size:.92rem;overflow-wrap:anywhere}
  .content-review ul,.content-review ol{padding-left:1.15rem}
  .content-review img,.content-review iframe,.content-review video{max-width:100%;height:auto}
  .content-review pre,.content-review code{white-space:pre-wrap;overflow-wrap:anywhere}
  .content-review blockquote{margin:1rem 0;padding:.5rem .75rem}

  /* Таблиці → картки: кожен рядок стає блоком, кожна комірка — рядком "заголовок: значення" */
  .content-review table{
    display:block;width:100%;min-width:0;table-layout:auto;
    border:0;font-size:.88rem;margin:1rem 0
  }
  .content-review table thead{display:none}
  .content-review table tbody,.content-review table tr,.content-review table td,.content-review table th{display:block;width:100%}
  .content-review table tr{
    background:rgba(255,255,255,.03);border:1px solid var(--clr-border);
    border-radius:10px;padding:.5rem .85rem;margin-bottom:.65rem
  }
  .content-review table tr:hover td{background:transparent}
  .content-review table td{
    display:flex;justify-content:space-between;gap:.75rem;
    padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06);
    text-align:right;overflow-wrap:anywhere;white-space:normal
  }
  .content-review table td:last-child{border-bottom:0}
  .content-review table td::before{
    content:attr(data-label);flex:0 0 40%;text-align:left;
    font-weight:700;color:var(--clr-accent)
  }
  .content-review table td:not([data-label])::before{display:none}
  .content-review table td:not([data-label]){display:block;text-align:left}
}

@media(max-width:480px){
  .content-review{padding:1rem .85rem}
  .content-review table{font-size:.82rem}
  .content-review table td::before{flex-basis:42%}
}

.site-header { position: relative; }

.mobile-menu {
  display: none;
  position: absolute; top: 100%; left: 0; right: 0;
  background: var(--clr-bg-card, #14141c);
  border-top: 1px solid var(--clr-border, #2a2a35);
  padding: 1rem 1.25rem 1.25rem;
  box-shadow: 0 12px 30px rgba(0,0,0,.4);
  z-index: 999;
}
.mobile-menu.is-open { display: block; }

.mobile-menu .header-nav { display: flex; flex-direction: column; gap: .25rem; margin-bottom: 1rem; }
.mobile-menu .header-nav a {
  display: flex; align-items: center; gap: .6rem;
  padding: .75rem .5rem; border-radius: 8px; font-weight: 500; color: var(--clr-text);
}
.mobile-menu .header-nav a svg { width: 18px; height: 18px; flex-shrink: 0; }
.mobile-menu .header-nav a:hover { background: rgba(255,255,255,.06); }

.mobile-special { display: flex; flex-wrap: wrap; gap: .5rem; }

.burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.is-active span:nth-child(2) { opacity: 0; }
.burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (min-width: 993px) { .mobile-menu, .burger { display: none !important; } }
@media (max-width: 992px) {
  #desktopNav, .d-desktop { display: none; }
  .burger { display: flex; }
}

.mobile-menu .header-nav { padding-top: .5rem; }

@media (max-width: 992px) {
  .header-actions { gap: .5rem; }
  .burger {
    display: flex;
    margin-left: .75rem;   /* відступ від кнопки Registrera */
    margin-right: -.5rem;  /* притискає до правого краю */
  }
}