/* ============================================================
   Ariongame.click - Core stylesheet (basefiles)
   Prefix: w41e4-
   Palette: #00B8D4 / #2D2D2D / #FA8072 / #FF1493 / #B03060
   Canvas: 320-430px mobile (centered on wider screens)
   ============================================================ */

/* ---------- Reset & base ---------- */
*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }

:root{
  --w41e4-bg:#2D2D2D;
  --w41e4-bg-2:#1f1f1f;
  --w41e4-bg-3:#3a3a3a;
  --w41e4-card:#333333;
  --w41e4-cyan:#00B8D4;
  --w41e4-cyan-dark:#0094aa;
  --w41e4-salmon:#FA8072;
  --w41e4-pink:#FF1493;
  --w41e4-magenta:#B03060;
  --w41e4-text:#ffffff;
  --w41e4-text-dim:#d6d6d6;
  --w41e4-text-muted:#9a9a9a;
  --w41e4-border:#444444;
  --w41e4-radius:14px;
  --w41e4-shadow:0 6px 22px rgba(0,0,0,.35);
  --w41e4-header-h:56px;
  --w41e4-nav-h:62px;
}

html,body{
  background:var(--w41e4-bg);
  color:var(--w41e4-text);
  font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:15px;
  line-height:1.55;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
  scroll-behavior:smooth;
}

