/* ============================================================
   madison flame xxl — adaptive layers stylesheet
   Mobile-first canvas: 320–430px, centered as a phone canvas
   on wider screens. Every class and custom property carries
   the site prefix c848e8-.
   ============================================================ */

:root{
  --c848e8-ink:#0C0C0C;
  --c848e8-flame:#FF4500;
  --c848e8-coal:#2F2F2F;
  --c848e8-slate:#778899;
  --c848e8-ember:#E65100;
  --c848e8-paper:#EAEFF4;
  --c848e8-mist:#AEB9C4;
  --c848e8-line:rgba(119,136,153,.30);
  --c848e8-panel:#171717;
  --c848e8-panel-2:#1F1F1F;
  --c848e8-r-s:8px;
  --c848e8-r-m:12px;
  --c848e8-r-l:18px;
  --c848e8-pad:14px;
  --c848e8-top-h:58px;
  --c848e8-nav-h:62px;
  --c848e8-font-head:'Baloo Da 2','Hind Siliguri','Noto Sans Bengali',system-ui,sans-serif;
  --c848e8-font-body:'Hind Siliguri','Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;}

body{
  margin:0;
  background:var(--c848e8-ink);
  color:var(--c848e8-paper);
  font-family:var(--c848e8-font-body);
  font-size:15px;
  line-height:1.66;
  overflow-x:hidden;
}

img{max-width:100%;display:block;}

button{
  font-family:inherit;
  color:inherit;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
}

a{color:var(--c848e8-flame);text-decoration:none;}
a:focus-visible,button:focus-visible{outline:2px solid var(--c848e8-flame);outline-offset:2px;border-radius:6px;}

/* phone canvas: fixed 430px column kept on every screen width */
.c848e8-shell{
  position:relative;
  width:100%;
  max-width: 430px ;
  margin-inline:auto;
  min-height:100vh;
  background:var(--c848e8-ink);
}

/* ---------- top bar: asymmetric brand header ---------- */
.c848e8-top{
  position:fixed;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  z-index:60;
  background:linear-gradient(180deg,#101010 0%,#0C0C0C 100%);
  border-bottom:1px solid var(--c848e8-line);
}

.c848e8-toprow{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:var(--c848e8-top-h);
  padding:8px var(--c848e8-pad) 8px 10px;
}

.c848e8-menubtn{
  flex:0 0 40px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:var(--c848e8-r-s);
  color:var(--c848e8-mist);
  border:1px solid var(--c848e8-line);
  background:#141414;
}
.c848e8-menubtn svg{width:20px;height:20px;fill:currentColor;}
.c848e8-menubtn[aria-expanded="true"]{color:var(--c848e8-flame);border-color:rgba(255,69,0,.55);}

.c848e8-brand{
  display:flex;
  align-items:center;
  gap:8px;
  flex:1 1 auto;
  min-width:0;
}

.c848e8-brand-logo{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid rgba(255,69,0,.4);
  box-shadow:0 0 0 2px rgba(12,12,12,.9),0 0 12px rgba(230,81,0,.35);
  object-fit:cover;
}

.c848e8-brand-name{
  font-family:var(--c848e8-font-head);
  font-weight:700;
  font-size:16px;
  line-height:1.15;
  letter-spacing:.2px;
  color:var(--c848e8-paper);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.c848e8-brand-name small{
  display:block;
  font-family:var(--c848e8-font-body);
  font-size:9.5px;
  font-weight:500;
  letter-spacing:1.6px;
  color:var(--c848e8-slate);
  text-transform:uppercase;
}

.c848e8-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch;}

.c848e8-btn{
  min-height:22px;
  padding:2px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
  text-align:center;
}
.c848e8-btn-solid{
  background:linear-gradient(135deg,var(--c848e8-flame),var(--c848e8-ember));
  color:#fff;
  box-shadow:0 3px 10px rgba(230,81,0,.35);
}
.c848e8-btn-ghost{
  background:transparent;
  color:var(--c848e8-flame);
  border:1px solid rgba(255,69,0,.6);
}
.c848e8-btn:active{transform:translateY(1px);}

/* ---------- compact route panel ---------- */
.c848e8-routes{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#111111;
  border-bottom:1px solid var(--c848e8-line);
  box-shadow:0 16px 26px rgba(0,0,0,.55);
  max-height:0;
  overflow:hidden;
  visibility:hidden;
  transition:max-height .28s ease,visibility .28s;
}
.c848e8-routes.c848e8-open{max-height:420px;visibility:visible;}

.c848e8-routes-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:10px;
}

.c848e8-route{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:6px 10px;
  border-radius:var(--c848e8-r-s);
  background:#181818;
  border:1px solid #232323;
  color:var(--c848e8-paper);
  font-size:13px;
  font-weight:600;
}
.c848e8-route span{font-size:9px;color:var(--c848e8-slate);display:block;font-weight:500;}
.c848e8-route[aria-current="page"]{
  border-color:rgba(255,69,0,.7);
  background:#231408;
  color:#fff;
}
.c848e8-route i{
  flex:0 0 6px;height:6px;border-radius:50%;
  background:var(--c848e8-coal);
}
.c848e8-route[aria-current="page"] i{background:var(--c848e8-flame);}

/* ---------- layout main ---------- */
.c848e8-main{
  padding:calc(var(--c848e8-top-h) + 10px) var(--c848e8-pad) calc(var(--c848e8-nav-h) + 26px);
}

.c848e8-sec{margin-top:22px;}

.c848e8-h2{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:0 0 10px;
  font-family:var(--c848e8-font-head);
  font-size:18.5px;
  font-weight:700;
  line-height:1.3;
  color:#fff;
}
.c848e8-h2::before{
  content:"";
  flex:0 0 5px;
  align-self:stretch;
  margin:3px 0;
  border-radius:3px;
  background:linear-gradient(180deg,var(--c848e8-flame),var(--c848e8-ember));
}

.c848e8-lead{margin:0 0 10px;color:var(--c848e8-mist);}
.c848e8-lead strong{color:var(--c848e8-paper);font-weight:700;}
.c848e8-p{margin:0 0 10px;color:var(--c848e8-mist);}

.c848e8-h1{
  font-family:var(--c848e8-font-head);
  font-size:22px;
  line-height:1.32;
  font-weight:700;
  margin:0 0 10px;
  color:#fff;
}

/* ---------- hero carousel ---------- */
.c848e8-hero{
  position:relative;
  margin-top:6px;
  border-radius:var(--c848e8-r-m);
  overflow:hidden;
  border:1px solid var(--c848e8-line);
  background:#141414;
  touch-action:pan-y;
}
.c848e8-stage{
  position:relative;
  aspect-ratio:16/9;
}
.c848e8-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  text-align:left;
  opacity:0;
  visibility:hidden;
  transform:translateX(7%);
  transition:opacity .5s ease,transform .5s ease,visibility .5s;
}
.c848e8-slide.c848e8-on{opacity:1;visibility:visible;transform:none;}
.c848e8-slide img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
}
.c848e8-slide .c848e8-slide-cap{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:26px 12px 12px;
  background:linear-gradient(180deg,rgba(12,12,12,0) 0%,rgba(12,12,12,.92) 78%);
  font-family:var(--c848e8-font-head);
  font-size:14px;
  font-weight:700;
  color:#fff;
  line-height:1.35;
}
.c848e8-slide .c848e8-slide-cap em{
  display:block;
  font-style:normal;
  font-size:10.5px;
  font-weight:600;
  color:var(--c848e8-flame);
  letter-spacing:.4px;
}
.c848e8-dots{
  position:absolute;
  right:10px;bottom:8px;
  display:flex;
  gap:6px;
  z-index:3;
}
.c848e8-dot{
  width:12px;height:12px;
  border-radius:50%;
  background:rgba(255,255,255,.28);
  padding:0;
}
.c848e8-dot.c848e8-on{background:var(--c848e8-flame);}

