/* LowHP v86 — consolidated live homepage stylesheet.
   Source of truth for the homepage from v86 onward.
   Consolidates the previously active v69/v79/v82/v83/v84/v85 chain into one file.
   The old files remain in the archive for rollback/history but are no longer loaded. */

/* ===== merged from home-live-v69.css ===== */
/* v57 — first live block on /dev-home/: complete header. */
body.v40-exact-page .v57-live-header{
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:7.75%!important;
  z-index:30!important;
  display:flex!important;
  align-items:center!important;
  padding:0 3.05%!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
}
body.v40-exact-page .v57-live-header a{
  pointer-events:auto!important;
}
body.v40-exact-page .v57-logo{
  position:absolute!important;
  left:3.15%!important;
  top:50%!important;
  transform:translateY(-54%)!important;
  color:#e8c3ff!important;
  font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif!important;
  font-size:clamp(30px,2.55vw,52px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-2.6px!important;
  text-decoration:none!important;
  text-transform:lowercase!important;
  text-shadow:
    0 0 2px #fff,
    0 0 7px #d67cff,
    0 0 15px #a837ff,
    0 0 28px rgba(159,47,255,.78)!important;
}
body.v40-exact-page .v57-logo span{
  color:#f0d5ff!important;
}
body.v40-exact-page .v57-header-nav{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(30px,2.7vw,58px)!important;
}
body.v40-exact-page .v57-header-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#f7fbff!important;
  text-decoration:none!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-weight:800!important;
  font-size:clamp(15px,1.05vw,21px)!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-shadow:0 1px 1px rgba(0,0,0,.9),0 0 8px rgba(255,255,255,.08)!important;
}
body.v40-exact-page .v57-header-link:hover{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 12px rgba(183,107,255,.20)!important;
}
body.v40-exact-page .v57-header-dot{
  width:11px!important;
  height:11px!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 45% 40%,#ff9dff 0%,#ce47ff 52%,#7827ff 100%)!important;
  box-shadow:0 0 0 2px rgba(182,67,255,.38),0 0 11px rgba(161,74,255,.64)!important;
}
body.v40-exact-page .v57-header-actions{
  position:absolute!important;
  right:2.45%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
body.v40-exact-page .v57-discord{
  width:48px!important;
  height:48px!important;
  border:2px solid #a43dff!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background:rgba(7,8,20,.72)!important;
  box-shadow:0 0 10px rgba(151,50,255,.13)!important;
}
body.v40-exact-page .v57-discord svg{
  width:25px!important;
  height:25px!important;
  fill:#fff!important;
}
body.v40-exact-page .v57-login{
  min-height:48px!important;
  padding:0 22px!important;
  border:2px solid #c53dff!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background:rgba(7,8,20,.78)!important;
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(14px,.94vw,19px)!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 0 12px rgba(184,53,255,.13)!important;
}
body.v40-exact-page .v57-discord:hover,
body.v40-exact-page .v57-login:hover{
  background:rgba(32,12,52,.86)!important;
  box-shadow:0 0 16px rgba(184,53,255,.28)!important;
}
@media (max-width:1200px){
  body.v40-exact-page .v57-header-nav{gap:24px!important;}
  body.v40-exact-page .v57-header-link{font-size:17px!important;}
  body.v40-exact-page .v57-header-actions{gap:12px!important;}
  body.v40-exact-page .v57-discord{width:44px!important;height:44px!important;}
  body.v40-exact-page .v57-login{min-height:44px!important;padding:0 16px!important;}
}


/* v58 — live hero heading, description and primary actions. */
body.v40-exact-page .v58-hero-copy{
  position:absolute!important;
  left:3.35%!important;
  top:9.65%!important;
  z-index:24!important;
  width:39.3%!important;
  color:#fff!important;
  pointer-events:none!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
}
body.v40-exact-page .v58-hero-copy a{pointer-events:auto!important;}
body.v40-exact-page .v58-kicker{
  width:max-content!important;
  height:3.62vw!important;
  max-height:42px!important;
  min-height:32px!important;
  padding:0 clamp(12px,.82vw,16px)!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(7px,.52vw,10px)!important;
  border:1px solid rgba(139,92,255,.52)!important;
  border-radius:8px!important;
  background:rgba(5,9,20,.84)!important;
  color:#f7f8ff!important;
  font-size:clamp(12px,.73vw,15px)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  text-shadow:0 1px 0 #000!important;
  box-shadow:inset 0 0 12px rgba(86,55,160,.08)!important;
}
body.v40-exact-page .v58-kicker-dot,
body.v40-exact-page .v58-kicker-glow{
  width:10px!important;
  height:10px!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
}
body.v40-exact-page .v58-kicker-dot{
  background:#18f59d!important;
  box-shadow:0 0 11px rgba(23,245,156,.88)!important;
}
body.v40-exact-page .v58-kicker-glow{
  background:#9a4dff!important;
  box-shadow:0 0 12px #a55cff!important;
}
body.v40-exact-page .v58-hero-copy h1{
  margin:1.15vw 0 .72vw!important;
  line-height:.98!important;
  letter-spacing:-.046em!important;
  font-weight:950!important;
}
body.v40-exact-page .v58-hero-copy h1 span,
body.v40-exact-page .v58-hero-copy h1 em{
  display:block!important;
  white-space:nowrap!important;
  font-style:normal!important;
  font-size:clamp(43px,3.25vw,65px)!important;
}
body.v40-exact-page .v58-hero-copy h1 span{
  color:#fff!important;
  text-shadow:0 2px 0 rgba(0,0,0,.58),0 0 2px rgba(255,255,255,.13)!important;
}
body.v40-exact-page .v58-hero-copy h1 em{
  margin-top:.28vw!important;
  background:linear-gradient(90deg,#8e28ff 0%,#ad4cff 46%,#68a8ff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:none!important;
}
body.v40-exact-page .v58-hero-copy p{
  margin:0!important;
  color:#f1f3f8!important;
  font-size:clamp(14px,.94vw,19px)!important;
  line-height:1.48!important;
  font-weight:500!important;
  letter-spacing:-.012em!important;
  text-shadow:0 1px 1px rgba(0,0,0,.92)!important;
}
body.v40-exact-page .v58-actions{
  display:flex!important;
  align-items:center!important;
  gap:clamp(16px,1.02vw,21px)!important;
  margin-top:.95vw!important;
}
body.v40-exact-page .v58-btn{
  min-width:clamp(215px,14.2vw,282px)!important;
  height:clamp(52px,3.45vw,68px)!important;
  padding:0 clamp(20px,1.55vw,30px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(14px,1.02vw,20px)!important;
  border-radius:11px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:clamp(15px,1.03vw,20px)!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
body.v40-exact-page .v58-btn-primary{
  background:linear-gradient(105deg,#8c25ff 0%,#8121ff 48%,#5156ff 100%)!important;
  box-shadow:0 0 27px rgba(107,37,255,.42),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.v40-exact-page .v58-btn-secondary{
  border:1px solid rgba(173,75,255,.72)!important;
  background:rgba(4,7,18,.80)!important;
  box-shadow:inset 0 0 14px rgba(70,30,115,.08)!important;
}
body.v40-exact-page .v58-btn>span{
  width:clamp(27px,1.75vw,34px)!important;
  height:clamp(27px,1.75vw,34px)!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.13)!important;
  font-size:clamp(15px,1.05vw,20px)!important;
  flex:0 0 auto!important;
}
body.v40-exact-page .v58-btn .v58-play{
  border:1px solid #ad54ff!important;
  background:#080b17!important;
  font-size:clamp(10px,.72vw,14px)!important;
}
body.v40-exact-page .v58-btn:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.08)!important;
}
body.v40-exact-page .v58-flow-anchor{
  position:absolute!important;
  left:0!important;
  top:86.8%!important;
}
@media (max-width:1200px){
  body.v40-exact-page .v58-hero-copy{left:3.2%!important;top:9.35%!important;width:42%!important;}
  body.v40-exact-page .v58-hero-copy h1 span,
  body.v40-exact-page .v58-hero-copy h1 em{font-size:45px!important;}
  body.v40-exact-page .v58-hero-copy p{font-size:14px!important;}
  body.v40-exact-page .v58-btn{min-width:205px!important;height:52px!important;font-size:15px!important;}
}


/* v59 — live category cards on the right side of the hero. */
body.v40-exact-page .v59-categories{
  position:absolute!important;
  left:74.86%!important;
  top:7.60%!important;
  width:20.84%!important;
  height:40.18%!important;
  z-index:26!important;
  display:flex!important;
  flex-direction:column!important;
  gap:.34%!important;
  pointer-events:none!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
}
body.v40-exact-page .v59-category-card{
  position:relative!important;
  flex:1 1 0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  padding:0 5.2% 0 4.4%!important;
  box-sizing:border-box!important;
  border:2px solid rgba(123,198,255,.94)!important;
  border-radius:14px!important;
  background:
    linear-gradient(90deg,rgba(10,15,33,.995) 0%,rgba(7,11,25,.995) 60%,rgba(4,8,20,.995) 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:
    0 0 0 1px rgba(104,75,255,.68),
    0 0 12px rgba(64,154,255,.42),
    inset 0 0 18px rgba(41,69,145,.16)!important;
  overflow:hidden!important;
  pointer-events:auto!important;
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease!important;
}
body.v40-exact-page .v59-category-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:
    radial-gradient(circle at 12% 50%,rgba(72,154,255,.17),transparent 27%),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 44%)!important;
  pointer-events:none!important;
}
body.v40-exact-page .v59-category-icon{
  position:relative!important;
  z-index:1!important;
  width:22.5%!important;
  height:74%!important;
  flex:0 0 22.5%!important;
  display:grid!important;
  place-items:center!important;
  margin-right:3.8%!important;
}
body.v40-exact-page .v59-category-icon img{
  width:min(100%,66px)!important;
  height:auto!important;
  max-height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 8px rgba(91,164,255,.68))!important;
}
body.v40-exact-page .v59-category-copy{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:.35vw!important;
  line-height:1.02!important;
}
body.v40-exact-page .v59-category-copy strong{
  color:#fff!important;
  font-size:clamp(16px,1.12vw,22px)!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-shadow:0 2px 0 rgba(0,0,0,.88),0 0 6px rgba(255,255,255,.08)!important;
}
body.v40-exact-page .v59-category-copy small{
  color:#fff!important;
  font-size:clamp(12px,.76vw,15px)!important;
  font-weight:750!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  text-shadow:0 1px 1px rgba(0,0,0,.92)!important;
}
body.v40-exact-page .v59-category-card:hover{
  transform:translateX(-2px)!important;
  filter:brightness(1.08)!important;
  box-shadow:
    0 0 0 1px rgba(154,95,255,.86),
    0 0 18px rgba(80,172,255,.58),
    inset 0 0 20px rgba(61,84,180,.22)!important;
}
@media (max-width:1200px){
  body.v40-exact-page .v59-category-card{border-radius:11px!important;}
  body.v40-exact-page .v59-category-copy strong{font-size:17px!important;}
  body.v40-exact-page .v59-category-copy small{font-size:12px!important;}
  body.v40-exact-page .v59-category-icon img{width:min(100%,54px)!important;}
}


/* v60 — live "recently completed requests" panel. */
body.v40-exact-page .v60-recent{
  position:absolute!important;
  left:2.78%!important;
  top:50.45%!important;
  width:29.35%!important;
  height:35.25%!important;
  z-index:27!important;
  padding:1.05% 1.15% 1.15%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(114,86,255,.80)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(5,9,20,.985),rgba(3,7,17,.992))!important;
  box-shadow:inset 0 0 24px rgba(39,35,96,.18),0 0 0 1px rgba(38,30,81,.45)!important;
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  overflow:hidden!important;
}
body.v40-exact-page .v60-recent-head{
  height:10.8%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
}
body.v40-exact-page .v60-recent-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(15px,1.05vw,21px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-shadow:0 1px 1px rgba(0,0,0,.92)!important;
}
body.v40-exact-page .v60-recent-head a{
  color:#e95cff!important;
  font-size:clamp(11px,.69vw,14px)!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  text-shadow:0 0 9px rgba(221,66,255,.30)!important;
}
body.v40-exact-page .v60-recent-head a:hover{
  color:#ff93ff!important;
}
body.v40-exact-page .v60-recent-list{
  height:89.2%!important;
  display:grid!important;
  grid-template-rows:repeat(4,1fr)!important;
  gap:1.5%!important;
}
body.v40-exact-page .v60-recent-item{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:14.7% minmax(0,1fr) 24.4%!important;
  align-items:center!important;
  column-gap:3.2%!important;
  padding:1.5% 2.2% 1.5% 2.0%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(53,68,116,.78)!important;
  border-radius:11px!important;
  background:linear-gradient(90deg,rgba(8,13,29,.995),rgba(6,11,25,.995))!important;
  box-shadow:inset 0 0 17px rgba(35,54,104,.16),0 1px 0 rgba(255,255,255,.02)!important;
  overflow:hidden!important;
}
body.v40-exact-page .v60-recent-item img{
  width:100%!important;
  height:100%!important;
  max-height:82px!important;
  object-fit:cover!important;
  border-radius:9px!important;
  box-shadow:0 0 0 1px rgba(90,105,158,.52),0 0 10px rgba(38,70,140,.18)!important;
}
body.v40-exact-page .v60-recent-main,
body.v40-exact-page .v60-recent-meta{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.v40-exact-page .v60-recent-main{
  gap:.36vw!important;
}
body.v40-exact-page .v60-recent-main strong{
  overflow:hidden!important;
  color:#fff!important;
  font-size:clamp(13px,.92vw,18px)!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.022em!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  text-shadow:0 1px 1px rgba(0,0,0,.95)!important;
}
body.v40-exact-page .v60-recent-main span,
body.v40-exact-page .v60-recent-meta span{
  color:#fff!important;
  font-size:clamp(11px,.73vw,15px)!important;
  font-weight:650!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-shadow:0 1px 1px rgba(0,0,0,.95)!important;
}
body.v40-exact-page .v60-recent-meta{
  align-items:flex-end!important;
  gap:.46vw!important;
  text-align:right!important;
}
body.v40-exact-page .v60-recent-meta b{
  color:#18f594!important;
  font-size:clamp(12px,.81vw,16px)!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-shadow:0 0 8px rgba(24,245,148,.24)!important;
}
@media (max-width:1200px){
  body.v40-exact-page .v60-recent{border-radius:12px!important;}
  body.v40-exact-page .v60-recent-item{border-radius:9px!important;}
  body.v40-exact-page .v60-recent-head h2{font-size:15px!important;}
  body.v40-exact-page .v60-recent-main strong{font-size:13px!important;}
  body.v40-exact-page .v60-recent-main span,
  body.v40-exact-page .v60-recent-meta span{font-size:11px!important;}
  body.v40-exact-page .v60-recent-meta b{font-size:12px!important;}
}

/* v61 — live "Почему LowHP" panel. */
body.v40-exact-page .v61-why{
  position:absolute!important;
  left:33.0%!important;
  top:50.45%!important;
  width:30.55%!important;
  height:35.25%!important;
  z-index:28!important;
  padding:1.05% 1.15% 1.1%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(102,83,226,.72)!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 84% 5%,rgba(77,44,144,.24),transparent 34%),
    linear-gradient(180deg,#050914 0%,#030712 100%)!important;
  box-shadow:inset 0 0 26px rgba(39,35,96,.17),0 0 0 1px rgba(38,30,81,.44)!important;
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  overflow:hidden!important;
}
body.v40-exact-page .v61-why h2{
  margin:0 0 4.2%!important;
  color:#fff!important;
  font-size:clamp(15px,1.05vw,21px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 1px rgba(0,0,0,.92)!important;
}
body.v40-exact-page .v61-features{
  height:42.2%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1.7%!important;
}
body.v40-exact-page .v61-feature{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5% 3% 4%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(60,73,120,.88)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#080d20 0%,#050a18 100%)!important;
  box-shadow:inset 0 0 15px rgba(40,46,106,.17),0 1px 0 rgba(255,255,255,.025)!important;
  text-align:center!important;
  overflow:hidden!important;
}
body.v40-exact-page .v61-feature-icon{
  width:clamp(38px,3.05vw,59px)!important;
  height:clamp(38px,3.05vw,59px)!important;
  margin-bottom:6%!important;
  display:grid!important;
  place-items:center!important;
  color:#d85dff!important;
  filter:drop-shadow(0 0 5px #9a39ff) drop-shadow(0 0 10px rgba(139,43,255,.72))!important;
}
body.v40-exact-page .v61-feature-icon svg{
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:3.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.v40-exact-page .v61-feature strong{
  max-width:100%!important;
  color:#fff!important;
  font-size:clamp(10px,.69vw,14px)!important;
  font-weight:900!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
  text-shadow:0 1px 1px #000!important;
}
body.v40-exact-page .v61-feature>span:last-child{
  margin-top:7%!important;
  color:#fff!important;
  font-size:clamp(9px,.59vw,12px)!important;
  font-weight:650!important;
  line-height:1.22!important;
  white-space:nowrap!important;
  text-shadow:0 1px 1px #000!important;
}
body.v40-exact-page .v61-review{
  position:relative!important;
  height:43.4%!important;
  margin-top:4.2%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(57,67,109,.86)!important;
  border-radius:11px!important;
  background:
    radial-gradient(circle at 72% 48%,rgba(30,42,91,.22),transparent 38%),
    linear-gradient(90deg,#070c1b 0%,#060b19 100%)!important;
  box-shadow:inset 0 0 20px rgba(30,39,88,.16)!important;
  overflow:hidden!important;
}
body.v40-exact-page .v61-review-copy{
  position:absolute!important;
  left:3.0%!important;
  top:8.5%!important;
  z-index:2!important;
  width:69%!important;
  height:84%!important;
}
body.v40-exact-page .v61-quote{
  display:block!important;
  height:19%!important;
  color:#e044ff!important;
  font-family:Georgia,serif!important;
  font-size:clamp(30px,2.05vw,41px)!important;
  font-weight:900!important;
  line-height:.72!important;
  text-shadow:0 0 10px rgba(216,55,255,.42)!important;
}
body.v40-exact-page .v61-review p{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(10px,.72vw,14px)!important;
  font-weight:650!important;
  line-height:1.35!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
  text-shadow:0 1px 1px #000!important;
}
body.v40-exact-page .v61-review-author{
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body.v40-exact-page .v61-review-author img{
  width:clamp(30px,2.15vw,43px)!important;
  height:clamp(30px,2.15vw,43px)!important;
  border-radius:50%!important;
  object-fit:cover!important;
  box-shadow:0 0 0 1px rgba(140,157,207,.75),0 0 7px rgba(83,109,182,.32)!important;
}
body.v40-exact-page .v61-review-author span{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
body.v40-exact-page .v61-review-author strong{
  color:#fff!important;
  font-size:clamp(10px,.72vw,14px)!important;
  font-weight:850!important;
  line-height:1!important;
}
body.v40-exact-page .v61-review-author small{
  color:#fff!important;
  font-size:clamp(9px,.61vw,12px)!important;
  font-weight:650!important;
  line-height:1!important;
}
body.v40-exact-page .v61-stars{
  position:absolute!important;
  left:47.5%!important;
  bottom:7.5%!important;
  z-index:3!important;
  color:#d833ff!important;
  font-size:clamp(17px,1.28vw,25px)!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  line-height:1!important;
  text-shadow:0 0 9px rgba(215,47,255,.44)!important;
  white-space:nowrap!important;
}
body.v40-exact-page .v61-warrior{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  z-index:1!important;
  width:35.2%!important;
  height:auto!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:right bottom!important;
  filter:drop-shadow(-5px 0 9px rgba(0,0,0,.42))!important;
}
@media (max-width:1200px){
  body.v40-exact-page .v61-why{border-radius:12px!important;}
  body.v40-exact-page .v61-feature{border-radius:8px!important;}
  body.v40-exact-page .v61-review{border-radius:9px!important;}
  body.v40-exact-page .v61-feature strong{font-size:10px!important;}
  body.v40-exact-page .v61-feature>span:last-child{font-size:9px!important;}
  body.v40-exact-page .v61-review p{font-size:10px!important;}
}


/* v62 — live personal cabinet preview with real user data when signed in. */
body.v40-exact-page .v62-cabinet{
  position:absolute!important;
  left:64.25%!important;
  top:50.45%!important;
  width:33.45%!important;
  height:35.25%!important;
  z-index:29!important;
  padding:1.05% 1.05% 1.0%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(101,86,224,.74)!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 82% 0%,rgba(49,57,125,.22),transparent 34%),
    linear-gradient(180deg,#050914 0%,#030711 100%)!important;
  box-shadow:inset 0 0 27px rgba(31,36,88,.18),0 0 0 1px rgba(39,31,83,.42)!important;
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  overflow:hidden!important;
}
body.v40-exact-page .v62-cabinet-head{
  height:9.7%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
}
body.v40-exact-page .v62-cabinet-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(15px,1.05vw,21px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 1px rgba(0,0,0,.92)!important;
}
body.v40-exact-page .v62-cabinet-head>a{
  color:#e95cff!important;
  font-size:clamp(11px,.69vw,14px)!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  text-shadow:0 0 9px rgba(221,66,255,.30)!important;
}
body.v40-exact-page .v62-cabinet-shell{
  height:90.3%!important;
  display:grid!important;
  grid-template-columns:17.6% minmax(0,1fr)!important;
  overflow:hidden!important;
  border:1px solid rgba(38,48,83,.76)!important;
  border-radius:8px!important;
  background:#030713!important;
  box-shadow:inset 0 0 17px rgba(28,38,84,.14)!important;
}
body.v40-exact-page .v62-cabinet-sidebar{
  min-width:0!important;
  padding:5.8% 7.5%!important;
  box-sizing:border-box!important;
  border-right:1px solid rgba(32,43,77,.64)!important;
  background:linear-gradient(180deg,#040713 0%,#02050e 100%)!important;
}
body.v40-exact-page .v62-cabinet-sidebar>strong{
  display:block!important;
  margin:0 0 15%!important;
  color:#d456ff!important;
  font-size:clamp(17px,1.35vw,27px)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.07em!important;
  text-shadow:0 0 9px rgba(198,67,255,.56)!important;
}
body.v40-exact-page .v62-cabinet-sidebar>strong span{color:#e988ff!important;}
body.v40-exact-page .v62-cabinet-sidebar nav{
  display:flex!important;
  flex-direction:column!important;
  gap:2.4%!important;
}
body.v40-exact-page .v62-cabinet-sidebar nav a{
  min-height:clamp(22px,1.82vw,35px)!important;
  display:flex!important;
  align-items:center!important;
  gap:7%!important;
  padding:0 7%!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  color:#f6f7fc!important;
  font-size:clamp(8px,.58vw,12px)!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body.v40-exact-page .v62-cabinet-sidebar nav a span{
  width:16%!important;
  color:#fff!important;
  font-size:1.08em!important;
  text-align:center!important;
}
body.v40-exact-page .v62-cabinet-sidebar nav a.active{
  border-color:rgba(113,53,226,.82)!important;
  background:linear-gradient(90deg,rgba(74,29,139,.84),rgba(34,18,74,.84))!important;
  color:#f079ff!important;
  box-shadow:inset 0 0 9px rgba(126,50,230,.24)!important;
}
body.v40-exact-page .v62-cabinet-content{
  min-width:0!important;
  padding:3.4% 3.2% 2.8%!important;
  box-sizing:border-box!important;
  background:radial-gradient(circle at 90% 0%,rgba(27,34,77,.20),transparent 35%)!important;
}
body.v40-exact-page .v62-cabinet-userbar{
  height:16.6%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.v40-exact-page .v62-cabinet-userbar>div:first-child{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
body.v40-exact-page .v62-cabinet-userbar>div:first-child strong{
  overflow:hidden!important;
  color:#fff!important;
  font-size:clamp(12px,.86vw,17px)!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.v40-exact-page .v62-cabinet-userbar>div:first-child span{
  overflow:hidden!important;
  color:#e9edf8!important;
  font-size:clamp(8px,.53vw,11px)!important;
  font-weight:600!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.v40-exact-page .v62-cabinet-profile{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
body.v40-exact-page .v62-bell{
  color:#fff!important;
  font-size:clamp(11px,.83vw,16px)!important;
}
body.v40-exact-page .v62-cabinet-profile img,
body.v40-exact-page .v62-avatar{
  width:clamp(24px,1.75vw,34px)!important;
  height:clamp(24px,1.75vw,34px)!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:radial-gradient(circle at 36% 30%,#ffb14a,#7d2eff 58%,#13172a 100%)!important;
  font-size:clamp(10px,.68vw,14px)!important;
  font-weight:900!important;
  box-shadow:0 0 0 1px rgba(171,182,226,.76),0 0 8px rgba(107,63,205,.34)!important;
}
body.v40-exact-page .v62-cabinet-profile>span:nth-last-of-type(1){
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
body.v40-exact-page .v62-cabinet-profile b{
  max-width:clamp(58px,5.4vw,105px)!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:clamp(8px,.54vw,11px)!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.v40-exact-page .v62-cabinet-profile em{
  color:#d95cff!important;
  font-size:clamp(8px,.51vw,10px)!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1!important;
}
body.v40-exact-page .v62-cabinet-profile i{
  width:8px!important;
  height:8px!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  background:#a72cff!important;
  box-shadow:0 0 7px rgba(174,44,255,.75)!important;
}
body.v40-exact-page .v62-cabinet-stats{
  height:22.6%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1.8%!important;
}
body.v40-exact-page .v62-cabinet-stats article{
  min-width:0!important;
  padding:11% 9%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(47,59,103,.82)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#080d1f 0%,#060a18 100%)!important;
  box-shadow:inset 0 0 11px rgba(36,46,99,.16)!important;
}
body.v40-exact-page .v62-cabinet-stats span{
  display:block!important;
  overflow:hidden!important;
  color:#edf0f8!important;
  font-size:clamp(7px,.48vw,10px)!important;
  font-weight:650!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.v40-exact-page .v62-cabinet-stats b{
  display:block!important;
  margin-top:10%!important;
  color:#fff!important;
  font-size:clamp(16px,1.28vw,25px)!important;
  font-weight:900!important;
  line-height:.9!important;
}
body.v40-exact-page .v62-cabinet-requests{
  height:57.2%!important;
  padding-top:2.4%!important;
  box-sizing:border-box!important;
}
body.v40-exact-page .v62-cabinet-requests h3{
  height:13%!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(10px,.69vw,14px)!important;
  font-weight:900!important;
  line-height:1!important;
}
body.v40-exact-page .v62-cabinet-list{
  height:87%!important;
  display:grid!important;
  grid-template-rows:repeat(3,minmax(0,1fr))!important;
  gap:2.0%!important;
}
body.v40-exact-page .v62-cabinet-row{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:10.5% minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:2.7%!important;
  padding:1.2% 2.0%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(42,55,96,.82)!important;
  border-radius:7px!important;
  background:linear-gradient(90deg,#070c1c 0%,#050a18 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:inset 0 0 10px rgba(33,44,92,.14)!important;
}
body.v40-exact-page .v62-cabinet-row img{
  width:100%!important;
  aspect-ratio:1!important;
  object-fit:cover!important;
  border-radius:5px!important;
  filter:drop-shadow(0 0 5px rgba(87,98,199,.28))!important;
}
body.v40-exact-page .v62-row-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
body.v40-exact-page .v62-row-copy strong,
body.v40-exact-page .v62-row-copy small{
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.v40-exact-page .v62-row-copy strong{
  color:#fff!important;
  font-size:clamp(8px,.57vw,12px)!important;
  font-weight:800!important;
  line-height:1!important;
}
body.v40-exact-page .v62-row-copy small{
  color:#fff!important;
  font-size:clamp(7px,.49vw,10px)!important;
  font-weight:600!important;
  line-height:1!important;
}
body.v40-exact-page .v62-row-status{
  max-width:clamp(78px,8.8vw,170px)!important;
  overflow:hidden!important;
  padding:6px 8px!important;
  border-radius:5px!important;
  color:#e875ff!important;
  background:rgba(74,28,121,.38)!important;
  font-size:clamp(7px,.48vw,10px)!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-shadow:inset 0 0 7px rgba(135,52,219,.22)!important;
}
body.v40-exact-page .v62-status-awaiting_payment,
body.v40-exact-page .v62-status-offer_sent,
body.v40-exact-page .v62-status-accepted{color:#ffd82c!important;background:rgba(112,86,11,.22)!important;}
body.v40-exact-page .v62-status-completed{color:#27f59b!important;background:rgba(14,105,72,.23)!important;}
body.v40-exact-page .v62-status-canceled,
body.v40-exact-page .v62-status-rejected{color:#ff6e87!important;background:rgba(121,27,50,.24)!important;}
body.v40-exact-page .v62-cabinet-empty{
  grid-row:1/4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:1px dashed rgba(93,75,168,.70)!important;
  border-radius:8px!important;
  color:#e987ff!important;
  font-size:clamp(9px,.62vw,12px)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
@media (max-width:1200px){
  body.v40-exact-page .v62-cabinet{border-radius:12px!important;}
  body.v40-exact-page .v62-cabinet-shell{border-radius:7px!important;}
  body.v40-exact-page .v62-cabinet-sidebar nav a{font-size:8px!important;}
  body.v40-exact-page .v62-row-status{padding:5px 6px!important;}
}

/* v63 — live bottom workflow strip. */
body.v40-exact-page .v63-flow{
  position:absolute!important;
  left:2.78%!important;
  top:87.36%!important;
  width:95.10%!important;
  height:10.38%!important;
  z-index:29!important;
  display:grid!important;
  grid-template-columns:20.7% 1fr 2.7% 1.16fr 2.7% 1.08fr 2.7% 1.06fr!important;
  align-items:center!important;
  padding:0 1.72%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(114,72,239,.82)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 7% 50%,rgba(96,42,186,.17),transparent 22%),
    linear-gradient(180deg,rgba(7,11,27,.995) 0%,rgba(4,8,20,.998) 100%)!important;
  box-shadow:inset 0 0 24px rgba(40,31,99,.18),0 0 0 1px rgba(34,27,83,.42)!important;
  color:#fff!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  overflow:hidden!important;
}
body.v40-exact-page .v63-flow::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,transparent 0%,rgba(76,34,146,.035) 52%,transparent 100%)!important;
  pointer-events:none!important;
}
body.v40-exact-page .v63-flow-intro{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7.5%!important;
  padding-right:6%!important;
  box-sizing:border-box!important;
}
body.v40-exact-page .v63-flow-logo{
  position:relative!important;
  width:27%!important;
  aspect-ratio:1.05!important;
  flex:0 0 27%!important;
  display:grid!important;
  place-items:center!important;
  transform:skew(-9deg)!important;
  color:#e2c0ff!important;
  font-size:clamp(22px,1.85vw,37px)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.12em!important;
  text-shadow:0 0 4px #fff,0 0 11px #a84cff,0 0 22px rgba(104,45,255,.82)!important;
}
body.v40-exact-page .v63-flow-logo::before,
body.v40-exact-page .v63-flow-logo::after,
body.v40-exact-page .v63-flow-logo i{
  content:""!important;
  position:absolute!important;
  border-radius:2px!important;
  background:linear-gradient(145deg,#9c2cff,#7351ff)!important;
  box-shadow:0 0 12px rgba(120,48,255,.66)!important;
}
body.v40-exact-page .v63-flow-logo::before{left:5%;top:8%;width:21%;height:76%!important;transform:skew(-10deg)!important;}
body.v40-exact-page .v63-flow-logo::after{left:21%;top:10%;width:20%;height:54%!important;transform:rotate(28deg)!important;}
body.v40-exact-page .v63-flow-logo i{left:29%;bottom:8%;width:21%;height:48%!important;transform:rotate(18deg)!important;}
body.v40-exact-page .v63-flow-logo b{position:relative!important;z-index:2!important;margin-left:34%!important;font:inherit!important;}
body.v40-exact-page .v63-flow-intro h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(17px,1.27vw,25px)!important;
  font-weight:900!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  text-shadow:0 1px 1px rgba(0,0,0,.9)!important;
}
body.v40-exact-page .v63-flow-step{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:25% minmax(0,1fr)!important;
  align-items:center!important;
  gap:6.4%!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.v40-exact-page a.v63-flow-step:hover .v63-flow-icon{
  transform:translateY(-1px)!important;
  filter:brightness(1.12)!important;
}
body.v40-exact-page .v63-flow-icon{
  width:100%!important;
  aspect-ratio:1!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  border:1px solid rgba(122,70,241,.78)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(51,25,102,.88),rgba(12,11,40,.96))!important;
  box-shadow:inset 0 0 13px rgba(116,44,236,.18),0 0 12px rgba(82,38,193,.18)!important;
  transition:transform .15s ease,filter .15s ease!important;
}
body.v40-exact-page .v63-flow-icon svg{
  width:55%!important;
  height:55%!important;
  fill:none!important;
  stroke:#d95dff!important;
  stroke-width:3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 0 5px rgba(202,73,255,.62))!important;
}
body.v40-exact-page .v63-flow-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
body.v40-exact-page .v63-flow-copy strong{
  overflow:hidden!important;
  color:#fff!important;
  font-size:clamp(12px,.83vw,17px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.v40-exact-page .v63-flow-copy strong em{
  margin-right:5px!important;
  color:#e14eff!important;
  font-style:normal!important;
  font-size:1.15em!important;
  text-shadow:0 0 7px rgba(220,68,255,.42)!important;
}
body.v40-exact-page .v63-flow-copy small{
  overflow:hidden!important;
  color:#f4f5fb!important;
  font-size:clamp(10px,.69vw,14px)!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.v40-exact-page .v63-flow-arrow{
  position:relative!important;
  z-index:1!important;
  color:#6f63c8!important;
  font-size:clamp(19px,1.5vw,30px)!important;
  font-weight:300!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:0 0 8px rgba(89,70,186,.25)!important;
}
@media (max-width:1200px){
  body.v40-exact-page .v63-flow{border-radius:11px!important;grid-template-columns:20% 1fr 2.3% 1.12fr 2.3% 1.06fr 2.3% 1.04fr!important;}
  body.v40-exact-page .v63-flow-intro h2{font-size:17px!important;}
  body.v40-exact-page .v63-flow-copy{gap:5px!important;}
  body.v40-exact-page .v63-flow-copy strong{font-size:12px!important;}
  body.v40-exact-page .v63-flow-copy small{font-size:10px!important;}
  body.v40-exact-page .v63-flow-icon{border-radius:8px!important;}
}

/* v64 — responsive mobile layout for /dev-home/. Desktop geometry remains unchanged. */
@media (max-width:900px){
  html,body{overflow-x:hidden!important;}
  body.v40-exact-page{
    min-width:0!important;
    overflow-x:hidden!important;
    background:#030712!important;
  }
  body.v40-exact-page .v40-exact-home{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
    padding:0 0 28px!important;
    line-height:normal!important;
    background:
      radial-gradient(circle at 78% 10%,rgba(113,35,255,.18),transparent 24%),
      linear-gradient(180deg,#02050d 0%,#050817 45%,#030611 100%)!important;
  }
  body.v40-exact-page .v40-exact-image{display:none!important;}

  /* Header */
  body.v40-exact-page .v57-live-header{
    position:relative!important;
    inset:auto!important;
    height:auto!important;
    min-height:72px!important;
    padding:12px 16px 10px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:10px 12px!important;
    border-bottom:1px solid rgba(83,72,139,.42)!important;
    background:rgba(2,5,14,.93)!important;
    backdrop-filter:blur(12px)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
    pointer-events:auto!important;
  }
  body.v40-exact-page .v57-logo{
    position:static!important;
    transform:none!important;
    grid-column:1!important;
    grid-row:1!important;
    font-size:34px!important;
    letter-spacing:-2px!important;
  }
  body.v40-exact-page .v57-header-actions{
    position:static!important;
    transform:none!important;
    grid-column:3!important;
    grid-row:1!important;
    gap:8px!important;
  }
  body.v40-exact-page .v57-discord{display:none!important;}
  body.v40-exact-page .v57-login{
    min-height:38px!important;
    padding:0 13px!important;
    border-width:1px!important;
    border-radius:8px!important;
    font-size:13px!important;
  }
  body.v40-exact-page .v57-header-nav{
    position:static!important;
    transform:none!important;
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:22px!important;
    overflow-x:auto!important;
    padding:2px 0 4px!important;
    scrollbar-width:none!important;
  }
  body.v40-exact-page .v57-header-nav::-webkit-scrollbar{display:none!important;}
  body.v40-exact-page .v57-header-link{
    flex:0 0 auto!important;
    font-size:14px!important;
    gap:6px!important;
  }
  body.v40-exact-page .v57-header-dot{width:8px!important;height:8px!important;}

  /* Hero */
  body.v40-exact-page .v58-hero-copy{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    min-height:680px!important;
    padding:36px 18px 300px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:
      linear-gradient(180deg,rgba(2,5,14,.90) 0%,rgba(2,5,14,.62) 39%,rgba(2,5,14,.18) 60%,#040714 100%),
      url('/assets/img/home-portal-scene.jpg') center bottom/cover no-repeat!important;
    pointer-events:auto!important;
  }
  body.v40-exact-page .v58-kicker{
    max-width:100%!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 11px!important;
    gap:7px!important;
    font-size:10px!important;
    border-radius:7px!important;
    box-sizing:border-box!important;
  }
  body.v40-exact-page .v58-kicker-dot,
  body.v40-exact-page .v58-kicker-glow{width:8px!important;height:8px!important;}
  body.v40-exact-page .v58-hero-copy h1{
    margin:20px 0 15px!important;
    line-height:1.02!important;
    letter-spacing:-.038em!important;
  }
  body.v40-exact-page .v58-hero-copy h1 span,
  body.v40-exact-page .v58-hero-copy h1 em{
    white-space:normal!important;
    font-size:clamp(37px,11vw,48px)!important;
  }
  body.v40-exact-page .v58-hero-copy h1 em{margin-top:5px!important;}
  body.v40-exact-page .v58-hero-copy p{
    max-width:355px!important;
    font-size:15px!important;
    line-height:1.46!important;
  }
  body.v40-exact-page .v58-hero-copy p br{display:none!important;}
  body.v40-exact-page .v58-actions{
    margin-top:20px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:min(100%,360px)!important;
  }
  body.v40-exact-page .v58-btn{
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    padding:0 18px!important;
    font-size:15px!important;
    border-radius:10px!important;
  }

  /* Categories */
  body.v40-exact-page .v59-categories{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    height:auto!important;
    margin:-22px 16px 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    pointer-events:auto!important;
  }
  body.v40-exact-page .v59-category-card{
    min-height:78px!important;
    padding:10px 14px!important;
    border-width:1px!important;
    border-radius:12px!important;
  }
  body.v40-exact-page .v59-category-icon{
    width:52px!important;
    height:52px!important;
    margin-right:14px!important;
    flex:0 0 52px!important;
  }
  body.v40-exact-page .v59-category-copy strong{font-size:16px!important;}
  body.v40-exact-page .v59-category-copy small{font-size:12px!important;line-height:1.25!important;}
  body.v40-exact-page .v59-category-copy small br{display:none!important;}

  /* Shared section geometry */
  body.v40-exact-page .v60-recent,
  body.v40-exact-page .v61-why,
  body.v40-exact-page .v62-cabinet,
  body.v40-exact-page .v63-flow{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    margin:16px!important;
    box-sizing:border-box!important;
  }

  /* Recent requests */
  body.v40-exact-page .v60-recent{
    padding:16px!important;
    border-radius:14px!important;
  }
  body.v40-exact-page .v60-recent-head{height:auto!important;margin-bottom:12px!important;}
  body.v40-exact-page .v60-recent-head h2{font-size:15px!important;}
  body.v40-exact-page .v60-recent-head a{font-size:12px!important;}
  body.v40-exact-page .v60-recent-list{
    height:auto!important;
    display:grid!important;
    grid-template-rows:none!important;
    gap:9px!important;
  }
  body.v40-exact-page .v60-recent-item{
    min-height:70px!important;
    padding:8px!important;
    grid-template-columns:52px minmax(0,1fr) auto!important;
    gap:10px!important;
    border-radius:9px!important;
  }
  body.v40-exact-page .v60-recent-item img{width:52px!important;height:52px!important;border-radius:8px!important;}
  body.v40-exact-page .v60-recent-main strong{font-size:12px!important;line-height:1.2!important;white-space:normal!important;}
  body.v40-exact-page .v60-recent-main span,
  body.v40-exact-page .v60-recent-meta span,
  body.v40-exact-page .v60-recent-meta b{font-size:10px!important;}

  /* Why LowHP */
  body.v40-exact-page .v61-why{
    padding:16px!important;
    border-radius:14px!important;
  }
  body.v40-exact-page .v61-why>h2{height:auto!important;margin:0 0 13px!important;font-size:16px!important;}
  body.v40-exact-page .v61-features{
    height:auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.v40-exact-page .v61-feature{
    min-height:145px!important;
    padding:14px 8px!important;
    border-radius:10px!important;
  }
  body.v40-exact-page .v61-feature-icon{width:54px!important;height:54px!important;margin-bottom:9px!important;}
  body.v40-exact-page .v61-feature strong{font-size:11px!important;line-height:1.2!important;}
  body.v40-exact-page .v61-feature>span:last-child{font-size:10px!important;line-height:1.32!important;}
  body.v40-exact-page .v61-review{
    height:auto!important;
    min-height:190px!important;
    margin-top:12px!important;
    padding:17px 38% 16px 16px!important;
    border-radius:11px!important;
  }
  body.v40-exact-page .v61-review p{font-size:11px!important;line-height:1.35!important;}
  body.v40-exact-page .v61-review p br{display:none!important;}
  body.v40-exact-page .v61-review-author img{width:34px!important;height:34px!important;}
  body.v40-exact-page .v61-review-author strong{font-size:10px!important;}
  body.v40-exact-page .v61-review-author small{font-size:8px!important;}
  body.v40-exact-page .v61-stars{left:16px!important;right:auto!important;bottom:15px!important;font-size:15px!important;}
  body.v40-exact-page .v61-warrior{width:43%!important;max-height:94%!important;}

  /* Cabinet */
  body.v40-exact-page .v62-cabinet{
    padding:16px!important;
    border-radius:14px!important;
  }
  body.v40-exact-page .v62-cabinet-head{height:auto!important;margin-bottom:12px!important;}
  body.v40-exact-page .v62-cabinet-head h2{font-size:16px!important;}
  body.v40-exact-page .v62-cabinet-head a{font-size:11px!important;}
  body.v40-exact-page .v62-cabinet-shell{
    height:auto!important;
    min-height:0!important;
    display:block!important;
    border-radius:10px!important;
  }
  body.v40-exact-page .v62-cabinet-sidebar{display:none!important;}
  body.v40-exact-page .v62-cabinet-content{
    width:100%!important;
    height:auto!important;
    padding:14px!important;
    box-sizing:border-box!important;
  }
  body.v40-exact-page .v62-cabinet-userbar{
    height:auto!important;
    min-height:58px!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  body.v40-exact-page .v62-cabinet-userbar>div:first-child strong{font-size:13px!important;}
  body.v40-exact-page .v62-cabinet-userbar>div:first-child span{font-size:9px!important;line-height:1.25!important;}
  body.v40-exact-page .v62-cabinet-profile{margin-left:auto!important;}
  body.v40-exact-page .v62-cabinet-profile .v62-bell,
  body.v40-exact-page .v62-cabinet-profile>span:last-child,
  body.v40-exact-page .v62-cabinet-profile i{display:none!important;}
  body.v40-exact-page .v62-cabinet-profile img,
  body.v40-exact-page .v62-avatar{width:32px!important;height:32px!important;}
  body.v40-exact-page .v62-cabinet-stats{
    height:auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:12px 0!important;
  }
  body.v40-exact-page .v62-cabinet-stats article{
    min-height:70px!important;
    padding:12px!important;
    border-radius:8px!important;
  }
  body.v40-exact-page .v62-cabinet-stats span{font-size:9px!important;}
  body.v40-exact-page .v62-cabinet-stats b{margin-top:8px!important;font-size:22px!important;}
  body.v40-exact-page .v62-cabinet-requests{height:auto!important;padding-top:0!important;}
  body.v40-exact-page .v62-cabinet-requests h3{height:auto!important;margin:0 0 9px!important;font-size:12px!important;}
  body.v40-exact-page .v62-cabinet-list{height:auto!important;display:grid!important;grid-template-rows:none!important;gap:8px!important;}
  body.v40-exact-page .v62-cabinet-row{
    min-height:62px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    grid-template-areas:'icon copy' 'icon status'!important;
    gap:3px 10px!important;
    padding:8px!important;
    border-radius:8px!important;
  }
  body.v40-exact-page .v62-cabinet-row img{grid-area:icon!important;width:42px!important;height:42px!important;}
  body.v40-exact-page .v62-row-copy{grid-area:copy!important;}
  body.v40-exact-page .v62-row-copy strong{font-size:10px!important;}
  body.v40-exact-page .v62-row-copy small{font-size:9px!important;}
  body.v40-exact-page .v62-row-status{
    grid-area:status!important;
    justify-self:start!important;
    max-width:100%!important;
    padding:4px 6px!important;
    font-size:8px!important;
  }

  /* Flow */
  body.v40-exact-page .v63-flow{
    padding:18px 16px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    border-radius:14px!important;
  }
  body.v40-exact-page .v63-flow-intro{
    min-height:76px!important;
    display:grid!important;
    grid-template-columns:68px 1fr!important;
    align-items:center!important;
    gap:12px!important;
  }
  body.v40-exact-page .v63-flow-logo{width:68px!important;height:58px!important;}
  body.v40-exact-page .v63-flow-intro h2{font-size:18px!important;white-space:normal!important;}
  body.v40-exact-page .v63-flow-step{
    min-height:72px!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    padding:8px 0!important;
  }
  body.v40-exact-page .v63-flow-icon{width:58px!important;height:58px!important;border-radius:9px!important;}
  body.v40-exact-page .v63-flow-copy{gap:7px!important;}
  body.v40-exact-page .v63-flow-copy strong{font-size:13px!important;white-space:normal!important;}
  body.v40-exact-page .v63-flow-copy small{font-size:11px!important;white-space:normal!important;}
  body.v40-exact-page .v63-flow-arrow{
    height:15px!important;
    transform:rotate(90deg)!important;
    font-size:20px!important;
  }
}

@media (max-width:420px){
  body.v40-exact-page .v57-login{max-width:142px!important;padding:0 10px!important;font-size:12px!important;}
  body.v40-exact-page .v58-hero-copy{padding-left:16px!important;padding-right:16px!important;}
  body.v40-exact-page .v58-hero-copy h1 span,
  body.v40-exact-page .v58-hero-copy h1 em{font-size:38px!important;}
  body.v40-exact-page .v59-categories,
  body.v40-exact-page .v60-recent,
  body.v40-exact-page .v61-why,
  body.v40-exact-page .v62-cabinet,
  body.v40-exact-page .v63-flow{margin-left:12px!important;margin-right:12px!important;}
  body.v40-exact-page .v60-recent-item{grid-template-columns:48px minmax(0,1fr)!important;}
  body.v40-exact-page .v60-recent-meta{grid-column:2!important;display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;}
}

@media (max-width:420px){
  body.v40-exact-page .v60-recent-head{gap:8px!important;}
  body.v40-exact-page .v60-recent-head h2{font-size:13px!important;white-space:nowrap!important;}
  body.v40-exact-page .v60-recent-head a{flex:0 0 auto!important;font-size:10px!important;white-space:nowrap!important;}
}

/* v65 — real anonymized completed requests from storage. */
body.v40-exact-page .v65-recent-empty{
  height:89.2%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5% 8%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(53,68,116,.72)!important;
  border-radius:11px!important;
  background:
    radial-gradient(circle at 50% 16%,rgba(78,44,154,.18),transparent 42%),
    linear-gradient(180deg,rgba(8,13,29,.995),rgba(5,9,21,.995))!important;
  text-align:center!important;
}
body.v40-exact-page .v65-recent-empty-icon{
  width:clamp(42px,3.1vw,60px)!important;
  height:clamp(42px,3.1vw,60px)!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:4%!important;
  border:1px solid rgba(186,73,255,.78)!important;
  border-radius:50%!important;
  color:#e477ff!important;
  font-size:clamp(22px,1.65vw,32px)!important;
  font-weight:900!important;
  background:radial-gradient(circle,rgba(139,45,255,.22),rgba(55,22,103,.08))!important;
  box-shadow:0 0 20px rgba(150,54,255,.24),inset 0 0 12px rgba(190,82,255,.12)!important;
}
body.v40-exact-page .v65-recent-empty strong{
  color:#fff!important;
  font-size:clamp(13px,.9vw,18px)!important;
  font-weight:900!important;
  line-height:1.15!important;
}
body.v40-exact-page .v65-recent-empty p{
  max-width:420px!important;
  margin:3.5% 0 5%!important;
  color:#aeb8d0!important;
  font-size:clamp(10px,.68vw,14px)!important;
  font-weight:600!important;
  line-height:1.4!important;
}
body.v40-exact-page .v65-recent-empty>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:.55em 1.15em!important;
  border:1px solid rgba(182,65,255,.82)!important;
  border-radius:8px!important;
  color:#fff!important;
  font-size:clamp(10px,.68vw,14px)!important;
  font-weight:800!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#7c21e8,#b02cff)!important;
  box-shadow:0 0 16px rgba(151,44,255,.22)!important;
}
body.v40-exact-page .v65-recent-empty>a:hover{
  filter:brightness(1.1)!important;
}
@media (max-width:700px){
  body.v40-exact-page .v65-recent-empty{
    min-height:220px!important;
    height:auto!important;
    padding:24px 20px!important;
  }
  body.v40-exact-page .v65-recent-empty-icon{
    width:54px!important;
    height:54px!important;
    margin-bottom:14px!important;
    font-size:28px!important;
  }
  body.v40-exact-page .v65-recent-empty strong{font-size:14px!important;}
  body.v40-exact-page .v65-recent-empty p{margin:10px 0 16px!important;font-size:10px!important;}
  body.v40-exact-page .v65-recent-empty>a{font-size:11px!important;}
}


/* v66 — latest approved review on the homepage; no invented customer quotes. */
body.v40-exact-page .v66-review-copy{
  width:66%!important;
}
body.v40-exact-page .v66-review-copy>p{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.v40-exact-page .v66-review-author{
  max-width:72%!important;
}
body.v40-exact-page .v66-review-avatar{
  width:clamp(30px,2.15vw,43px)!important;
  height:clamp(30px,2.15vw,43px)!important;
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#7a2cff,#31229d)!important;
  color:#fff!important;
  font-size:clamp(12px,.9vw,18px)!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 0 0 1px rgba(177,151,255,.78),0 0 10px rgba(126,61,255,.42)!important;
}
body.v40-exact-page .v66-review-author>span:last-child{
  min-width:0!important;
}
body.v40-exact-page .v66-review-author strong,
body.v40-exact-page .v66-review-author small{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.v40-exact-page .v61-stars span{
  color:rgba(216,51,255,.28)!important;
  text-shadow:none!important;
}
body.v40-exact-page .v66-review-all{
  position:absolute!important;
  left:47.5%!important;
  top:9%!important;
  z-index:4!important;
  color:#dcb5ff!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(9px,.61vw,12px)!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.v40-exact-page .v66-review-all:hover{
  color:#fff!important;
}
body.v40-exact-page .v66-review-empty-copy{
  position:absolute!important;
  left:3.2%!important;
  top:12%!important;
  z-index:3!important;
  width:61%!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
}
body.v40-exact-page .v66-review-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:clamp(20px,1.45vw,29px)!important;
  padding:0 clamp(8px,.6vw,12px)!important;
  border:1px solid rgba(170,76,255,.48)!important;
  border-radius:999px!important;
  background:rgba(37,11,62,.56)!important;
  color:#e6c4ff!important;
  font-size:clamp(8px,.53vw,10px)!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
body.v40-exact-page .v66-review-empty-copy h3{
  margin:clamp(8px,.7vw,14px) 0 clamp(5px,.43vw,9px)!important;
  color:#fff!important;
  font-size:clamp(14px,1.08vw,21px)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
body.v40-exact-page .v66-review-empty-copy p{
  margin:0!important;
  max-width:92%!important;
  color:#eef1f8!important;
  font-size:clamp(9px,.65vw,13px)!important;
  font-weight:600!important;
  line-height:1.36!important;
  white-space:normal!important;
}
body.v40-exact-page .v66-review-empty-copy a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:clamp(7px,.63vw,12px)!important;
  color:#dc9dff!important;
  font-size:clamp(9px,.62vw,12px)!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.v40-exact-page .v66-review-empty-copy a:hover{
  color:#fff!important;
}

@media (max-width:760px){
  body.v40-exact-page .v66-review-copy{
    width:60%!important;
  }
  body.v40-exact-page .v66-review-copy>p{
    font-size:10px!important;
    line-height:1.32!important;
  }
  body.v40-exact-page .v66-review-author{
    max-width:78%!important;
  }
  body.v40-exact-page .v66-review-all{
    left:16px!important;
    right:auto!important;
    top:auto!important;
    bottom:45px!important;
    font-size:9px!important;
  }
  body.v40-exact-page .v66-review-empty-copy{
    left:16px!important;
    top:18px!important;
    width:57%!important;
  }
  body.v40-exact-page .v66-review-badge{
    min-height:21px!important;
    padding:0 8px!important;
    font-size:7px!important;
  }
  body.v40-exact-page .v66-review-empty-copy h3{
    margin:9px 0 6px!important;
    font-size:16px!important;
  }
  body.v40-exact-page .v66-review-empty-copy p{
    max-width:100%!important;
    font-size:9px!important;
    line-height:1.35!important;
  }
  body.v40-exact-page .v66-review-empty-copy a{
    margin-top:9px!important;
    font-size:9px!important;
  }
}


/* v67 — guest cabinet no longer shows invented statistics, usernames or requests. */
body.v40-exact-page .v67-cabinet-shell--guest{
  display:block!important;
  position:relative!important;
  background:
    radial-gradient(circle at 22% 50%,rgba(126,45,255,.17),transparent 34%),
    radial-gradient(circle at 88% 4%,rgba(46,87,185,.16),transparent 32%),
    linear-gradient(135deg,#050916 0%,#030713 100%)!important;
}
body.v40-exact-page .v67-cabinet-guest{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:25% minmax(0,1fr)!important;
  align-items:center!important;
  gap:5%!important;
  padding:6.5% 7%!important;
  box-sizing:border-box!important;
}
body.v40-exact-page .v67-cabinet-guest-mark{
  aspect-ratio:1!important;
  width:100%!important;
  max-width:clamp(92px,8.4vw,165px)!important;
  display:grid!important;
  place-items:center!important;
  justify-self:center!important;
  border:1px solid rgba(180,96,255,.82)!important;
  border-radius:28%!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,109,255,.75),transparent 28%),
    linear-gradient(145deg,#8b25f2 0%,#4c27c3 52%,#17216c 100%)!important;
  box-shadow:0 0 0 1px rgba(117,91,255,.28),0 0 34px rgba(139,49,255,.34),inset 0 0 25px rgba(255,255,255,.10)!important;
  font-size:clamp(40px,4.5vw,86px)!important;
  font-weight:950!important;
  line-height:1!important;
  text-shadow:0 2px 2px rgba(0,0,0,.35),0 0 18px rgba(255,255,255,.20)!important;
}
body.v40-exact-page .v67-cabinet-guest-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
body.v40-exact-page .v67-cabinet-guest-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:clamp(18px,1.35vw,27px)!important;
  padding:0 clamp(8px,.65vw,13px)!important;
  border:1px solid rgba(177,83,255,.50)!important;
  border-radius:999px!important;
  color:#e3bcff!important;
  background:rgba(65,23,105,.42)!important;
  font-size:clamp(7px,.49vw,10px)!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
}
body.v40-exact-page .v67-cabinet-guest h3{
  margin:clamp(8px,.7vw,14px) 0 clamp(5px,.48vw,10px)!important;
  color:#fff!important;
  font-size:clamp(18px,1.38vw,27px)!important;
  font-weight:950!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
body.v40-exact-page .v67-cabinet-guest p{
  max-width:94%!important;
  margin:0!important;
  color:#c7cee0!important;
  font-size:clamp(9px,.62vw,13px)!important;
  font-weight:600!important;
  line-height:1.42!important;
}
body.v40-exact-page .v67-cabinet-guest-features{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:2%!important;
  margin-top:4.5%!important;
}
body.v40-exact-page .v67-cabinet-guest-features span{
  min-width:0!important;
  min-height:clamp(29px,2.35vw,47px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 5%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(52,66,111,.85)!important;
  border-radius:7px!important;
  color:#edf1fb!important;
  background:linear-gradient(180deg,rgba(10,16,37,.96),rgba(6,11,27,.96))!important;
  font-size:clamp(7px,.48vw,10px)!important;
  font-weight:750!important;
  line-height:1.15!important;
  text-align:center!important;
}
body.v40-exact-page .v67-cabinet-guest-actions{
  display:flex!important;
  align-items:center!important;
  gap:clamp(8px,.7vw,14px)!important;
  margin-top:4.8%!important;
}
body.v40-exact-page .v67-cabinet-guest-actions>a{
  min-height:clamp(31px,2.45vw,49px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 clamp(12px,1.05vw,21px)!important;
  box-sizing:border-box!important;
  border-radius:7px!important;
  color:#fff!important;
  font-size:clamp(8px,.57vw,12px)!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.v40-exact-page .v67-cabinet-login{
  border:1px solid rgba(188,91,255,.88)!important;
  background:linear-gradient(135deg,#7e25df,#ae2ef3)!important;
  box-shadow:0 0 18px rgba(142,45,236,.24)!important;
}
body.v40-exact-page .v67-cabinet-login b{
  width:1.55em!important;
  height:1.55em!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#5a22a2!important;
  background:#fff!important;
  font-size:.85em!important;
  font-weight:950!important;
}
body.v40-exact-page .v67-cabinet-request{
  border:1px solid rgba(93,102,173,.74)!important;
  background:rgba(8,13,31,.86)!important;
}
body.v40-exact-page .v67-cabinet-guest-actions>a:hover{
  filter:brightness(1.10)!important;
}

@media (max-width:760px){
  body.v40-exact-page .v67-cabinet-shell--guest{
    min-height:310px!important;
  }
  body.v40-exact-page .v67-cabinet-guest{
    height:auto!important;
    min-height:310px!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:start!important;
    gap:14px!important;
    padding:20px 16px!important;
  }
  body.v40-exact-page .v67-cabinet-guest-mark{
    width:72px!important;
    max-width:none!important;
    border-radius:18px!important;
    font-size:36px!important;
  }
  body.v40-exact-page .v67-cabinet-guest-label{
    min-height:21px!important;
    padding:0 8px!important;
    font-size:7px!important;
  }
  body.v40-exact-page .v67-cabinet-guest h3{
    margin:9px 0 7px!important;
    font-size:18px!important;
  }
  body.v40-exact-page .v67-cabinet-guest p{
    max-width:100%!important;
    font-size:10px!important;
  }
  body.v40-exact-page .v67-cabinet-guest-features{
    grid-column:1/-1!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:16px!important;
  }
  body.v40-exact-page .v67-cabinet-guest-features span{
    min-height:38px!important;
    justify-content:flex-start!important;
    padding:0 12px!important;
    font-size:9px!important;
    text-align:left!important;
  }
  body.v40-exact-page .v67-cabinet-guest-actions{
    grid-column:1/-1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  body.v40-exact-page .v67-cabinet-guest-actions>a{
    min-height:43px!important;
    font-size:11px!important;
  }
}


/* v69 — desktop no longer uses a full-page screenshot as the page layer.
   Only decorative hero art remains raster; all interface blocks stay live HTML/CSS. */
@media (min-width:901px){
  body.v40-exact-page .v40-exact-home.v59-dev-home{
    aspect-ratio:3344 / 1882!important;
    min-height:0!important;
    background:
      radial-gradient(circle at 70% 18%,rgba(89,38,190,.10),transparent 26%),
      linear-gradient(180deg,#02050d 0%,#030611 50%,#030611 100%)!important;
  }
  body.v40-exact-page .v68-hero-art{
    position:absolute!important;
    left:30.3%!important;
    top:6.95%!important;
    width:69.7%!important;
    height:43.0%!important;
    z-index:1!important;
    background:
      linear-gradient(90deg,#030611 0%,rgba(3,6,17,.34) 15%,rgba(3,6,17,0) 35%,rgba(3,6,17,.08) 74%,#030611 100%),
      linear-gradient(180deg,rgba(3,6,17,.03) 0%,rgba(3,6,17,0) 72%,#030611 100%),
      url('/assets/img/home-hero-art-v68.jpg') center center/100% 100% no-repeat!important;
    pointer-events:none!important;
  }
  body.v40-exact-page .v57-live-header{
    background:linear-gradient(180deg,rgba(2,5,14,.96),rgba(2,5,14,.90))!important;
    border-bottom:1px solid rgba(72,80,126,.48)!important;
  }
  body.v40-exact-page .v58-hero-copy,
  body.v40-exact-page .v59-categories,
  body.v40-exact-page .v60-recent,
  body.v40-exact-page .v61-why,
  body.v40-exact-page .v62-cabinet,
  body.v40-exact-page .v63-flow{
    z-index:20!important;
  }
}
@media (max-width:900px){
  body.v40-exact-page .v68-hero-art{display:none!important;}
}

/* ===== merged from home-live-v79.css ===== */
/* v79 — live-home geometry foundation only.
   Restores the positioning context that was previously supplied by legacy home-v40.css,
   without re-enabling any legacy visual layers. */
html{
  width:100%;
  min-height:100%;
}
body.v40-exact-page{
  margin:0!important;
  width:100%!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  background:#030712!important;
}
body.v40-exact-page > .noise,
body.v40-exact-page > .topbar,
body.v40-exact-page > .footer{
  display:none!important;
}
body.v40-exact-page .v40-exact-home.v59-dev-home{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
}
body.v40-exact-page .v40-exact-home.v59-dev-home *,
body.v40-exact-page .v40-exact-home.v59-dev-home *::before,
body.v40-exact-page .v40-exact-home.v59-dev-home *::after{
  box-sizing:border-box;
}
/* v86: absolute positioning is a desktop-only geometry rule.
   Keeping it global was the cause of the broken mobile stack in v85. */
@media (min-width:901px){
  body.v40-exact-page .v57-live-header,
  body.v40-exact-page .v58-hero-copy,
  body.v40-exact-page .v59-categories,
  body.v40-exact-page .v60-recent,
  body.v40-exact-page .v61-why,
  body.v40-exact-page .v62-cabinet,
  body.v40-exact-page .v63-flow,
  body.v40-exact-page .v68-hero-art{
    position:absolute!important;
  }
}
@media (max-width:900px){
  body.v40-exact-page .v40-exact-home.v59-dev-home{
    min-width:0!important;
    width:100%!important;
    overflow:visible!important;
  }
}

/* ===== merged from home-live-v82.css ===== */
/* v82 — compact guest/account button in the live home header only. */
body.v40-exact-page .v57-login{
  min-height:38px!important;
  height:38px!important;
  padding:0 15px!important;
  border-width:1px!important;
  border-radius:8px!important;
  font-size:clamp(12px,.78vw,15px)!important;
  line-height:1!important;
  box-shadow:0 0 9px rgba(184,53,255,.11)!important;
}
@media (max-width:1200px){
  body.v40-exact-page .v57-login{
    min-height:36px!important;
    height:36px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
}

/* ===== merged from home-live-v83.css ===== */
/* v83 — desktop geometry correction for mid-width / scaled desktop layouts.
   Scope: category rail + separation between hero actions and the three content panels.
   Mobile layout stays untouched. */
@media (min-width:901px){
  /* Give the service rail enough breathing room so long Russian labels stay intact,
     and keep a visible gap below the header. */
  body.v40-exact-page .v59-categories{
    left:73.65%!important;
    top:8.15%!important;
    width:23.15%!important;
    height:39.20%!important;
  }
  body.v40-exact-page .v59-category-card{
    padding-left:4.0%!important;
    padding-right:4.5%!important;
  }
  body.v40-exact-page .v59-category-icon{
    width:21%!important;
    flex-basis:21%!important;
    margin-right:3.2%!important;
  }
  body.v40-exact-page .v59-category-copy strong{
    font-size:clamp(15px,1.02vw,20px)!important;
    letter-spacing:-.035em!important;
  }
  body.v40-exact-page .v59-category-copy small{
    font-size:clamp(11px,.70vw,14px)!important;
  }

  /* On narrower/scaled desktop viewports, fixed font/button minimums make the hero
     taller than 50.45% of the original canvas. Start the lower row after that real
     content height, while keeping its original bottom edge (14.3%). */
  body.v40-exact-page .v60-recent,
  body.v40-exact-page .v61-why,
  body.v40-exact-page .v62-cabinet{
    top:max(50.45%, calc(22vw + 110px))!important;
    bottom:14.30%!important;
    height:auto!important;
  }
}

/* Extra safety for the narrow desktop band before the mobile layout takes over. */
@media (min-width:901px) and (max-width:1200px){
  body.v40-exact-page .v59-category-copy strong{
    font-size:14px!important;
  }
  body.v40-exact-page .v59-category-copy small{
    font-size:10px!important;
  }
  body.v40-exact-page .v59-category-icon img{
    width:min(100%,50px)!important;
  }
  body.v40-exact-page .v58-hero-copy h1 span,
  body.v40-exact-page .v58-hero-copy h1 em{
    font-size:40px!important;
  }
  body.v40-exact-page .v58-hero-copy p{
    font-size:13px!important;
  }
  body.v40-exact-page .v58-actions{
    margin-top:10px!important;
  }
  body.v40-exact-page .v58-btn{
    min-width:195px!important;
    height:48px!important;
    font-size:14px!important;
  }
}

/* ===== merged from home-live-v84.css ===== */
/* v84 — focused desktop polish.
   Scope: category rail spacing/icon alignment + guest cabinet action clearance only. */
@media (min-width:901px){
  /* Keep the service rail clearly separated from the header. */
  body.v40-exact-page .v59-categories{
    top:10.00%!important;
    height:36.80%!important;
  }

  /* A fixed visual icon column keeps all five service icons on the same axis. */
  body.v40-exact-page .v59-category-card{
    display:grid!important;
    grid-template-columns:clamp(64px,4.8vw,84px) minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:clamp(8px,.65vw,12px)!important;
    padding:0 clamp(14px,1.0vw,19px) 0 clamp(8px,.55vw,11px)!important;
  }
  body.v40-exact-page .v59-category-icon{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:clamp(6px,.42vw,8px)!important;
    display:grid!important;
    place-items:center!important;
  }
  body.v40-exact-page .v59-category-icon img{
    display:block!important;
    width:clamp(48px,3.15vw,60px)!important;
    height:clamp(48px,3.15vw,60px)!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.v40-exact-page .v59-category-copy{
    width:100%!important;
    min-width:0!important;
    align-self:center!important;
    justify-self:stretch!important;
    gap:clamp(3px,.25vw,5px)!important;
  }

  /* Guest cabinet: vertical % paddings/margins were based on panel WIDTH and could
     push the bottom actions outside the shell on some desktop aspect ratios. */
  body.v40-exact-page .v67-cabinet-shell--guest{
    overflow:hidden!important;
  }
  body.v40-exact-page .v67-cabinet-guest{
    grid-template-columns:24% minmax(0,1fr)!important;
    gap:4.5%!important;
    padding:clamp(14px,1.10vw,21px) clamp(18px,1.80vw,32px) clamp(16px,1.25vw,24px)!important;
  }
  body.v40-exact-page .v67-cabinet-guest-copy{
    align-self:stretch!important;
    justify-content:center!important;
    min-height:0!important;
  }
  body.v40-exact-page .v67-cabinet-guest-label{
    min-height:clamp(18px,1.15vw,23px)!important;
  }
  body.v40-exact-page .v67-cabinet-guest h3{
    margin:clamp(7px,.50vw,10px) 0 clamp(4px,.35vw,7px)!important;
  }
  body.v40-exact-page .v67-cabinet-guest-features{
    margin-top:clamp(8px,.62vw,12px)!important;
  }
  body.v40-exact-page .v67-cabinet-guest-actions{
    margin-top:clamp(9px,.70vw,14px)!important;
    padding-bottom:2px!important;
  }
  body.v40-exact-page .v67-cabinet-guest-actions>a{
    min-height:clamp(34px,2.20vw,42px)!important;
  }
}

@media (min-width:901px) and (max-width:1200px){
  body.v40-exact-page .v59-categories{
    top:10.20%!important;
    height:36.45%!important;
  }
  body.v40-exact-page .v59-category-card{
    grid-template-columns:60px minmax(0,1fr)!important;
    column-gap:7px!important;
    padding-left:7px!important;
    padding-right:11px!important;
  }
  body.v40-exact-page .v59-category-icon img{
    width:48px!important;
    height:48px!important;
  }
  body.v40-exact-page .v67-cabinet-guest{
    padding:12px 16px 14px!important;
  }
  body.v40-exact-page .v67-cabinet-guest-features,
  body.v40-exact-page .v67-cabinet-guest-actions{
    margin-top:8px!important;
  }
  body.v40-exact-page .v67-cabinet-guest-actions>a{
    min-height:34px!important;
  }
}

/* ===== merged from home-live-v85.css ===== */
/* v85 — category icon rebuild.
   The old service-*.png files were cropped fragments of an earlier composite,
   so CSS alignment could never make them visually consistent. The category
   rail now uses five standalone SVG glyphs with one shared geometry. */
/* Shared icon geometry for desktop and mobile. */
body.v40-exact-page .v59-category-icon{
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,currentColor 52%,transparent)!important;
  border-radius:11px!important;
  background:
    radial-gradient(circle at 50% 42%,color-mix(in srgb,currentColor 20%,transparent),transparent 58%),
    linear-gradient(180deg,rgba(17,25,53,.92),rgba(7,12,29,.96))!important;
  box-shadow:
    inset 0 0 15px color-mix(in srgb,currentColor 11%,transparent),
    0 0 9px color-mix(in srgb,currentColor 25%,transparent)!important;
}
body.v40-exact-page .v59-category-icon svg{
  display:block!important;
  width:66%!important;
  height:66%!important;
  overflow:visible!important;
  fill:color-mix(in srgb,currentColor 11%,transparent)!important;
  stroke:currentColor!important;
  stroke-width:2.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 0 5px currentColor)!important;
}
body.v40-exact-page .v59-category-icon .v59-icon-dot{
  fill:currentColor!important;
  stroke:none!important;
}
body.v40-exact-page .v59-category-icon--games{color:#5bdcff!important;}
body.v40-exact-page .v59-category-icon--subscriptions{color:#d985ff!important;}
body.v40-exact-page .v59-category-icon--topup{color:#ba8cff!important;}
body.v40-exact-page .v59-category-icon--items{color:#89a7ff!important;}
body.v40-exact-page .v59-category-icon--gifts{color:#e99aff!important;}

@media (min-width:901px){
  body.v40-exact-page .v59-category-card{
    grid-template-columns:clamp(54px,3.75vw,66px) minmax(0,1fr)!important;
    column-gap:clamp(10px,.75vw,14px)!important;
    padding:clamp(5px,.34vw,7px) clamp(14px,1vw,19px) clamp(5px,.34vw,7px) clamp(8px,.55vw,11px)!important;
  }

  body.v40-exact-page .v59-category-icon{
    width:clamp(50px,3.45vw,60px)!important;
    height:clamp(50px,3.45vw,60px)!important;
    min-width:0!important;
    min-height:0!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:clamp(10px,.72vw,13px)!important;
  }

  body.v40-exact-page .v59-category-icon svg{
    width:clamp(31px,2.15vw,38px)!important;
    height:clamp(31px,2.15vw,38px)!important;
  }

  body.v40-exact-page .v59-category-copy{
    align-self:center!important;
    justify-self:stretch!important;
    margin:0!important;
  }
}

@media (min-width:901px) and (max-width:1200px){
  body.v40-exact-page .v59-category-card{
    grid-template-columns:50px minmax(0,1fr)!important;
    column-gap:9px!important;
    padding:5px 11px 5px 7px!important;
  }
  body.v40-exact-page .v59-category-icon{
    width:46px!important;
    height:46px!important;
    border-radius:9px!important;
  }
  body.v40-exact-page .v59-category-icon svg{
    width:29px!important;
    height:29px!important;
  }
}


/* ===== v86 stabilization overrides ===== */
@media (max-width:900px){
  /* Re-establish a normal document flow on phones/tablets. */
  body.v40-exact-page .v40-exact-home.v59-dev-home{
    min-height:100vh!important;
    line-height:normal!important;
    overflow:visible!important;
  }

  body.v40-exact-page .v57-live-header,
  body.v40-exact-page .v58-hero-copy,
  body.v40-exact-page .v59-categories,
  body.v40-exact-page .v60-recent,
  body.v40-exact-page .v61-why,
  body.v40-exact-page .v62-cabinet,
  body.v40-exact-page .v63-flow{
    position:relative!important;
    inset:auto!important;
  }

  /* The decorative desktop art is not a flow item on mobile. */
  body.v40-exact-page .v68-hero-art{
    display:none!important;
  }
}

/* ===== v87 visual polish =====
   Keeps v86 geometry/architecture, but removes clipping, tiny UI text and
   inconsistent neon intensity. No backend or data behavior is changed. */

/* Consistent text rendering and useful hit areas without visually inflating nav. */
body.v40-exact-page .v40-exact-home{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body.v40-exact-page .v57-header-link{
  min-height:42px!important;
  padding:0 5px!important;
  box-sizing:border-box!important;
}
body.v40-exact-page .v60-recent-head>a,
body.v40-exact-page .v62-cabinet-head>a{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 3px!important;
}

/* Category rail: keep the crisp vector icons, tone down the old cyan double glow. */
body.v40-exact-page .v59-category-card{
  border-width:1px!important;
  border-color:rgba(121,160,255,.78)!important;
  box-shadow:
    0 0 0 1px rgba(114,72,204,.42),
    0 0 10px rgba(70,132,255,.24),
    inset 0 0 16px rgba(51,68,135,.13)!important;
}
body.v40-exact-page .v59-category-card:hover{
  box-shadow:
    0 0 0 1px rgba(154,88,229,.58),
    0 0 15px rgba(88,142,255,.36),
    inset 0 0 18px rgba(69,82,154,.18)!important;
}
body.v40-exact-page .v59-category-icon{
  border-color:color-mix(in srgb,currentColor 38%,transparent)!important;
  box-shadow:
    inset 0 0 12px color-mix(in srgb,currentColor 8%,transparent),
    0 0 7px color-mix(in srgb,currentColor 18%,transparent)!important;
}
body.v40-exact-page .v59-category-icon svg{
  filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 72%,transparent))!important;
}

/* Why LowHP: use the panel's real available height instead of percentage sums
   that exceeded 100% and clipped feature names/review copy. */
@media (min-width:901px){
  body.v40-exact-page .v61-why{
    display:grid!important;
    grid-template-rows:auto minmax(0,.92fr) minmax(0,1.08fr)!important;
    gap:clamp(8px,.62vw,12px)!important;
    overflow:hidden!important;
  }
  body.v40-exact-page .v61-why h2{
    margin:0!important;
  }
  body.v40-exact-page .v61-features{
    height:auto!important;
    min-height:0!important;
    gap:clamp(6px,.45vw,9px)!important;
  }
  body.v40-exact-page .v61-feature{
    height:100%!important;
    min-height:0!important;
    padding:clamp(6px,.55vw,10px) clamp(4px,.35vw,7px)!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  body.v40-exact-page .v61-feature-icon{
    width:clamp(34px,2.55vw,48px)!important;
    height:clamp(34px,2.55vw,48px)!important;
    margin-bottom:clamp(4px,.35vw,7px)!important;
  }
  body.v40-exact-page .v61-feature strong{
    width:100%!important;
    font-size:clamp(10px,.66vw,13px)!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  body.v40-exact-page .v61-feature>span:last-child{
    width:100%!important;
    margin-top:clamp(4px,.34vw,7px)!important;
    font-size:clamp(9px,.58vw,11px)!important;
    line-height:1.23!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.v40-exact-page .v61-review{
    min-height:0!important;
    height:auto!important;
    margin-top:0!important;
  }
  body.v40-exact-page .v61-review-copy{
    left:clamp(10px,.9vw,16px)!important;
    top:clamp(9px,.7vw,13px)!important;
    width:62%!important;
    height:calc(100% - clamp(18px,1.4vw,26px))!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  body.v40-exact-page .v61-quote{
    flex:0 0 auto!important;
    height:auto!important;
    margin-bottom:2px!important;
    font-size:clamp(24px,1.65vw,32px)!important;
  }
  body.v40-exact-page .v61-review p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
    white-space:normal!important;
    font-size:clamp(10px,.64vw,12px)!important;
    line-height:1.3!important;
  }
  body.v40-exact-page .v61-review-author{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    margin-top:auto!important;
    padding-top:5px!important;
  }
  body.v40-exact-page .v61-review-author strong{font-size:clamp(10px,.64vw,12px)!important;}
  body.v40-exact-page .v61-review-author small{font-size:clamp(9px,.56vw,11px)!important;color:#aeb8cf!important;}
  body.v40-exact-page .v61-stars{
    left:auto!important;
    right:34%!important;
    bottom:clamp(9px,.65vw,13px)!important;
    font-size:clamp(14px,1vw,19px)!important;
  }
  body.v40-exact-page .v61-warrior{width:34%!important;}
}

/* Personal cabinet: readable secondary UI and names that cannot push the layout. */
body.v40-exact-page .v62-cabinet-userbar>div:first-child{flex:1 1 auto!important;}
body.v40-exact-page .v62-cabinet-profile{
  flex:0 1 47%!important;
  max-width:47%!important;
}
body.v40-exact-page .v62-cabinet-profile>span:nth-last-of-type(1){
  min-width:0!important;
  flex:1 1 auto!important;
}
body.v40-exact-page .v62-cabinet-profile b{
  display:block!important;
  width:100%!important;
  max-width:150px!important;
}
body.v40-exact-page .v62-bell{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(126,91,210,.34)!important;
  border-radius:8px!important;
  color:#e9e9ff!important;
  background:rgba(13,18,40,.72)!important;
  text-decoration:none!important;
}
body.v40-exact-page .v62-bell svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.v40-exact-page .v62-cabinet-stats span{font-size:clamp(9px,.56vw,11px)!important;}
body.v40-exact-page .v62-row-copy strong{font-size:clamp(9px,.60vw,12px)!important;}
body.v40-exact-page .v62-row-copy small{font-size:clamp(9px,.53vw,10px)!important;color:#b7c1d7!important;}
body.v40-exact-page .v62-row-status{font-size:clamp(8px,.50vw,10px)!important;}
body.v40-exact-page .v67-cabinet-guest-label{font-size:clamp(9px,.52vw,10px)!important;}
body.v40-exact-page .v67-cabinet-guest p{font-size:clamp(10px,.64vw,13px)!important;}
body.v40-exact-page .v67-cabinet-guest-features span{font-size:clamp(9px,.54vw,11px)!important;}
body.v40-exact-page .v67-cabinet-guest-actions>a{font-size:clamp(10px,.60vw,12px)!important;}

@media (min-width:901px) and (max-width:1200px){
  body.v40-exact-page .v61-why{gap:6px!important;}
  body.v40-exact-page .v61-feature-icon{width:31px!important;height:31px!important;margin-bottom:3px!important;}
  body.v40-exact-page .v61-feature strong{font-size:9.5px!important;}
  body.v40-exact-page .v61-feature>span:last-child{font-size:8.8px!important;line-height:1.16!important;}
  body.v40-exact-page .v61-review-copy{left:9px!important;top:7px!important;height:calc(100% - 14px)!important;}
  body.v40-exact-page .v61-review p{-webkit-line-clamp:2!important;font-size:9.5px!important;}
  body.v40-exact-page .v61-review-author small{display:none!important;}
}

@media (max-width:900px){
  body.v40-exact-page .v57-header-link{min-height:30px!important;padding:0 3px!important;}
  body.v40-exact-page .v61-feature{overflow:visible!important;}
  body.v40-exact-page .v61-feature strong{font-size:12px!important;white-space:normal!important;}
  body.v40-exact-page .v61-feature>span:last-child{font-size:10.5px!important;white-space:normal!important;}
  body.v40-exact-page .v61-review-author strong{font-size:10px!important;}
  body.v40-exact-page .v61-review-author small{font-size:9px!important;color:#aeb8cf!important;}
  body.v40-exact-page .v67-cabinet-guest-label{font-size:9px!important;}
  body.v40-exact-page .v67-cabinet-guest p{font-size:11px!important;}
  body.v40-exact-page .v67-cabinet-guest-features span{font-size:10px!important;}
}

/* v87 follow-up: keep long feature labels and the empty review card clean. */
@media (min-width:901px){
  body.v40-exact-page .v61-feature strong{
    font-size:clamp(9.5px,.58vw,11.5px)!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }
  body.v40-exact-page .v66-review-empty-copy{
    left:clamp(10px,.9vw,16px)!important;
    top:clamp(9px,.7vw,13px)!important;
    width:60%!important;
  }
  body.v40-exact-page .v66-review-badge{
    min-height:20px!important;
    font-size:9px!important;
  }
  body.v40-exact-page .v66-review-empty-copy h3{
    margin:6px 0 4px!important;
    font-size:clamp(13px,.92vw,17px)!important;
  }
  body.v40-exact-page .v66-review-empty-copy p{
    font-size:clamp(9.5px,.58vw,11px)!important;
    line-height:1.28!important;
  }
  body.v40-exact-page .v66-review-empty-copy a{
    margin-top:5px!important;
    min-height:22px!important;
    font-size:clamp(9px,.55vw,10.5px)!important;
  }
}
@media (min-width:901px) and (max-width:1200px){
  body.v40-exact-page .v61-feature strong{font-size:8.7px!important;}
  body.v40-exact-page .v66-review-empty-copy h3{font-size:12px!important;}
  body.v40-exact-page .v66-review-empty-copy p{font-size:8.8px!important;}
  body.v40-exact-page .v66-review-empty-copy a{font-size:8.8px!important;}
}
@media (min-width:1201px){
  body.v40-exact-page .v61-feature strong{font-size:clamp(9.8px,.55vw,10.6px)!important;letter-spacing:-.035em!important;}
}

/* v92 RU/EN switcher */
.lang-switch{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:2px;padding:5px 8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(8,12,25,.48);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1}.lang-switch a{color:rgba(255,255,255,.48);text-decoration:none;transition:.18s ease}.lang-switch a:hover,.lang-switch a.active{color:#fff;text-shadow:0 0 12px rgba(88,218,255,.55)}.lang-switch span{color:rgba(255,255,255,.18)}