body{
  max-width:480px;
  margin:0 auto;
  min-height:100vh;
  background:
    radial-gradient(1200px 360px at 50% -120px, rgba(0,184,212,.20), transparent 60%),
    radial-gradient(900px 320px at 90% 8%, rgba(255,20,147,.10), transparent 60%),
    linear-gradient(180deg,#2D2D2D 0%, #232323 40%, #1d1d1d 100%);
  background-attachment:fixed;
  position:relative;
  overflow-x:hidden;
  padding-bottom:calc(var(--w41e4-nav-h) + 24px);
}

img{ max-width:100%; display:block; }
a{ color:var(--w41e4-cyan); text-decoration:none; }
a:hover{ color:#5fd6e8; }
ul{ list-style:none; }

/* ---------- Skip link ---------- */
.w41e4-skip{
  position:absolute; left:-9999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}
.w41e4-skip:focus{
  left:8px; top:8px; width:auto; height:auto;
  padding:8px 14px; background:#000; color:#fff;
  z-index:2000; border-radius:8px;
}

/* ---------- Header ---------- */
.w41e4-header{
  position:sticky; top:0; z-index:100;
  height:var(--w41e4-header-h);
  display:flex; align-items:center; gap:10px;
  padding:0 12px;
  background:linear-gradient(90deg, rgba(45,45,45,.96), rgba(30,30,30,.96));
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(0,184,212,.25);
  box-shadow:0 2px 14px rgba(0,0,0,.45);
}
.w41e4-brand{
  display:flex; align-items:center; gap:8px;
  flex:1; min-width:0;
}
.w41e4-brand img{
  width:34px; height:34px; border-radius:8px;
  object-fit:cover;
  border:1px solid rgba(0,184,212,.5);
  background:#000;
  flex-shrink:0;
}
.w41e4-brand-name{
  font-weight:800; font-size:17px; letter-spacing:.4px;
  color:#fff;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.w41e4-brand-name span{ color:var(--w41e4-cyan); }
.w41e4-brand-tag{
  font-size:10px; color:var(--w41e4-text-muted);
  font-weight:600; letter-spacing:.6px; text-transform:uppercase;
}
.w41e4-header-actions{
  display:flex; align-items:center; gap:6px;
}
.w41e4-btn{
  -webkit-appearance:none; appearance:none;
  border:none; cursor:pointer;
  font-family:inherit; font-weight:700;
  border-radius:20px;
  padding:8px 14px; font-size:13px;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
  white-space:nowrap;
}
.w41e4-btn:active{ transform:translateY(1px); }
.w41e4-btn-login{
  background:transparent;
  color:#fff;
  border:1px solid rgba(0,184,212,.6);
}
.w41e4-btn-login:hover{ background:rgba(0,184,212,.12); }
.w41e4-btn-register{
  background:linear-gradient(90deg, var(--w41e4-cyan), var(--w41e4-cyan-dark));
  color:#062a31;
  box-shadow:0 4px 12px rgba(0,184,212,.35);
}
.w41e4-btn-register:hover{ box-shadow:0 6px 18px rgba(0,184,212,.55); }
.w41e4-btn-pink{
  background:linear-gradient(90deg, var(--w41e4-pink), var(--w41e4-magenta));
  color:#fff;
  box-shadow:0 4px 12px rgba(255,20,147,.35);
}

/* ---------- Hamburger (mobile menu trigger) ---------- */
.w41e4-menu-btn{
  width:38px; height:38px;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--w41e4-border);
  display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px;
  cursor:pointer;
}
.w41e4-menu-btn span{
  display:block; width:18px; height:2px;
  background:#fff; border-radius:2px;
}

/* ---------- Slide menu ---------- */
.w41e4-menu{
  position:fixed; top:0; right:-100%;
  width:80%; max-width:320px; height:100vh;
  background:linear-gradient(180deg,#262626,#1a1a1a);
  z-index:300;
  padding:18px 16px calc(var(--w41e4-nav-h) + 24px);
  overflow-y:auto;
  transition:right .25s ease;
  border-left:1px solid rgba(0,184,212,.25);
  box-shadow:-8px 0 30px rgba(0,0,0,.5);
}
.w41e4-menu.open{ right:0; }
.w41e4-menu-backdrop{
  position:fixed; inset:0;
  background:rgba(0,0,0,.55);
  z-index:250;
  opacity:0; pointer-events:none;
  transition:opacity .25s ease;
}
.w41e4-menu-backdrop.open{ opacity:1; pointer-events:auto; }
.w41e4-menu-title{
  font-size:13px; color:var(--w41e4-cyan);
  text-transform:uppercase; letter-spacing:.8px;
  margin:18px 0 8px; font-weight:700;
  border-bottom:1px solid var(--w41e4-border);
  padding-bottom:6px;
}
.w41e4-menu-title:first-child{ margin-top:6px; }
.w41e4-menu-link{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:var(--w41e4-text-dim);
  font-weight:600; font-size:14px;
  margin-bottom:4px;
  background:rgba(255,255,255,.03);
  border:1px solid transparent;
}
.w41e4-menu-link:hover,
.w41e4-menu-link:focus{
  background:rgba(0,184,212,.10);
  border-color:rgba(0,184,212,.35);
  color:#fff;
}
.w41e4-menu-cta{
  margin-top:14px;
  display:flex; flex-direction:column; gap:10px;
}

/* ---------- Hero ---------- */
.w41e4-main{ padding:0 12px; }
.w41e4-hero{
  position:relative;
  margin-top:14px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(0,184,212,.25);
  box-shadow:var(--w41e4-shadow);
}
.w41e4-hero img{
  width:100%; height:200px; object-fit:cover;
}
.w41e4-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(45,45,45,.15) 0%, rgba(45,45,45,.85) 75%, rgba(20,20,20,.96) 100%);
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:16px;
}
.w41e4-hero-badge{
  display:inline-flex; align-items:center; gap:6px;
  align-self:flex-start;
  background:rgba(255,20,147,.18);
  border:1px solid rgba(255,20,147,.5);
  color:#ffd6ec;
  font-size:11px; font-weight:700;
  padding:4px 10px; border-radius:999px;
  margin-bottom:8px;
}
.w41e4-hero-title{
  font-size:22px; font-weight:800; line-height:1.25;
  color:#fff; margin-bottom:6px;
}
.w41e4-hero-title em{
  font-style:normal;
  color:var(--w41e4-cyan);
}
.w41e4-hero-sub{
  font-size:13px; color:var(--w41e4-text-dim);
  margin-bottom:12px;
}
.w41e4-hero-cta{ display:flex; gap:8px; flex-wrap:wrap; }
.w41e4-hero-cta .w41e4-btn{ padding:10px 16px; font-size:13px; }

/* ---------- Marquee ---------- */
.w41e4-marquee{
  margin-top:12px;
  background:linear-gradient(90deg, rgba(0,184,212,.10), rgba(255,20,147,.10));
  border:1px solid rgba(0,184,212,.25);
  border-radius:10px;
  padding:8px 12px;
  display:flex; align-items:center; gap:10px;
  overflow:hidden;
}
.w41e4-marquee-tag{
  font-size:11px; font-weight:800;
  background:var(--w41e4-pink);
  color:#fff; padding:3px 8px; border-radius:6px;
  flex-shrink:0;
}
.w41e4-marquee-track{
  flex:1; overflow:hidden; position:relative; height:18px;
}
.w41e4-marquee-track span{
  position:absolute; white-space:nowrap;
  font-size:12px; color:var(--w41e4-text-dim);
  animation:w41e4scroll 22s linear infinite;
}
@keyframes w41e4scroll{
  0%{ transform:translateX(100%); }
  100%{ transform:translateX(-100%); }
}

/* ---------- Section ---------- */
.w41e4-section{ margin-top:22px; }
.w41e4-section-head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:10px;
}
.w41e4-section-title{
  font-size:17px; font-weight:800; color:#fff;
  display:flex; align-items:center; gap:8px;
}
.w41e4-section-title::before{
  content:""; width:4px; height:18px;
  background:linear-gradient(180deg,var(--w41e4-cyan),var(--w41e4-pink));
  border-radius:3px;
}
.w41e4-section-more{
  font-size:12px; font-weight:700;
  color:var(--w41e4-cyan);
}