/* ---------- quick metric strip ---------- */
.c848e8-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-top:12px;
}
.c848e8-metric{
  background:var(--c848e8-panel);
  border:1px solid #202020;
  border-radius:var(--c848e8-r-s);
  padding:8px 4px;
  text-align:center;
}
.c848e8-metric b{
  display:block;
  font-family:var(--c848e8-font-head);
  font-size:16px;
  color:var(--c848e8-flame);
  line-height:1.2;
}
.c848e8-metric span{
  display:block;
  font-size:9.5px;
  color:var(--c848e8-slate);
  line-height:1.35;
  margin-top:2px;
}

/* ---------- game shelf ---------- */
.c848e8-cathead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:18px 0 4px;
}
.c848e8-h3{
  margin:0;
  font-family:var(--c848e8-font-head);
  font-size:15.5px;
  font-weight:700;
  color:#fff;
  display:flex;
  align-items:center;
  gap:7px;
}
.c848e8-h3 i{
  flex:0 0 8px;height:8px;
  border-radius:2px;
  background:var(--c848e8-ember);
  transform:rotate(45deg);
}
.c848e8-h3 .c848e8-count{
  font-family:var(--c848e8-font-body);
  font-size:10px;
  font-weight:600;
  color:var(--c848e8-slate);
}
.c848e8-seclink{
  font-size:11px;
  font-weight:700;
  color:var(--c848e8-flame);
  white-space:nowrap;
  padding:6px 2px;
}
.c848e8-catintro{margin:0 0 8px;font-size:12.5px;color:var(--c848e8-slate);line-height:1.55;}

.c848e8-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px 6px;
}
.c848e8-game{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding:0;
  border-radius:var(--c848e8-r-s);
  text-align:center;
}
.c848e8-game-imgwrap{
  width:100%;
  aspect-ratio:1/1;
  border-radius:var(--c848e8-r-s);
  overflow:hidden;
  border:1px solid #262626;
  background:#161616;
  transition:transform .18s ease,border-color .18s ease;
}
.c848e8-game img{
  width:100%;height:100%;
  object-fit:cover;
}
.c848e8-game:hover .c848e8-game-imgwrap,
.c848e8-game:focus-visible .c848e8-game-imgwrap{
  border-color:var(--c848e8-flame);
  transform:translateY(-2px);
}
.c848e8-game:active .c848e8-game-imgwrap{transform:scale(.96);}
.c848e8-game-name{
  font-size:10.5px;
  line-height:1.3;
  color:var(--c848e8-mist);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.6em;
  word-break:break-word;
}

/* ---------- security checklist ---------- */
.c848e8-checks{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:10px 0 4px;
}
.c848e8-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--c848e8-panel);
  border:1px solid #202020;
  border-left:3px solid var(--c848e8-ember);
  border-radius:var(--c848e8-r-s);
  padding:9px 11px;
}
.c848e8-check b{
  display:block;
  font-size:13px;
  color:#fff;
  font-weight:700;
}
.c848e8-check p{
  margin:2px 0 0;
  font-size:11.5px;
  color:var(--c848e8-slate);
  line-height:1.5;
}
.c848e8-check svg{
  flex:0 0 18px;
  width:18px;height:18px;
  margin-top:2px;
  fill:var(--c848e8-flame);
}