/* ---------- Category chips ---------- */
.w41e4-cats{
  display:flex; gap:6px;
  overflow-x:auto;
  padding-bottom:6px;
  margin-bottom:10px;
  scrollbar-width:none;
}
.w41e4-cats::-webkit-scrollbar{ display:none; }
.w41e4-chip{
  flex-shrink:0;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--w41e4-border);
  color:var(--w41e4-text-dim);
  font-size:12px; font-weight:700;
  cursor:pointer;
  transition:all .2s ease;
}
.w41e4-chip.active,
.w41e4-chip:hover{
  background:linear-gradient(90deg,var(--w41e4-cyan),var(--w41e4-cyan-dark));
  color:#062a31;
  border-color:transparent;
}

/* ---------- Game grid ---------- */
.w41e4-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:8px;
}
.w41e4-grid-5{ grid-template-columns:repeat(4, 1fr); }
@media (min-width:380px){
  .w41e4-grid-5{ grid-template-columns:repeat(5, 1fr); }
}
.w41e4-game{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  background:var(--w41e4-card);
  border:1px solid var(--w41e4-border);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .2s ease, border-color .2s ease;
}
.w41e4-game:hover,
.w41e4-game:focus{
  transform:translateY(-2px);
  border-color:rgba(0,184,212,.6);
  box-shadow:0 6px 18px rgba(0,184,212,.25);
}
.w41e4-game-img{
  width:100%; aspect-ratio:1/1.18;
  object-fit:cover;
  background:#222;
}
.w41e4-game-name{
  font-size:10.5px; font-weight:600;
  color:var(--w41e4-text-dim);
  padding:4px 6px 6px;
  text-align:center;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.w41e4-game-hot{
  position:absolute; top:4px; left:4px;
  background:linear-gradient(90deg, var(--w41e4-pink), var(--w41e4-magenta));
  color:#fff; font-size:9px; font-weight:800;
  padding:2px 6px; border-radius:6px;
}
.w41e4-game-play{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.45);
  opacity:0; transition:opacity .2s ease;
}
.w41e4-game:hover .w41e4-game-play{ opacity:1; }
.w41e4-game-play span{
  background:var(--w41e4-cyan); color:#062a31;
  font-size:11px; font-weight:800;
  padding:5px 10px; border-radius:6px;
}