/* ---------- dual CTA group ---------- */
.c848e8-cta{
  background:linear-gradient(160deg,#1c1108 0%,#140D07 60%,#120a06 100%);
  border:1px solid rgba(230,81,0,.4);
  border-radius:var(--c848e8-r-l);
  padding:14px;
}
.c848e8-cta-row{
  display:flex;
  gap:8px;
  margin:10px 0 8px;
}
.c848e8-cta-btn{
  flex:1;
  min-height:44px;
  border-radius:var(--c848e8-r-m);
  font-family:var(--c848e8-font-head);
  font-size:15px;
  font-weight:700;
}
.c848e8-cta-note{
  margin:0;
  font-size:11.5px;
  color:var(--c848e8-slate);
  line-height:1.55;
}

/* ---------- milestone rail ---------- */
.c848e8-rail{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:4px 2px 8px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.c848e8-mile{
  flex:0 0 138px;
  scroll-snap-align:start;
  background:var(--c848e8-panel);
  border:1px solid #212121;
  border-radius:var(--c848e8-r-m);
  padding:10px;
}
.c848e8-mile b{
  display:flex;
  align-items:center;
  gap:6px;
  font-family:var(--c848e8-font-head);
  font-size:13px;
  color:#fff;
  line-height:1.25;
}
.c848e8-mile b svg{width:15px;height:15px;fill:var(--c848e8-flame);flex:0 0 15px;}
.c848e8-mile p{
  margin:4px 0 0;
  font-size:10.5px;
  color:var(--c848e8-slate);
  line-height:1.5;
}

/* ---------- category highlight cards ---------- */
.c848e8-catcards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.c848e8-catcard{
  background:var(--c848e8-panel);
  border:1px solid #212121;
  border-radius:var(--c848e8-r-m);
  padding:10px;
}
.c848e8-catcard h4{
  margin:0 0 4px;
  font-family:var(--c848e8-font-head);
  font-size:13.5px;
  color:var(--c848e8-flame);
}
.c848e8-catcard p{
  margin:0;
  font-size:10.5px;
  color:var(--c848e8-slate);
  line-height:1.5;
}
.c848e8-catcard .c848e8-tag{
  display:inline-block;
  margin-top:6px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.4px;
  color:#0C0C0C;
  background:var(--c848e8-slate);
  border-radius:999px;
  padding:1px 8px;
}

/* ---------- pros & limits ---------- */
.c848e8-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.c848e8-duo-col{
  background:var(--c848e8-panel);
  border:1px solid #212121;
  border-radius:var(--c848e8-r-m);
  padding:10px;
}
.c848e8-duo-col h4{
  margin:0 0 6px;
  font-family:var(--c848e8-font-head);
  font-size:13px;
}
.c848e8-duo-col.c848e8-good h4{color:#8FD14F;}
.c848e8-duo-col.c848e8-risk h4{color:var(--c848e8-flame);}
.c848e8-duo-col ul{margin:0;padding:0;list-style:none;}
.c848e8-duo-col li{
  position:relative;
  padding:3px 0 3px 14px;
  font-size:11px;
  color:var(--c848e8-mist);
  line-height:1.5;
}
.c848e8-duo-col li::before{
  content:"";
  position:absolute;
  left:0;top:9px;
  width:7px;height:7px;
  border-radius:2px;
}
.c848e8-good li::before{background:#8FD14F;}
.c848e8-risk li::before{background:var(--c848e8-flame);}

/* ---------- comparison meters ---------- */
.c848e8-cmp{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.c848e8-cmp-row{
  background:var(--c848e8-panel);
  border:1px solid #202020;
  border-radius:var(--c848e8-r-s);
  padding:9px 11px;
}
.c848e8-cmp-row .c848e8-cmp-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:8px;
}
.c848e8-cmp-row b{font-size:12.5px;color:#fff;}
.c848e8-cmp-row .c848e8-cmp-val{
  font-size:10px;
  font-weight:700;
  color:var(--c848e8-flame);
  letter-spacing:.3px;
}
.c848e8-bar{
  margin:6px 0 4px;
  height:5px;
  border-radius:999px;
  background:#262626;
  overflow:hidden;
}
.c848e8-bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--c848e8-ember),var(--c848e8-flame));
}
.c848e8-cmp-row p{
  margin:0;
  font-size:10.5px;
  color:var(--c848e8-slate);
  line-height:1.5;
}

/* ---------- extended footer ---------- */
.c848e8-xf{
  margin:26px calc(-1 * var(--c848e8-pad)) 0;
  padding:16px var(--c848e8-pad) 12px;
  border-top:1px solid var(--c848e8-line);
  background:#101010;
}
.c848e8-xf-h{
  font-family:var(--c848e8-font-head);
  font-size:13px;
  font-weight:700;
  color:var(--c848e8-slate);
  letter-spacing:.6px;
  text-transform:uppercase;
  margin:0 0 8px;
}
.c848e8-dir{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-bottom:14px;
}
.c848e8-dir a{
  display:block;
  min-height:44px;
  padding:8px 10px;
  border-radius:var(--c848e8-r-s);
  background:#181818;
  border:1px solid #232323;
  color:var(--c848e8-mist);
  font-size:12px;
  font-weight:600;
  line-height:1.35;
}
.c848e8-dir a span{
  display:block;
  font-size:9.5px;
  font-weight:500;
  color:var(--c848e8-slate);
}
.c848e8-xbrand{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}
.c848e8-xbrand img{
  flex:0 0 44px;
  width:44px;height:44px;
  border-radius:var(--c848e8-r-m);
  border:1px solid rgba(255,69,0,.45);
  object-fit:cover;
}
.c848e8-xbrand p{
  margin:0;
  font-size:11.5px;
  color:var(--c848e8-slate);
  line-height:1.55;
}
.c848e8-xpromo{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
  margin-bottom:12px;
}
.c848e8-short{
  min-height:44px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border-radius:var(--c848e8-r-s);
  background:linear-gradient(160deg,#221206,#170D06);
  border:1px solid rgba(230,81,0,.45);
  color:#FFD9C2;
  font-size:10px;
  font-weight:700;
  text-align:center;
  padding:6px 2px;
}
.c848e8-short svg{width:17px;height:17px;fill:var(--c848e8-flame);}
.c848e8-xnote{
  margin:0;
  font-size:10.5px;
  color:#6E7A85;
  line-height:1.55;
  border-top:1px dashed #232323;
  padding-top:10px;
}

/* ---------- generic footer ---------- */
.c848e8-foot{
  padding:12px var(--c848e8-pad) 8px;
  text-align:center;
  font-size:10.5px;
  color:var(--c848e8-slate);
  border-top:1px solid #1B1B1B;
}

/* ---------- bottom navigation band ---------- */
.c848e8-bnav{
  position:fixed;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  z-index:70;
  background:linear-gradient(180deg,#151515 0%,#0E0E0E 100%);
  border-top:2px solid var(--c848e8-ember);
  box-shadow:0 -8px 20px rgba(0,0,0,.5);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
.c848e8-bnav-ind{
  position:absolute;
  top:-2px;
  left:0;
  width:20%;
  height:3px;
  border-radius:0 0 4px 4px;
  background:var(--c848e8-flame);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.c848e8-bnav-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  height:var(--c848e8-nav-h);
}
.c848e8-bnav-item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-height:44px;
  color:var(--c848e8-slate);
  font-size:9.5px;
  font-weight:600;
  line-height:1;
}
.c848e8-bnav-item svg{width:21px;height:21px;fill:currentColor;}
.c848e8-bnav-item.c848e8-live{color:var(--c848e8-flame);}
.c848e8-bnav-item:active{color:var(--c848e8-paper);}

/* ---------- helpers ---------- */
.c848e8-sr{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

/* ---------- wider phone canvas refinements ---------- */
@media (min-width:375px){
  .c848e8-h1{font-size:24px;}
  .c848e8-h2{font-size:20px;}
  .c848e8-grid{gap:10px 8px;}
  .c848e8-brand-name{font-size:17px;}
}
@media (min-width:400px){
  .c848e8-grid{grid-template-columns:repeat(5,1fr);}
  .c848e8-game-name{font-size:11px;}
}
/* the 430px canvas breakpoint: beyond it the page stays a centered phone frame */
@media (min-width: 430px){
  body{
    background:
      radial-gradient(600px 300px at 50% 0%,#1A0E06 0%,#0C0C0C 62%),
      #0C0C0C;
  }
  .c848e8-shell{
    border-left:1px solid #1E1E1E;
    border-right:1px solid #1E1E1E;
    box-shadow:0 0 44px rgba(230,81,0,.10);
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none !important;animation:none !important;}
}

/* ---------- help-page reading layouts ---------- */
.c848e8-pagehead{
  position:relative;
  padding:16px 14px 15px;
  border:1px solid #252525;
  border-radius:18px 6px 18px 6px;
  background:linear-gradient(145deg,#1c100a,#121212 62%);
  overflow:hidden;
}
.c848e8-pagehead::after{
  content:"";
  position:absolute;
  width:120px;height:120px;
  right:-45px;top:-48px;
  border:16px solid rgba(255,69,0,.14);
  border-radius:50%;
}
.c848e8-kicker{
  margin:0 0 6px;
  color:var(--c848e8-flame);
  font-size:10px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}
.c848e8-pagehead .c848e8-h1{position:relative;z-index:1;margin-bottom:8px;}
.c848e8-pagehead .c848e8-lead{position:relative;z-index:1;margin-bottom:0;}
.c848e8-callout{
  margin:10px 0 0;
  padding:10px 11px;
  border-left:3px solid var(--c848e8-flame);
  background:rgba(255,69,0,.08);
  color:#f7d7c7;
  font-size:12px;
  line-height:1.58;
}
.c848e8-actionline{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;position:relative;z-index:1;}
.c848e8-actionline .c848e8-btn{min-height:44px;padding:8px 13px;}
.c848e8-panel{
  padding:12px;
  border:1px solid #272727;
  border-radius:var(--c848e8-r-m);
  background:linear-gradient(160deg,#191919,#121212);
}
.c848e8-panel + .c848e8-panel{margin-top:8px;}
.c848e8-panel h3{margin:0 0 5px;font-family:var(--c848e8-font-head);font-size:15px;color:#fff;}
.c848e8-panel p{margin:0;color:var(--c848e8-mist);font-size:12px;line-height:1.6;}
.c848e8-panel .c848e8-btn{margin-top:9px;min-height:42px;padding:7px 13px;}
.c848e8-steprail{display:grid;gap:7px;counter-reset:c848e8-step;}
.c848e8-step{
  position:relative;
  display:grid;
  grid-template-columns:31px 1fr;
  gap:9px;
  padding:10px 10px 10px 8px;
  border-bottom:1px solid #292929;
}
.c848e8-step::before{
  counter-increment:c848e8-step;
  content:counter(c848e8-step);
  display:grid;place-items:center;
  width:27px;height:27px;
  border-radius:50%;
  background:var(--c848e8-ember);
  color:#fff;
  font-family:var(--c848e8-font-head);
  font-weight:700;
}
.c848e8-step h3{margin:0 0 2px;font-family:var(--c848e8-font-head);font-size:14px;color:#fff;}
.c848e8-step p{margin:0;color:var(--c848e8-mist);font-size:11.5px;line-height:1.55;}
.c848e8-promo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border:1px dashed rgba(255,69,0,.38);border-radius:var(--c848e8-r-s);background:#17100d;}
.c848e8-promo-row span{color:#d8b7a6;font-size:11px;line-height:1.45;}
.c848e8-promo-row .c848e8-btn{flex:0 0 auto;margin:0;min-height:42px;}
.c848e8-data-table{display:grid;gap:6px;}
.c848e8-data-row{display:grid;grid-template-columns:35% 65%;border:1px solid #252525;border-radius:var(--c848e8-r-s);overflow:hidden;background:#151515;}
.c848e8-data-row b{padding:8px;color:#fff;font-size:11.5px;background:#21130d;}
.c848e8-data-row span{padding:8px;color:var(--c848e8-mist);font-size:11.5px;line-height:1.45;}
.c848e8-alert{padding:11px;border-radius:var(--c848e8-r-m);background:#1b120d;border:1px solid rgba(255,69,0,.35);}
.c848e8-alert h3{margin:0 0 5px;font-family:var(--c848e8-font-head);font-size:15px;color:var(--c848e8-flame);}
.c848e8-alert p{margin:0;color:#e5cfc3;font-size:12px;line-height:1.6;}
.c848e8-qa-list{display:grid;gap:7px;}
.c848e8-qa{padding:10px 11px;border-left:2px solid var(--c848e8-ember);background:#161616;border-radius:0 var(--c848e8-r-s) var(--c848e8-r-s) 0;}
.c848e8-qa b{display:block;margin-bottom:3px;color:#fff;font-size:12.5px;}
.c848e8-qa p{margin:0;color:var(--c848e8-mist);font-size:11.5px;line-height:1.55;}
.c848e8-mini-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0;}
.c848e8-mini-tags span{padding:4px 8px;border:1px solid #303030;border-radius:999px;color:var(--c848e8-mist);font-size:10px;}