/* ---------- Banner row ---------- */
.w41e4-banners{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:8px;
}
.w41e4-banner{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--w41e4-border);
  min-height:90px;
  display:flex; align-items:flex-end;
  padding:10px;
  cursor:pointer;
}
.w41e4-banner:hover{ border-color:rgba(0,184,212,.6); }
.w41e4-banner-a{ background:linear-gradient(135deg,#004a5a,#00B8D4); }
.w41e4-banner-b { background:linear-gradient(135deg,#5a0030,#FF1493); }
.w41e4-banner-c { background:linear-gradient(135deg,#4a2010,#FA8072); }
.w41e4-banner-d { background:linear-gradient(135deg,#3a0040,#B03060); }
.w41e4-banner-title{
  font-size:14px; font-weight:800; color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.5);
}
.w41e4-banner-sub{
  font-size:11px; color:rgba(255,255,255,.85);
  margin-top:2px;
}

/* ---------- Feature list ---------- */
.w41e4-features{
  display:grid; grid-template-columns:repeat(2,1fr); gap:8px;
}
.w41e4-feature{
  background:var(--w41e4-card);
  border:1px solid var(--w41e4-border);
  border-radius:12px;
  padding:12px;
}
.w41e4-feature-icon{
  width:34px; height:34px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:8px;
  background:rgba(0,184,212,.15);
  color:var(--w41e4-cyan);
}
.w41e4-feature h3{
  font-size:13px; font-weight:800; color:#fff; margin-bottom:4px;
}
.w41e4-feature p{
  font-size:11.5px; color:var(--w41e4-text-muted); line-height:1.45;
}

/* ---------- SEO content ---------- */
.w41e4-content{
  background:rgba(255,255,255,.03);
  border:1px solid var(--w41e4-border);
  border-radius:14px;
  padding:14px;
  margin-top:14px;
}
.w41e4-content h2{
  font-size:16px; font-weight:800; color:#fff;
  margin:12px 0 6px;
}
.w41e4-content h2:first-child{ margin-top:0; }
.w41e4-content h3{
  font-size:14px; font-weight:700; color:var(--w41e4-cyan);
  margin:10px 0 4px;
}
.w41e4-content p{
  font-size:13px; color:var(--w41e4-text-dim); margin-bottom:8px;
}
.w41e4-content ul{ padding-left:18px; margin:6px 0 10px; }
.w41e4-content ul li{
  font-size:12.5px; color:var(--w41e4-text-dim);
  margin-bottom:4px; list-style:disc;
}
.w41e4-content a{ font-weight:600; }
.w41e4-content .w41e4-faq details{
  background:rgba(0,0,0,.25);
  border:1px solid var(--w41e4-border);
  border-radius:10px;
  padding:10px 12px;
  margin-bottom:6px;
}
.w41e4-content .w41e4-faq summary{
  font-size:13px; font-weight:700; color:#fff;
  cursor:pointer; list-style:none;
  position:relative; padding-right:20px;
}
.w41e4-content .w41e4-faq summary::after{
  content:"+"; position:absolute; right:0; top:50%;
  transform:translateY(-50%); color:var(--w41e4-cyan);
  font-size:18px; font-weight:700;
}
.w41e4-content .w41e4-faq details[open] summary::after{ content:"−"; }
.w41e4-content .w41e4-faq p{
  margin-top:8px; margin-bottom:0;
  font-size:12.5px; color:var(--w41e4-text-dim);
}

/* ---------- Partners strip ---------- */
.w41e4-partners{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-top:10px;
}
.w41e4-partners img{
  width:100%; height:34px; object-fit:contain;
  background:rgba(255,255,255,.05);
  border-radius:8px;
  padding:4px;
}

/* ---------- Footer ---------- */
.w41e4-footer{
  margin-top:24px;
  padding:18px 14px calc(var(--w41e4-nav-h) + 24px);
  background:linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55));
  border-top:1px solid var(--w41e4-border);
}
.w41e4-footer-cols{
  display:grid; grid-template-columns:repeat(2,1fr); gap:14px;
  margin-bottom:14px;
}
.w41e4-footer h4{
  font-size:12px; color:var(--w41e4-cyan);
  text-transform:uppercase; letter-spacing:.6px;
  margin-bottom:8px; font-weight:800;
}
.w41e4-footer ul li{ margin-bottom:5px; }
.w41e4-footer ul li a{
  font-size:12px; color:var(--w41e4-text-dim);
}
.w41e4-footer ul li a:hover{ color:#fff; }
.w41e4-footer-brand{
  display:flex; align-items:center; gap:8px;
  margin-bottom:8px;
}
.w41e4-footer-brand img{ width:28px; height:28px; border-radius:6px; }
.w41e4-footer-brand b{ color:#fff; font-size:14px; }
.w41e4-footer-brand b span{ color:var(--w41e4-cyan); }
.w41e4-footer-copy{
  font-size:11px; color:var(--w41e4-text-muted);
  text-align:center; padding-top:10px;
  border-top:1px solid var(--w41e4-border);
}
.w41e4-footer-warn{
  font-size:11px; color:var(--w41e4-text-muted);
  background:rgba(255,20,147,.08);
  border:1px solid rgba(255,20,147,.25);
  border-radius:10px;
  padding:8px 10px;
  margin-top:10px;
  line-height:1.5;
}

/* ---------- Bottom navigation ---------- */
.w41e4-nav{
  position:fixed;
  bottom:0; left:50%; transform:translateX(-50%);
  width:100%; max-width:480px;
  height:var(--w41e4-nav-h);
  background:linear-gradient(180deg, rgba(30,30,30,.97), rgba(15,15,15,.99));
  backdrop-filter:blur(12px);
  border-top:1px solid rgba(0,184,212,.3);
  display:flex; align-items:stretch;
  z-index:200;
  box-shadow:0 -4px 18px rgba(0,0,0,.45);
}
.w41e4-nav-item{
  flex:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:3px;
  color:var(--w41e4-text-muted);
  font-size:10px; font-weight:700;
  cursor:pointer;
  border:none; background:transparent;
  position:relative;
  font-family:inherit;
  padding:6px 2px;
  transition:color .2s ease;
}
.w41e4-nav-item svg{
  width:22px; height:22px;
  transition:transform .2s ease;
}
.w41e4-nav-item:hover{ color:var(--w41e4-text); }
.w41e4-nav-item:hover svg{ transform:translateY(-1px); }
.w41e4-nav-item.active{ color:var(--w41e4-cyan); }
.w41e4-nav-item.active::before{
  content:""; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:30px; height:3px; border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,var(--w41e4-cyan),var(--w41e4-pink));
}
.w41e4-nav-item.w41e4-nav-promo{
  color:#fff;
}
.w41e4-nav-item.w41e4-nav-promo svg{
  background:linear-gradient(135deg,var(--w41e4-pink),var(--w41e4-magenta));
  color:#fff;
  border-radius:50%;
  padding:5px;
  width:38px; height:38px;
  margin-top:-12px;
  box-shadow:0 4px 14px rgba(255,20,147,.45);
  border:3px solid #1d1d1d;
}

/* ---------- Utility ---------- */
.w41e4-hide{ display:none !important; }
.w41e4-center{ text-align:center; }
.w41e4-mt-12{ margin-top:12px; }
.w41e4-rel-list{
  display:grid; grid-template-columns:1fr; gap:8px;
  margin-top:10px;
}
.w41e4-rel-list a{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px;
  background:var(--w41e4-card);
  border:1px solid var(--w41e4-border);
  border-radius:10px;
  font-size:13px; font-weight:700;
  color:#fff;
}
.w41e4-rel-list a::after{
  content:"›"; color:var(--w41e4-cyan); font-size:18px; font-weight:800;
}
.w41e4-rel-list a:hover{
  border-color:rgba(0,184,212,.55);
  background:#3a3a3a;
}

/* ---------- Back-to-top ---------- */
.w41e4-totop{
  position:fixed; right:12px; bottom:calc(var(--w41e4-nav-h) + 14px);
  width:38px; height:38px; border-radius:50%;
  background:linear-gradient(135deg,var(--w41e4-cyan),var(--w41e4-cyan-dark));
  color:#062a31;
  display:flex; align-items:center; justify-content:center;
  border:none; cursor:pointer;
  box-shadow:var(--w41e4-shadow);
  z-index:150;
  opacity:0; pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
}
.w41e4-totop.show{ opacity:1; pointer-events:auto; }
.w41e4-totop:hover{ transform:translateY(-2px); }

/* ---------- Responsive guard ---------- */
@media (min-width:481px){
  /* Keep mobile canvas centered; no desktop layout expansion */
  body{ border-left:1px solid #111; border-right:1px solid #111; }
}

/* ---------- Part 1 carousel and help layouts ---------- */
.w41e4-carousel{
  position:relative; margin-top:12px; border-radius:14px; overflow:hidden;
  border:1px solid rgba(0,184,212,.35); background:#202020; box-shadow:var(--w41e4-shadow);
}
.w41e4-carousel-track{display:flex; transition:transform .35s ease; width:300%;}
.w41e4-carousel-slide{width:33.3333%; flex:0 0 33.3333%; position:relative; min-height:128px; cursor:pointer;}
.w41e4-carousel-slide img{width:100%; height:128px; object-fit:cover; opacity:.78;}
.w41e4-carousel-slide span{position:absolute; left:12px; bottom:10px; padding:6px 10px; border-radius:7px; background:rgba(0,0,0,.68); color:#fff; font-size:12px; font-weight:800;}
.w41e4-carousel-dots{position:absolute; right:10px; bottom:12px; display:flex; gap:5px;}
.w41e4-carousel-dot{width:8px; height:8px; border:0; border-radius:50%; background:rgba(255,255,255,.55); padding:0; cursor:pointer;}
.w41e4-carousel-dot.active{background:var(--w41e4-cyan); box-shadow:0 0 0 2px rgba(0,184,212,.25);}
.w41e4-help-hero{margin-top:14px; padding:18px 14px; border-radius:16px; background:linear-gradient(135deg,rgba(0,184,212,.18),rgba(255,20,147,.12)); border:1px solid rgba(0,184,212,.3);}
.w41e4-help-hero h1{font-size:23px; line-height:1.22; margin-bottom:8px; color:#fff;}
.w41e4-help-hero p{font-size:13px; color:var(--w41e4-text-dim);}
.w41e4-help-step{display:grid; grid-template-columns:30px 1fr; gap:9px; align-items:start; margin:9px 0;}
.w41e4-help-number{width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:9px; color:#062a31; background:var(--w41e4-cyan); font-weight:900; font-size:13px;}
.w41e4-help-callout{margin:10px 0; padding:11px 12px; border-left:3px solid var(--w41e4-pink); background:rgba(255,20,147,.08); border-radius:0 10px 10px 0; color:var(--w41e4-text-dim); font-size:12.5px;}
.w41e4-help-table{display:grid; gap:6px; margin:10px 0;}
.w41e4-help-row{display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:9px 10px; border-radius:9px; background:rgba(255,255,255,.04); border:1px solid var(--w41e4-border); font-size:12px; color:var(--w41e4-text-dim);}
.w41e4-help-row strong{color:#fff;}
.w41e4-help-actions{display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin:10px 0;}
.w41e4-help-actions .w41e4-btn{min-height:44px; padding:8px 9px; font-size:12px;}
.w41e4-help-faq details{margin:7px 0;}
.w41e4-inner-footer{padding:16px 14px calc(var(--w41e4-nav-h) + 18px); margin-top:20px; border-top:1px solid var(--w41e4-border); background:rgba(0,0,0,.3);}
.w41e4-inner-footer .w41e4-footer-copy{border-top:0; padding-top:0;}
@media (prefers-reduced-motion:reduce){.w41e4-carousel-track{transition:none}.w41e4-marquee-track span{animation:none}}

