/* MOBILE_PERF_V1 — homepage-only mobile animation budget. */
@media (max-width:620px){
  /* Keep the Aegius command packets alive, but stop permanent edge/node repaint churn. */
  .bw-aegius-v5__edge{
    animation:none!important;
    opacity:.62!important;
  }
  .bw-aegius-v5__node{
    animation:none!important;
    transform:none!important;
    filter:none!important;
    opacity:.78;
  }
  .bw-aegius-v5__node--hub{
    animation:bwAegiusV5Node 4.8s ease-in-out infinite!important;
    filter:drop-shadow(0 0 4px rgba(5,185,242,.22))!important;
  }
  .bw-aegius-v5__node--core{
    animation:bwAegiusV5Core 4.2s ease-in-out infinite!important;
    filter:drop-shadow(0 0 5px rgba(5,185,242,.28))!important;
  }
  .bw-aegius-v5 svg{
    filter:drop-shadow(0 0 8px rgba(5,185,242,.08))!important;
  }

  /* Background particles/blur drift add little value on a narrow viewport. */
  .bw-motion-particles{
    display:none!important;
  }
  html[data-design="future"] .bw-home-hero::before,
  html[data-design="classic"] .bw-home-hero::before{
    animation:none!important;
    filter:blur(8px)!important;
  }

  /* Replace layout-moving left animation with a compositor-friendly streak. */
  .bw-home-system__head{
    overflow:hidden;
  }
  .bw-home-system__head::before{
    left:0!important;
    right:auto!important;
    bottom:-1px!important;
    width:30%!important;
    height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,rgba(36,201,245,.96) 48%,rgba(185,219,27,.68) 72%,transparent)!important;
    box-shadow:0 0 10px rgba(5,185,242,.24)!important;
    transform:translate3d(-120%,0,0);
    will-change:transform;
    animation:bwMobileLaserSweepTransform 5.8s linear infinite!important;
  }
  .bw-home-system__row>span:last-child::before{
    animation:none!important;
    opacity:.82;
  }
}

@keyframes bwMobileLaserSweepTransform{
  0%{transform:translate3d(-120%,0,0);opacity:.18}
  12%{opacity:.95}
  88%{opacity:.95}
  100%{transform:translate3d(435%,0,0);opacity:.16}
}

/* Aegius Growth Mark v4 — slimmer, calmer, logo-first circuit tree. */
.bw-aegius-growth-v4{
  --ag4-cyan:#52dcff;
  --ag4-cyan-strong:#9cecff;
  --ag4-volt:#b9db1b;
  --ag4-line:rgba(82,220,255,.64);
  --ag4-line-soft:rgba(82,220,255,.16);
  --ag4-mesh:rgba(82,220,255,.13);
  --ag4-mesh-opacity:.58;
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  max-width:500px;
  margin-inline:auto;
  pointer-events:none;
  user-select:none;
  isolation:isolate;
}
.bw-aegius-growth-v4::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:84%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(5,185,242,.055),rgba(5,185,242,.018) 40%,transparent 72%);
  opacity:.68;
}
.bw-aegius-growth-v4 svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}
.bw-aegius-growth-v4__lane,
.bw-aegius-growth-v4__branch,
.bw-aegius-growth-v4__root,
.bw-aegius-growth-v4__mesh,
.bw-aegius-growth-v4__packet{
  fill:none;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Slim trunk: four lines only. */
.bw-aegius-growth-v4__lane,
.bw-aegius-growth-v4__branch,
.bw-aegius-growth-v4__root{
  /* Keep normalized dash distances in the path's scaling space. A non-scaling
     stroke can expose the far end while the responsive SVG is still drawing. */
  vector-effect:none;
  stroke-dasharray:1;
  stroke-dashoffset:1;
  opacity:0;
}
.bw-aegius-growth-v4__lane{
  stroke:var(--ag4-line);
  stroke-width:1.8;
}
.bw-aegius-growth-v4__lane--core{
  stroke:var(--ag4-cyan-strong);
  stroke-width:2.4;
}
.bw-aegius-growth-v4__lane--volt{stroke:rgba(185,219,27,.38)}
.bw-aegius-growth-v4__branch{
  stroke:rgba(82,220,255,.56);
  stroke-width:1.35;
}
.bw-aegius-growth-v4__branch--strong{
  stroke:rgba(82,220,255,.76);
  stroke-width:1.75;
}
.bw-aegius-growth-v4__branch--volt{stroke:rgba(185,219,27,.32)}
.bw-aegius-growth-v4__root{
  stroke:rgba(82,220,255,.27);
  stroke-width:1;
}
.bw-aegius-growth-v4__root--strong{
  stroke:rgba(82,220,255,.44);
  stroke-width:1.2;
}
.bw-aegius-growth-v4.is-visible :is(.bw-aegius-growth-v4__lane,.bw-aegius-growth-v4__branch,.bw-aegius-growth-v4__root){
  animation:bwAegiusGrowthV4Grow var(--grow-duration,1.36s) var(--grow-easing,cubic-bezier(.22,.61,.36,1)) var(--grow-delay,0s) both;
}

/* Airy canopy graph. */
.bw-aegius-growth-v4__mesh{
  stroke:var(--ag4-mesh);
  stroke-width:.72;
  opacity:0;
}
.bw-aegius-growth-v4.is-visible .bw-aegius-growth-v4__mesh{
  animation:bwAegiusGrowthV4Mesh .48s ease var(--mesh-delay,1.6s) both;
}

.bw-aegius-growth-v4__hub,
.bw-aegius-growth-v4__node{
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
}
.bw-aegius-growth-v4__hub .outer{
  fill:rgba(5,20,31,.92);
  stroke:var(--ag4-cyan-strong);
  stroke-width:1.05;
  vector-effect:non-scaling-stroke;
}
.bw-aegius-growth-v4__hub .inner{
  fill:var(--ag4-cyan);
  stroke:none;
}
.bw-aegius-growth-v4__hub--volt .outer{stroke:var(--ag4-volt)}
.bw-aegius-growth-v4__hub--volt .inner{fill:var(--ag4-volt)}
.bw-aegius-growth-v4__node circle{
  fill:var(--ag4-cyan);
  stroke:#eafcff;
  stroke-width:.45;
  vector-effect:non-scaling-stroke;
}
.bw-aegius-growth-v4__node--volt circle{fill:var(--ag4-volt);stroke:#f3ffd5}
.bw-aegius-growth-v4.is-visible .bw-aegius-growth-v4__hub{
  animation:bwAegiusGrowthV4Hub .46s cubic-bezier(.2,.74,.28,1.08) var(--node-delay,1.3s) both;
}
.bw-aegius-growth-v4.is-visible .bw-aegius-growth-v4__node{
  animation:bwAegiusGrowthV4Node .34s ease-out var(--node-delay,1.3s) both;
}

/* Fewer, finer packets. */
.bw-aegius-growth-v4__packet{
  vector-effect:none;
  stroke:var(--ag4-cyan-strong);
  stroke-width:1.9;
  stroke-dasharray:.03 .97;
  stroke-dashoffset:1;
  opacity:0;
}
.bw-aegius-growth-v4__packet--volt{stroke:rgba(185,219,27,.68)}
.bw-aegius-growth-v4.is-visible .bw-aegius-growth-v4__packet{
  animation:bwAegiusGrowthV4Packet var(--packet-duration,1.9s) linear var(--packet-delay,1.6s) infinite both;
}

.bw-aegius-growth-v4__core{
  transform-box:fill-box;
  transform-origin:center;
}
.bw-aegius-growth-v4__core .ring{
  fill:rgba(5,185,242,.028);
  stroke:rgba(82,220,255,.36);
  stroke-width:.85;
  vector-effect:non-scaling-stroke;
}
.bw-aegius-growth-v4__core .seed{
  fill:var(--ag4-volt);
  stroke:#f3ffd3;
  stroke-width:.7;
  vector-effect:non-scaling-stroke;
}
.bw-aegius-growth-v4.is-visible .bw-aegius-growth-v4__core{
  animation:bwAegiusGrowthV4Core 3.4s ease-in-out infinite;
}

.bw-aegius-growth-v4--hero{
  width:min(480px,100%);
  min-height:360px;
  border:0;
  background:transparent;
  padding:0;
  overflow:visible;
}
.bw-aegius-growth-v4--mini{
  --ag4-mesh-opacity:.14;
  --ag4-mini-stroke-scale:5;
  width:84px;
  min-height:70px;
}
.bw-aegius-growth-v4--mini::before{opacity:.28}
.bw-aegius-growth-v4--mini .bw-aegius-growth-v4__lane{stroke-width:calc(1.25 * var(--ag4-mini-stroke-scale))}
.bw-aegius-growth-v4--mini .bw-aegius-growth-v4__lane--core{stroke-width:calc(1.65 * var(--ag4-mini-stroke-scale))}
.bw-aegius-growth-v4--mini .bw-aegius-growth-v4__branch{stroke-width:calc(.85 * var(--ag4-mini-stroke-scale))}
.bw-aegius-growth-v4--mini .bw-aegius-growth-v4__root{stroke-width:calc(.65 * var(--ag4-mini-stroke-scale))}
.bw-aegius-growth-v4--mini .bw-aegius-growth-v4__mesh{opacity:.14}
.bw-aegius-growth-v4--mini .bw-aegius-growth-v4__packet{stroke-width:calc(1.2 * var(--ag4-mini-stroke-scale))}
.bw-aegius-growth-v4--mini .bw-aegius-growth-v4__node:nth-child(n+12){display:none}
.bw-aegius-growth-v4--mini[data-count-level="0"] .bw-aegius-growth-v4__hub:nth-child(n+4),
.bw-aegius-growth-v4--mini[data-count-level="0"] .bw-aegius-growth-v4__node{opacity:.12!important}
.bw-aegius-growth-v4--mini[data-count-level="1"] .bw-aegius-growth-v4__node:nth-child(n+7){opacity:.22!important}
.bw-aegius-growth-v4--mini[data-count-level="2"] .bw-aegius-growth-v4__node:nth-child(n+10){opacity:.36!important}
.bw-aegius-growth-v4--mini.is-count-updated{animation:bwAegiusGrowthV4Count .44s ease-out}

/* Sustainability section: open visual, but less bulky than v3. */
.bw-sustain.bw-sustain--tree{
  grid-template-columns:minmax(0,.9fr) minmax(360px,.9fr) minmax(0,.76fr);
  gap:clamp(22px,3vw,42px);
  align-items:center;
}
.bw-sustain__tree{
  position:relative;
  min-width:0;
  display:grid;
  place-items:center;
  margin-inline:-8px;
}
.bw-sustain__tree>*{position:relative;z-index:1}

/* Desktop hero: lift Aegius so it no longer overlaps the service panel. */
@media (min-width:981px){
  .bw-home-visual>.bw-ai-graph{top:-68px;width:min(304px,82%)}
}

@keyframes bwAegiusGrowthV4Grow{
  0%{stroke-dashoffset:1;opacity:0}
  12%{opacity:1}
  100%{stroke-dashoffset:0;opacity:1}
}
@keyframes bwAegiusGrowthV4Mesh{from{opacity:0}to{opacity:var(--ag4-mesh-opacity)}}
@keyframes bwAegiusGrowthV4Hub{
  0%{opacity:0;transform:scale(.55)}
  72%{opacity:1;transform:scale(1.05)}
  100%{opacity:.96;transform:scale(1)}
}
@keyframes bwAegiusGrowthV4Node{from{opacity:0;transform:scale(.55)}to{opacity:.86;transform:scale(1)}}
@keyframes bwAegiusGrowthV4Packet{
  0%{stroke-dashoffset:1;opacity:0}
  8%,90%{opacity:.9}
  100%{stroke-dashoffset:0;opacity:0}
}
@keyframes bwAegiusGrowthV4Core{
  0%,100%{opacity:.68;transform:scale(.95)}
  50%{opacity:1;transform:scale(1.055)}
}
@keyframes bwAegiusGrowthV4Count{
  0%{transform:scale(.96);opacity:.75}
  55%{transform:scale(1.035);opacity:1}
  100%{transform:scale(1);opacity:1}
}

@media(max-width:1080px){
  .bw-sustain.bw-sustain--tree{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}
  .bw-sustain.bw-sustain--tree .bw-sustain__facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .bw-sustain__tree{margin-inline:0}
}
@media(max-width:760px){
  .bw-sustain.bw-sustain--tree{grid-template-columns:1fr}
  .bw-sustain.bw-sustain--tree .bw-sustain__facts{grid-column:auto;grid-template-columns:1fr}
  .bw-sustain__tree{order:2;margin-top:4px}
  .bw-sustain.bw-sustain--tree .bw-sustain__facts{order:3}
  .bw-aegius-growth-v4--hero{width:min(390px,92vw);min-height:300px}
}
@media(max-width:520px){
  .bw-aegius-growth-v4--hero{width:min(340px,92vw);min-height:270px}
  .bw-aegius-growth-v4--mini{--ag4-mini-stroke-scale:6;width:70px;min-height:60px}
  .bw-aegius-growth-v4__packet{stroke-width:1.45}
}
@media(prefers-reduced-motion:reduce){
  .bw-aegius-growth-v4__lane,
  .bw-aegius-growth-v4__branch,
  .bw-aegius-growth-v4__root{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}
  .bw-aegius-growth-v4__mesh{opacity:.5!important;animation:none!important;transition:none!important}
  .bw-aegius-growth-v4__hub,
  .bw-aegius-growth-v4__node{opacity:.9!important;transform:none!important;animation:none!important}
  .bw-aegius-growth-v4__core{animation:none!important}
  .bw-aegius-growth-v4__packet{display:none!important}
  .bw-aegius-growth-v4--mini.is-count-updated{animation:none!important}
}

@media(max-width:680px){
  #so-funktionierts{scroll-margin-top:calc(var(--bw-h,72px) + 8px)}
}

/* Bitwolt process timeline — shared 01→02→03 flow at all viewport sizes. */
.bw-process-mobile-fill{display:none}
.bw-process-step-boundary{
  display:none;
  position:absolute;
  left:0;
  width:1px;
  height:1px;
  visibility:hidden;
  pointer-events:none;
}

@media(min-width:0px){
  .bw-process-step-boundary{display:block}
  #so-funktionierts .bw-section-head{
    margin-bottom:24px;
  }

  #so-funktionierts .bw-process{
    --bw-process-progress:0;
    --bw-process-rail-top:24.5px;
    --bw-process-rail-bottom:24.5px;
    --bw-process-marker-top:20px;
    --bw-process-marker-size:9px;
    --bw-process-marker-center:24.5px;
    position:relative;
    display:block;
    padding:2px 0 4px;
  }

  #so-funktionierts .bw-process::before,
  #so-funktionierts .bw-process::after,
  #so-funktionierts .bw-process-mobile-fill{
    content:"";
    position:absolute;
    left:6px;
    top:var(--bw-process-rail-top);
    bottom:var(--bw-process-rail-bottom);
    width:2px;
    border-radius:999px;
    pointer-events:none;
  }

  #so-funktionierts .bw-process::before{
    z-index:0;
    background:linear-gradient(
      180deg,
      rgba(72,205,241,.16),
      rgba(72,205,241,.08) 55%,
      rgba(72,205,241,.12)
    );
    box-shadow:0 0 0 1px rgba(86,211,246,.02);
  }

  #so-funktionierts .bw-process::after,
  #so-funktionierts .bw-process-mobile-fill{
    z-index:1;
    background:linear-gradient(180deg,#62e6f9 0%,#13c7eb 48%,#0aaedc 100%);
    box-shadow:
      0 0 7px rgba(45,215,245,.38),
      0 0 18px rgba(5,185,242,.14);
    transform-origin:50% 0;
    transform:scaleY(var(--bw-process-progress));
    will-change:transform;
  }

  #so-funktionierts .bw-process--direct-motion::after{content:none}
  #so-funktionierts .bw-process-mobile-fill{display:block;transform:scaleY(0)}

  #so-funktionierts .bw-process-card{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:6px;
    min-height:0;
    margin:0;
    padding:0 0 38px;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible;
    opacity:.76;
    transition:
      opacity .24s ease,
      transform .24s ease;
  }

  #so-funktionierts .bw-process-card:last-child{
    padding-bottom:0;
  }

  #so-funktionierts .bw-process-card::before{
    content:"";
    position:absolute;
    left:2.5px;
    top:var(--bw-process-marker-top);
    width:var(--bw-process-marker-size);
    height:var(--bw-process-marker-size);
    border-radius:50%;
    box-sizing:border-box;
    border:2px solid rgba(81,219,245,.34);
    background:var(--bw-bg,#04101a);
    box-shadow:0 0 0 3px rgba(5,185,242,.035);
    transition:
      border-color .24s ease,
      background .24s ease,
      box-shadow .24s ease,
      transform .24s ease;
  }

  #so-funktionierts .bw-process-num{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:start;
    width:54px;
    margin:0;
    padding:0 0 0 17px;
    box-sizing:border-box;
    font-family:var(--bw-display);
    font-size:2.5rem;
    line-height:1;
    color:var(--bw-readable-accent,rgba(19,199,235,.42));
    letter-spacing:-.035em;
    text-shadow:none;
    transition:
      color .24s ease,
      text-shadow .24s ease,
      transform .24s ease;
  }

  #so-funktionierts .bw-process-card h3{
    grid-column:2;
    grid-row:1;
    min-width:0;
    margin:1px 0 0;
    font-family:var(--bw-display);
    font-size:clamp(1.28rem,6.7vw,1.55rem);
    line-height:1.12;
    color:var(--bw-readable-ink,#eaf5f9);
    transition:
      color .24s ease,
      text-shadow .24s ease,
      transform .24s ease;
  }

  #so-funktionierts .bw-process-card p{
    grid-column:2;
    grid-row:2;
    min-width:0;
    margin:0;
    color:var(--bw-muted);
    font-size:.96rem;
    line-height:1.55;
    max-width:31rem;
    transition:transform .24s ease;
  }

  #so-funktionierts .bw-process-card.is-process-reached{
    opacity:.94;
  }

  #so-funktionierts .bw-process-card.is-process-reached::before{
    border-color:#54def6;
    background:#0fc4e9;
    box-shadow:
      0 0 0 4px rgba(5,185,242,.075),
      0 0 13px rgba(5,185,242,.36);
  }

  #so-funktionierts .bw-process-card.is-process-reached .bw-process-num{
    color:var(--bw-readable-accent,#13c7eb);
    text-shadow:0 0 14px rgba(5,185,242,.18);
  }

  #so-funktionierts .bw-process-card.is-process-current{
    opacity:1;
  }

  #so-funktionierts .bw-process-card.is-process-current::before{
    transform:scale(1.06);
    border-color:#9af2ff;
    background:#64e7f8;
    box-shadow:
      0 0 0 5px rgba(5,185,242,.08),
      0 0 18px rgba(54,224,247,.54);
  }

  #so-funktionierts .bw-process-card.is-process-current .bw-process-num{
    color:var(--bw-readable-accent,#67e8fa);
    text-shadow:0 0 16px rgba(5,185,242,.28);
  }

  #so-funktionierts .bw-process-card.is-process-current h3{
    color:var(--bw-readable-ink,#f6fcff);
    transform:translateX(2px);
  }

  #so-funktionierts .bw-process-card.is-process-current p{
    transform:translateX(2px);
  }

  #so-funktionierts .bw-process-mobile-signal{
    position:absolute;
    z-index:4;
    left:7px;
    top:0;
    width:11px;
    height:11px;
    border-radius:50%;
    pointer-events:none;
    background:#9af3ff;
    box-shadow:
      0 0 0 4px rgba(5,185,242,.08),
      0 0 9px rgba(78,229,249,.66),
      0 0 20px rgba(5,185,242,.34);
    transform:translate3d(-50%,calc(var(--bw-process-rail-top) - 5.5px),0);
    will-change:transform;
  }

  html[data-design="classic"] #so-funktionierts .bw-process-card::before{
    background:#fff;
  }

  html[data-design="classic"] #so-funktionierts .bw-process-card.is-process-reached::before,
  html[data-design="classic"] #so-funktionierts .bw-process-card.is-process-current::before{
    background:#079dcf;
  }
}

@media(max-width:360px){
  #so-funktionierts .bw-process-card{
    grid-template-columns:48px minmax(0,1fr);
    column-gap:10px;
  }

  #so-funktionierts .bw-process-num{
    width:48px;
    padding-left:15px;
    font-size:2.25rem;
  }

  #so-funktionierts .bw-process-card h3{
    font-size:1.22rem;
  }

  #so-funktionierts .bw-process-card p{
    font-size:.91rem;
  }
}

@media(prefers-reduced-motion:reduce){
  #so-funktionierts .bw-process::after,
  #so-funktionierts .bw-process-mobile-fill{
    transform:scaleY(1)!important;
  }

  #so-funktionierts .bw-process-card,
  #so-funktionierts .bw-process-card::before,
  #so-funktionierts .bw-process-num,
  #so-funktionierts .bw-process-card h3{
    transition:none!important;
    transform:none!important;
  }

  #so-funktionierts .bw-process-mobile-signal{
    display:none!important;
  }
}

/* Browser-owned scroll motion keeps the line in sync during momentum scrolling.
   A zero-height view window at 62% matches the existing JavaScript trigger. */
@media(prefers-reduced-motion:no-preference){
  #so-funktionierts .bw-process--native-motion{
    view-timeline-name:--bw-process-scroll;
    view-timeline-axis:block;
    view-timeline-inset:62% 38%;
  }
  #so-funktionierts .bw-process--native-motion .bw-process-mobile-fill,
  #so-funktionierts .bw-process--native-motion .bw-process-mobile-signal{
    animation: bwProcessFill 1s linear both;
    animation-timeline:--bw-process-scroll;
    animation-range:cover var(--bw-process-rail-top) cover calc(100% - var(--bw-process-rail-bottom));
  }
  #so-funktionierts .bw-process--native-motion .bw-process-mobile-signal{
    animation-name:bwProcessSignal;
  }
}
@keyframes bwProcessFill{
  from{transform:scaleY(0)}
  to{transform:scaleY(1)}
}
@keyframes bwProcessSignal{
  from{transform:translate3d(-50%,calc(var(--bw-process-rail-top) - 5.5px),0)}
  to{transform:translate3d(-50%,var(--bw-process-signal-end),0)}
}

/* Keep the same clipping/BFC without an inert overflow:hidden scroll ancestor. */
@supports (animation-timeline:view()) and (overflow:clip){
  @media(min-width:0px){
    .bw-home{overflow:clip;display:flow-root}
  }
}

@media(min-width:681px){
  #so-funktionierts>.bw-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:start}
  #so-funktionierts .bw-section-head{margin-bottom:0}
  #so-funktionierts .bw-process-card{padding-bottom:52px}
  #so-funktionierts .bw-process-card:last-child{padding-bottom:0}
  #so-funktionierts .bw-process-card p{max-width:36rem}
}

/* Homepage motion budget v1 — pause expensive motion when it cannot be seen. */
.bw-motion-paused,
.bw-motion-paused *,
.bw-motion-paused::before,
.bw-motion-paused::after,
.bw-motion-paused *::before,
.bw-motion-paused *::after,
html.bw-page-hidden .bw-home-hero::before,
html.bw-page-hidden .bw-home-hero::after{
  animation-play-state:paused!important;
}

.bw-motion-paused .bw-aegius-v5__packet,
.bw-motion-paused .bw-aegius-growth-v4__packet{
  animation-play-state:paused!important;
}

@media(max-width:680px){
  /* Keep mobile compositor work lean without changing the visible design. */
  .bw-aegius-growth-v4__packet{
    animation-duration:calc(var(--packet-duration,3.8s) * 1.18)!important;
  }

  .bw-home-system__head::before{
    animation-duration:7.2s!important;
  }
}

@media(max-width:680px){
  #so-funktionierts ~ section{
    /* Preserve the rendered section's containment, but establish its real size
       before scrolling instead of replacing a 640px estimate mid-gesture. */
    contain:layout style paint;
  }
}

/* Mobile home first fold: keep the hero self-contained before the service panel appears. */
@media(max-width:680px) and (orientation:portrait){
  .bw-home-hero{
    padding-top:18px;
    padding-bottom:0;
  }

  .bw-home-hero__grid{
    row-gap:16px;
    align-items:start;
  }

  .bw-home-hero__grid>div:first-child{
    display:flex;
    flex-direction:column;
    min-height:calc(100vh - 82px);
    min-height:calc(100svh - 82px);
  }

  .bw-home-hero h1{
    font-size:clamp(2.85rem,13.2vw,3.65rem);
  }

  .bw-home-hero .bw-copy{
    margin:14px 0 0;
    font-size:clamp(.92rem,3.9vw,1rem);
    line-height:1.55;
  }

  .bw-home-hero .bw-actions-row{
    margin-top:auto;
    padding-top:clamp(18px,4svh,34px);
    gap:10px;
  }

  .bw-home-proof{
    margin-top:14px;
    padding-bottom:max(10px,env(safe-area-inset-bottom));
    font-size:clamp(.68rem,3.1vw,.8rem);
    line-height:1.25;
  }

  .bw-home-proof li{
    gap:4px;
    padding:0 3px;
    overflow-wrap:break-word;
    hyphens:auto;
  }

  .bw-home-system{
    margin-top:0;
  }

  /* Restore only a few of the original animated ambient points on phones.
     Keep them in the upper hero so the middle stays free for future content. */
  .bw-motion-particles{
    display:block!important;
    z-index:0!important;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    height:min(58svh,520px)!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .bw-motion-particles .bw-ambient-particle:nth-child(n+5){
    display:none!important;
  }
}


/* Mobile-only: use exactly the same Future surface as the member Service page. */
@media(max-width:680px) and (orientation:portrait){
  html[data-design="future"] body.bw-page-home{
    background:var(--bw-bg,#060d15)!important;
    background-attachment:scroll!important;
  }

  html[data-design="future"] body.bw-page-home .bw-home{
    background:var(--bw-bg,#060d15)!important;
  }

  html[data-design="future"] body.bw-page-home::before{
    display:none!important;
  }

  /* Keep the member-Service base, then render the homepage's own ambient field
     visibly above it. The old negative z-index put these layers behind .bw-home. */
  html[data-design="future"] .bw-home-hero::before{
    z-index:0!important;
    left:-48px!important;
    right:-48px!important;
    top:-74px!important;
    width:auto!important;
    height:520px!important;
    aspect-ratio:auto!important;
    border-radius:0!important;
    background:
      radial-gradient(ellipse at 0% 10%,rgba(5,185,242,.22),transparent 44%),
      radial-gradient(ellipse at -15% 36%,rgba(185,219,27,.11),transparent 40%)!important;
    filter:blur(2px)!important;
    opacity:1!important;
    animation:none!important;
  }

  html[data-design="future"] .bw-home-hero::after{
    z-index:0!important;
    inset:0!important;
    background-image:
      linear-gradient(rgba(105,205,242,.058) 1px,transparent 1px),
      linear-gradient(90deg,rgba(105,205,242,.058) 1px,transparent 1px),
      linear-gradient(rgba(105,205,242,.022) 1px,transparent 1px),
      linear-gradient(90deg,rgba(105,205,242,.022) 1px,transparent 1px)!important;
    background-size:42px 42px,42px 42px,14px 14px,14px 14px!important;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.96),rgba(0,0,0,.72) 64%,transparent 94%)!important;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.96),rgba(0,0,0,.72) 64%,transparent 94%)!important;
    opacity:.78!important;
  }

  .bw-home-hero__grid{
    position:relative;
    z-index:1;
  }

  .bw-home-visual{
    margin-top:clamp(62px,8svh,84px);
  }
}

@media(max-width:620px) and (orientation:portrait){
  .bw-home-visual>.bw-ai-graph{
    top:10px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .bw-motion-particles{display:none!important}
}

/* Bitwolt mobile public tariff calculator V3 — simple, inline, private Strom demo. */
.bw-tariff-inline-slot{display:none}

@media(max-width:980px){
  .bw-home-hero__grid>div:first-child{position:relative}

  .bw-tariff-inline-slot{
    display:flex;
    flex:1 1 auto;
    width:100%;
    min-height:248px;
    align-items:center;
    justify-content:center;
    padding:18px 0 12px;
    position:relative;
    z-index:4;
  }

  .bw-tariff-inline{
    width:min(100%,430px);
    margin:0 auto;
    padding:15px;
    box-sizing:border-box;
    position:relative;
    isolation:isolate;
    border:1px solid rgba(77,218,255,.28);
    border-radius:22px;
    color:var(--bw-readable-ink,#eaf8fd);
    background:
      var(--bw-readable-surface,radial-gradient(circle at 12% 0%,rgba(5,185,242,.10),transparent 30%),
      linear-gradient(180deg,rgba(7,24,36,.98),rgba(4,14,22,.97)));
    box-shadow:
      0 18px 50px rgba(0,0,0,.30),
      0 0 0 1px rgba(5,185,242,.04) inset,
      0 0 30px rgba(5,185,242,.08);
  }

  .bw-tariff-inline::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:
      linear-gradient(rgba(105,205,242,.022) 1px,transparent 1px),
      linear-gradient(90deg,rgba(105,205,242,.022) 1px,transparent 1px);
    background-size:16px 16px;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 80%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 80%);
  }

  .bw-tariff-inline__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-bottom:11px;
  }

  .bw-tariff-inline__head>div{min-width:0}
  .bw-tariff-inline__kicker{
    display:block;
    color:var(--bw-readable-accent,#5eddf7);
    font-size:.56rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .bw-tariff-inline__head strong{
    display:block;
    margin-top:2px;
    font-family:var(--bw-display,"Oswald",sans-serif);
    font-size:1.18rem;
    line-height:1.02;
    color:var(--bw-readable-ink,#f1fbff);
  }
  .bw-tariff-inline__badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 8px;
    border:1px solid rgba(185,219,27,.16);
    border-radius:999px;
    color:var(--bw-readable-positive,#b9db1b);
    background:rgba(185,219,27,.045);
    font-size:.58rem;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;
  }

  .bw-tariff-inline__form{
    display:grid;
    gap:11px;
  }

  .bw-tariff-field{
    display:grid;
    gap:6px;
  }
  .bw-tariff-field>span{
    color:var(--bw-readable-muted,#9fb8c4);
    font-size:.68rem;
    font-weight:800;
  }

  .bw-tariff-location{
    min-height:43px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 12px;
    border:1px solid rgba(119,208,242,.16);
    border-radius:13px;
    background:var(--bw-readable-surface,rgba(4,14,22,.62));
  }
  .bw-tariff-location__main{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
  }
  .bw-tariff-location__main i{color:var(--bw-readable-accent,#55dffb);font-size:.78rem}
  .bw-tariff-location__main strong{font-size:.82rem;color:var(--bw-readable-ink,#edf8ff)}
  .bw-tariff-location small{
    color:var(--bw-readable-accent,#6fdfff);
    font-size:.57rem;
    font-weight:820;
    white-space:nowrap;
  }

  .bw-tariff-household{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }
  .bw-tariff-household button{
    min-width:0;
    min-height:68px;
    padding:7px 3px;
    border:1px solid rgba(119,208,242,.13);
    border-radius:12px;
    background:var(--bw-readable-soft,rgba(4,14,22,.54));
    color:var(--bw-readable-ink,#c9dce5);
    font:inherit;
    cursor:pointer;
    display:grid;
    place-items:center;
    align-content:center;
    gap:2px;
  }
  .bw-tariff-household button i{font-size:.88rem;color:var(--bw-readable-accent,#63dcf8)}
  .bw-tariff-household button strong{font-size:.66rem;line-height:1.08}
  .bw-tariff-household button small{
    font-size:.50rem;
    color:var(--bw-readable-muted,#8097a3);
    white-space:nowrap;
  }
  .bw-tariff-household button.is-active{
    color:#062131;
    background:linear-gradient(160deg,#29d7f6,#78f0ee);
    border-color:transparent;
    box-shadow:0 7px 18px rgba(5,185,242,.13);
  }
  .bw-tariff-household button.is-active i,
  .bw-tariff-household button.is-active small{color:#0a5264}

  .bw-tariff-consum-wrap{
    position:relative;
  }
  .bw-tariff-consum{
    width:100%;
    min-height:43px;
    box-sizing:border-box;
    padding:0 94px 0 12px;
    border:1px solid rgba(119,208,242,.16);
    border-radius:13px;
    background:var(--bw-readable-soft,rgba(4,14,22,.62));
    color:var(--bw-readable-ink,#edf8ff);
    font:inherit;
    font-weight:800;
    outline:none;
  }
  .bw-tariff-consum:focus{
    border-color:rgba(75,224,255,.46);
    box-shadow:0 0 0 3px rgba(5,185,242,.05);
  }
  .bw-tariff-consum-wrap::after{
    content:"kWh / Jahr";
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    color:var(--bw-readable-muted,#7894a0);
    font-size:.60rem;
    font-weight:760;
    pointer-events:none;
  }

  .bw-tariff-submit{
    min-height:46px;
    border:0;
    border-radius:999px;
    background:linear-gradient(90deg,#12c9ed,#6feeed);
    color:#05202b;
    font:inherit;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 9px 24px rgba(5,185,242,.15);
  }
  .bw-tariff-submit:disabled{opacity:.56;cursor:wait}

  .bw-tariff-demo-note{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
    color:var(--bw-readable-muted,#708a96);
    font-size:.56rem;
  }
  .bw-tariff-demo-note::before{
    content:"";
    width:5px;
    height:5px;
    border-radius:50%;
    background:#b9db1b;
    box-shadow:0 0 7px rgba(185,219,27,.46);
  }

  .bw-tariff-status{
    min-height:16px;
    text-align:center;
    color:var(--bw-readable-muted,#829aa6);
    font-size:.62rem;
  }
  .bw-tariff-status:empty{display:none}
  .bw-tariff-status[data-kind="error"]{color:var(--bw-readable-danger,#ff9ca4)}
  .bw-tariff-status[data-kind="ok"]{color:var(--bw-readable-positive,#83e2ac)}

  .bw-tariff-results-section{
    display:grid;
    gap:9px;
    margin-top:2px;
    padding-top:11px;
    border-top:1px solid rgba(119,208,242,.10);
  }
  .bw-tariff-results-section[hidden]{display:none!important}

  .bw-tariff-results__head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    padding:0 2px;
  }
  .bw-tariff-results__head span{
    display:block;
    color:var(--bw-readable-accent,#5eddf7);
    font-size:.53rem;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .bw-tariff-results__head strong{
    display:block;
    margin-top:1px;
    font-family:var(--bw-display,"Oswald",sans-serif);
    color:var(--bw-readable-ink,#eaf8fd);
    font-size:.96rem;
    line-height:1.05;
  }
  .bw-tariff-results__head b{
    min-width:28px;
    height:28px;
    padding:0 6px;
    border:1px solid rgba(119,208,242,.13);
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(5,185,242,.05);
    color:var(--bw-readable-accent,#70e3fa);
    font-size:.66rem;
  }

  .bw-tariff-results{display:grid;gap:9px}
  .bw-tariff-result{
    display:block;
    min-width:0;
    padding:12px;
    border:1px solid rgba(119,208,242,.12);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.020),rgba(255,255,255,.010));
  }
  .bw-tariff-result__top{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    min-width:0;
  }
  .bw-tariff-result__left{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:10px;
    align-items:center;
    min-width:0;
  }
  .bw-tariff-result__logo{
    width:58px;
    height:58px;
    border-radius:14px;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:#f7fafb;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 7px 18px rgba(0,0,0,.14);
  }
  .bw-tariff-result__logo img{
    display:block;
    width:82%;
    height:82%;
    object-fit:contain;
  }
  .bw-tariff-result__logo span{
    font-size:.68rem;
    font-weight:900;
    color:#102238;
  }
  .bw-tariff-result__copy{min-width:0}
  .bw-tariff-result__copy strong{
    display:block;
    color:var(--bw-readable-ink,#edf8ff);
    font-size:.78rem;
    line-height:1.15;
    overflow-wrap:anywhere;
  }
  .bw-tariff-result__copy small{
    display:block;
    margin-top:3px;
    color:var(--bw-readable-muted,#8198a4);
    font-size:.59rem;
    line-height:1.18;
  }
  .bw-tariff-result__price{text-align:right;white-space:nowrap}
  .bw-tariff-result__price b{display:block;color:var(--bw-readable-accent,#67e6fb);font-size:.80rem;line-height:1.1}
  .bw-tariff-result__yearly{display:block;margin-top:4px;font-size:.54rem;color:var(--bw-readable-muted,#8aa0aa)}

  .bw-tariff-result__badges{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:10px;
  }
  .bw-tariff-result__badge{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:0 7px;
    border:1px solid rgba(119,208,242,.13);
    border-radius:999px;
    background:rgba(5,185,242,.045);
    color:var(--bw-readable-muted,#a9c1cb);
    font-size:.52rem;
    font-weight:850;
    letter-spacing:.02em;
    white-space:nowrap;
  }
  .bw-tariff-result__badge--eco{
    color:var(--bw-readable-positive,#b9db1b);
    border-color:rgba(185,219,27,.20);
    background:rgba(185,219,27,.055);
  }
  .bw-tariff-result__badge--guarantee{
    color:var(--bw-readable-accent,#75def6);
    border-color:rgba(94,222,255,.18);
  }

  .bw-tariff-result__facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin-top:8px;
  }
  .bw-tariff-result__fact{
    min-width:0;
    padding:7px 8px;
    border:1px solid rgba(119,208,242,.09);
    border-radius:10px;
    background:rgba(1,10,16,.20);
  }
  .bw-tariff-result__fact span{
    display:block;
    color:var(--bw-readable-muted,#748c98);
    font-size:.49rem;
    font-weight:780;
    text-transform:uppercase;
    letter-spacing:.055em;
  }
  .bw-tariff-result__fact strong{
    display:block;
    margin-top:2px;
    color:var(--bw-readable-ink,#dcecf2);
    font-size:.63rem;
    line-height:1.15;
  }

  .bw-tariff-result__toggle{
    width:100%;
    min-height:34px;
    margin-top:8px;
    padding:6px 2px 0;
    border:0;
    border-top:1px solid rgba(119,208,242,.08);
    background:transparent;
    color:var(--bw-readable-accent,#79dff6);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    font:inherit;
    font-size:.58rem;
    font-weight:850;
    cursor:pointer;
  }
  .bw-tariff-result__toggle i{font-size:.52rem;transition:transform .16s ease}
  .bw-tariff-result__toggle[aria-expanded="true"] i{transform:rotate(180deg)}

  .bw-tariff-result__details{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    padding-top:7px;
  }
  .bw-tariff-result__details[hidden]{display:none!important}
  .bw-tariff-result__detail-row{
    min-width:0;
    padding:7px 8px;
    border-radius:10px;
    background:rgba(5,185,242,.025);
    border:1px solid rgba(119,208,242,.07);
  }
  .bw-tariff-result__detail-row span{
    display:block;
    color:var(--bw-readable-muted,#748c98);
    font-size:.49rem;
  }
  .bw-tariff-result__detail-row strong{
    display:block;
    margin-top:2px;
    color:var(--bw-readable-ink,#dbeaf0);
    font-size:.61rem;
    line-height:1.18;
    overflow-wrap:anywhere;
  }

  .bw-home-hero .bw-actions-row .btn--primary{display:none!important}
  .bw-home-hero .bw-actions-row{margin-top:0!important}
}

@media(max-width:380px){
  .bw-tariff-inline{padding:13px}
  .bw-tariff-household{gap:4px}
  .bw-tariff-household button{min-height:64px}
  .bw-tariff-result{padding:10px}
  .bw-tariff-result__left{grid-template-columns:52px minmax(0,1fr);gap:8px}
  .bw-tariff-result__logo{width:52px;height:52px}
  .bw-tariff-result__price b{font-size:.74rem}
  .bw-tariff-result__details{grid-template-columns:1fr}
}


/* V8 — Strom/Gas switch + immersive mobile results explorer */
@media(max-width:980px){
  html.bw-tariff-results-open,
  body.bw-tariff-results-open{
    overflow:hidden!important;
    overscroll-behavior:none;
  }

  .bw-tariff-inline__badge{
    gap:6px;
    color:var(--bw-readable-positive,#9ef0b5);
    border-color:rgba(95,231,144,.18);
    background:rgba(95,231,144,.055);
  }
  .bw-tariff-inline__badge i{font-size:.38rem;color:var(--bw-readable-positive,#64e89a)}

  .bw-tariff-commodity{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    margin:0 0 11px;
    padding:4px;
    border:1px solid rgba(119,208,242,.13);
    border-radius:14px;
    background:rgba(1,10,16,.34);
  }
  .bw-tariff-commodity button{
    min-height:40px;
    margin:0;
    padding:0 12px;
    border:1px solid transparent;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    background:transparent;
    color:var(--bw-readable-muted,#849ba6);
    font:inherit;
    font-size:.70rem;
    font-weight:850;
    cursor:pointer;
    transform:none!important;
    -webkit-tap-highlight-color:transparent;
  }
  .bw-tariff-commodity button i{font-size:.72rem}
  .bw-tariff-commodity button.is-active{
    color:#062330;
    border-color:rgba(255,255,255,.06);
    background:linear-gradient(135deg,#20d0ef,#77efec);
    box-shadow:0 7px 18px rgba(5,185,242,.12);
  }
  .bw-tariff-commodity button[data-bw-branch="gas"].is-active{
    background:linear-gradient(135deg,#8de8ff,#75e8d4);
  }

  .bw-tariff-results-section{
    position:fixed!important;
    z-index:10000!important;
    inset:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    display:flex!important;
    align-items:flex-end;
    justify-content:center;
    background:var(--bw-readable-surface,#03101a);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    opacity:0;
    transition:opacity .18s ease;
    overflow:hidden;
    overscroll-behavior:contain;
  }
  .bw-tariff-results-section[hidden]{display:none!important}
  .bw-tariff-results-section.is-open{opacity:1}

  .bw-tariff-results__sheet{
    width:100%;
    max-width:520px;
    height:100dvh;
    min-height:100svh;
    max-height:100dvh;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:0;
    border-radius:0;
    background:
      var(--bw-readable-surface,radial-gradient(circle at 18% 0%,rgba(16,194,232,.09),transparent 30%),
      linear-gradient(180deg,#071925 0%,#041019 100%));
    box-shadow:0 -18px 60px rgba(0,0,0,.46);
    transform:translateY(12px);
    transition:transform .22s cubic-bezier(.2,.8,.2,1);
  }
  .bw-tariff-results-section.is-open .bw-tariff-results__sheet{transform:translateY(0)}

  .bw-tariff-results__head{
    flex:0 0 auto;
    min-height:78px;
    padding:13px 14px 11px;
    border-bottom:1px solid rgba(119,208,242,.10);
    align-items:center;
    background:var(--bw-readable-surface,rgba(5,19,29,.94));
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }
  .bw-tariff-results__heading{min-width:0}
  .bw-tariff-results__heading>span{
    display:block;
    color:var(--bw-readable-accent,#68e4fa);
    font-size:.52rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .bw-tariff-results__heading>strong{
    display:block;
    margin-top:2px;
    color:var(--bw-readable-ink,#effbff);
    font-family:var(--bw-display,"Oswald",sans-serif);
    font-size:1.12rem;
    line-height:1.05;
  }
  .bw-tariff-results__heading>small{
    display:block;
    max-width:240px;
    margin-top:4px;
    color:var(--bw-readable-muted,#7d96a2);
    font-size:.54rem;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .bw-tariff-results__actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
  }
  .bw-tariff-results__actions #bwTariffResultsCount{
    min-width:34px;
    height:34px;
    padding:0 7px;
    border-radius:999px;
    border:1px solid rgba(91,224,250,.15);
    display:grid;
    place-items:center;
    background:rgba(5,185,242,.055);
    color:var(--bw-readable-accent,#77e8fb);
    font-size:.68rem;
  }
  .bw-tariff-results__close{
    width:40px;
    height:40px;
    min-width:40px;
    margin:0;
    padding:0;
    border:1px solid rgba(119,208,242,.14);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.035);
    color:var(--bw-readable-ink,#d9edf4);
    font:inherit;
    font-size:.84rem;
    cursor:pointer;
    transform:none!important;
    -webkit-tap-highlight-color:transparent;
  }
  .bw-tariff-results__close:active{
    background:rgba(255,255,255,.075);
    transform:none!important;
  }

  .bw-tariff-results{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    display:grid;
    align-content:start;
    gap:12px;
    padding:12px 12px calc(22px + env(safe-area-inset-bottom));
  }

  .bw-tariff-result{
    padding:14px;
    border-radius:19px;
    border-color:rgba(119,208,242,.14);
    background:
      radial-gradient(circle at 0 0,rgba(5,185,242,.055),transparent 34%),
      linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.012));
    box-shadow:0 8px 24px rgba(0,0,0,.12);
  }
  .bw-tariff-result__left{
    grid-template-columns:72px minmax(0,1fr);
    gap:11px;
  }
  .bw-tariff-result__logo{
    width:72px;
    height:72px;
    border-radius:16px;
    box-shadow:0 8px 22px rgba(0,0,0,.18);
  }
  .bw-tariff-result__logo img{width:90%;height:90%}
  .bw-tariff-result__copy strong{font-size:.82rem}
  .bw-tariff-result__copy small{font-size:.61rem;line-height:1.25}
  .bw-tariff-result__price b{font-size:.82rem}
  .bw-tariff-result__yearly{font-size:.56rem}

  .bw-tariff-result__badges{margin-top:11px;gap:6px}
  .bw-tariff-result__badge{min-height:23px;padding:0 8px;font-size:.52rem}

  .bw-tariff-result__facts{gap:7px;margin-top:9px}
  .bw-tariff-result__fact{padding:8px 9px;border-radius:11px}
  .bw-tariff-result__fact strong{font-size:.65rem}

  .bw-tariff-result__rewards{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-top:9px;
    padding:7px;
    border:1px solid rgba(185,219,27,.13);
    border-radius:13px;
    background:
      linear-gradient(90deg,rgba(185,219,27,.045),rgba(5,185,242,.025));
  }
  .bw-tariff-result__reward{
    min-width:0;
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    gap:7px;
    align-items:center;
  }
  .bw-tariff-result__reward-icon{
    width:28px;
    height:28px;
    border-radius:9px;
    display:grid;
    place-items:center;
    background:rgba(185,219,27,.08);
    color:var(--bw-readable-positive,#b9db1b);
    font-size:.64rem;
  }
  .bw-tariff-result__reward:nth-child(2) .bw-tariff-result__reward-icon{
    color:var(--bw-readable-accent,#68e5fa);
    background:rgba(5,185,242,.07);
  }
  .bw-tariff-result__reward strong{
    display:block;
    color:var(--bw-readable-ink,#dcebf0);
    font-size:.56rem;
    line-height:1.13;
  }
  .bw-tariff-result__reward small{
    display:block;
    margin-top:2px;
    color:var(--bw-readable-muted,#778f99);
    font-size:.47rem;
    line-height:1.15;
  }

  .bw-tariff-result__toggle{
    min-height:36px;
    margin-top:9px;
    color:var(--bw-readable-accent,#7ce5fa);
    font-size:.59rem;
  }
}

@media(max-width:370px) and (orientation:portrait){
  .bw-tariff-result__top{grid-template-columns:minmax(0,1fr)}
  .bw-tariff-result__price{text-align:left;padding-left:83px}
  .bw-tariff-result__rewards{grid-template-columns:1fr}
}


@media(max-width:980px){
  .bw-tariff-result__provider-bonuses{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:8px;
    align-items:center;
    margin-top:9px;
    padding:8px 9px;
    border:1px solid rgba(255,198,91,.16);
    border-radius:12px;
    background:linear-gradient(90deg,rgba(255,183,77,.055),rgba(255,255,255,.015));
  }
  .bw-tariff-result__provider-bonus-label{
    display:flex;
    align-items:center;
    gap:6px;
    color:var(--bw-readable-warning,#ffc86f);
    white-space:nowrap;
  }
  .bw-tariff-result__provider-bonus-label i{font-size:.62rem}
  .bw-tariff-result__provider-bonus-label strong{
    font-size:.56rem;
    line-height:1;
  }
  .bw-tariff-result__provider-bonus-values{
    min-width:0;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:5px;
  }
  .bw-tariff-result__provider-bonus{
    min-width:0;
    padding:4px 7px;
    border-radius:9px;
    border:1px solid rgba(255,198,91,.12);
    background:rgba(255,183,77,.05);
    text-align:right;
  }
  .bw-tariff-result__provider-bonus b{
    display:block;
    color:var(--bw-readable-warning,#ffe2ad);
    font-size:.60rem;
    line-height:1.05;
  }
  .bw-tariff-result__provider-bonus small{
    display:block;
    margin-top:2px;
    color:var(--bw-readable-warning,#9b8b70);
    font-size:.44rem;
    line-height:1.05;
  }
}


/* V11 — transparent bonus and price details */
@media(max-width:980px){
  .bw-tariff-result__tax-note{
    display:block;
    margin-top:3px;
    color:var(--bw-readable-muted,#6f8792);
    font-size:.46rem;
    font-weight:700;
    line-height:1.1;
  }

  .bw-tariff-result__badge--eco{
    gap:5px;
  }
  .bw-tariff-result__badge--eco i{
    color:var(--bw-readable-positive,#b9db1b);
    font-size:.58rem;
    filter:drop-shadow(0 0 5px rgba(185,219,27,.20));
  }

  .bw-tariff-result__provider-bonuses{
    grid-template-columns:1fr;
    gap:5px;
    padding:7px;
  }
  .bw-tariff-result__provider-bonus-row{
    min-width:0;
    min-height:35px;
    padding:6px 8px;
    border:1px solid rgba(255,198,91,.12);
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    background:rgba(255,183,77,.035);
  }
  .bw-tariff-result__provider-bonus-kind{
    min-width:0;
    display:flex;
    align-items:center;
    gap:7px;
    color:var(--bw-readable-warning,#ffc86f);
  }
  .bw-tariff-result__provider-bonus-kind i{
    width:18px;
    text-align:center;
    font-size:.62rem;
  }
  .bw-tariff-result__provider-bonus-kind strong{
    color:var(--bw-readable-ink,#dce9ee);
    font-size:.57rem;
    line-height:1.1;
  }
  .bw-tariff-result__provider-bonus-row>b{
    flex:0 0 auto;
    color:var(--bw-readable-warning,#ffe1aa);
    font-size:.68rem;
    line-height:1;
  }

  .bw-tariff-result__detail-heading{
    grid-column:1/-1;
    margin-top:3px;
    padding:5px 2px 2px;
    color:var(--bw-readable-accent,#6ee5fa);
    font-size:.49rem;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
  }
  .bw-tariff-result__detail-row--wide{
    grid-column:1/-1;
  }
}


/* V12 — A.E.G.I.U.S. tariff selection + activation */
@media(max-width:980px){
  .bw-tariff-result--selectable{
    position:relative;
    cursor:pointer;
    isolation:isolate;
    transition:
      transform .18s ease,
      border-color .18s ease,
      box-shadow .18s ease,
      background .18s ease;
    -webkit-tap-highlight-color:transparent;
  }

  .bw-tariff-result--selectable:active{
    transform:scale(.992);
  }

  .bw-tariff-result--selectable.is-selected{
    border-color:transparent!important;
    box-shadow:
      0 0 0 1px rgba(91,229,250,.24),
      0 0 24px rgba(5,185,242,.14),
      0 0 38px rgba(185,219,27,.055);
    background:
      radial-gradient(circle at 12% 0%,rgba(5,185,242,.085),transparent 32%),
      linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  }

  .bw-tariff-result--selectable.is-selected::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-2px;
    border-radius:21px;
    padding:2px;
    background:
      conic-gradient(
        from var(--bw-aegius-card-angle,0deg),
        rgba(5,185,242,.20),
        #68e5fa 16%,
        rgba(185,219,27,.88) 31%,
        rgba(185,219,27,.15) 43%,
        rgba(5,185,242,.10) 61%,
        #30d9f4 78%,
        rgba(5,185,242,.20)
      );
    -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
    animation:bw-aegius-card-orbit 3.1s linear infinite;
  }

  .bw-tariff-result--selectable.is-selected::after{
    content:"A.E.G.I.U.S. bereit";
    position:absolute;
    top:9px;
    right:9px;
    z-index:2;
    padding:4px 7px;
    border:1px solid rgba(104,229,250,.14);
    border-radius:999px;
    background:rgba(2,15,23,.82);
    color:var(--bw-readable-accent,#8eeaff);
    box-shadow:0 0 14px rgba(5,185,242,.10);
    font-size:.43rem;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
    pointer-events:none;
  }

  .bw-tariff-aegius-cta{
    min-width:0;
    height:40px;
    margin:0;
    padding:0 11px 0 7px;
    border:1px solid rgba(91,224,250,.24);
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    background:
      var(--bw-readable-surface,linear-gradient(135deg,rgba(4,31,43,.96),rgba(5,18,27,.98)));
    color:var(--bw-readable-ink,#eafaff);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      0 0 0 rgba(5,185,242,0);
    font:inherit;
    font-size:.56rem;
    font-weight:900;
    letter-spacing:.015em;
    white-space:nowrap;
    cursor:pointer;
    transform:none!important;
    -webkit-tap-highlight-color:transparent;
    transition:
      border-color .18s ease,
      box-shadow .18s ease,
      background .18s ease;
  }

  .bw-tariff-aegius-cta[hidden]{display:none!important}

  .bw-tariff-aegius-cta.is-ready{
    border-color:rgba(104,229,250,.42);
    background:
      var(--bw-readable-surface,linear-gradient(135deg,rgba(3,43,57,.98),rgba(6,25,34,.98)));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 0 18px rgba(5,185,242,.16),
      0 0 30px rgba(185,219,27,.035);
  }

  .bw-tariff-aegius-cta.is-ping{
    animation:bw-aegius-cta-ping .72s ease-out 1;
  }

  .bw-tariff-aegius-cta__orb{
    position:relative;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:50%;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:
      radial-gradient(circle at 34% 34%,rgba(255,255,255,.42),transparent 13%),
      radial-gradient(circle at 42% 42%,#65e8fa 0 18%,rgba(5,185,242,.42) 40%,rgba(5,185,242,.08) 66%,transparent 70%);
    box-shadow:
      inset 0 0 12px rgba(255,255,255,.08),
      0 0 13px rgba(5,185,242,.30);
  }

  .bw-tariff-aegius-cta__orb::before,
  .bw-tariff-aegius-cta__orb::after,
  .bw-aegius-orb::before,
  .bw-aegius-orb::after{
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
  }

  .bw-tariff-aegius-cta__orb::before,
  .bw-aegius-orb::before{
    inset:3px;
    border:1px solid rgba(121,239,255,.58);
    border-left-color:rgba(185,219,27,.84);
    animation:bw-aegius-orb-spin 2.6s linear infinite;
  }

  .bw-tariff-aegius-cta__orb::after,
  .bw-aegius-orb::after{
    width:8px;
    height:8px;
    right:2px;
    bottom:3px;
    background:#b9db1b;
    box-shadow:0 0 8px rgba(185,219,27,.72);
  }

  .bw-tariff-aegius-cta__orb i,
  .bw-tariff-aegius-cta__orb b{
    position:absolute;
    border-radius:50%;
  }
  .bw-tariff-aegius-cta__orb i{
    width:8px;
    height:8px;
    background:#d7fbff;
    box-shadow:0 0 8px #65e8fa;
  }
  .bw-tariff-aegius-cta__orb b{
    inset:7px;
    border:1px solid rgba(185,219,27,.42);
  }

  body.bw-aegius-open{
    overflow:hidden!important;
    touch-action:none;
  }

  .bw-aegius-stage{
    position:fixed;
    z-index:30000;
    inset:0;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:12dvh 10px calc(10px + env(safe-area-inset-bottom));
    background:rgba(1,8,14,.72);
    -webkit-backdrop-filter:blur(8px) saturate(.82);
    backdrop-filter:blur(8px) saturate(.82);
    opacity:0;
    transition:opacity .22s ease;
    overflow:hidden;
    overscroll-behavior:contain;
  }

  .bw-aegius-stage[hidden]{display:none!important}
  .bw-aegius-stage.is-open{opacity:1}

  .bw-aegius-chat{
    position:relative;
    z-index:3;
    width:min(100%,500px);
    max-height:72dvh;
    min-height:330px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(104,229,250,.18);
    border-radius:24px;
    background:
      var(--bw-readable-surface,radial-gradient(circle at 12% 0%,rgba(5,185,242,.095),transparent 30%),
      radial-gradient(circle at 94% 2%,rgba(185,219,27,.035),transparent 24%),
      linear-gradient(180deg,rgba(6,24,35,.985),rgba(3,14,22,.99)));
    box-shadow:
      0 26px 90px rgba(0,0,0,.52),
      0 0 0 1px rgba(255,255,255,.018),
      0 0 34px rgba(5,185,242,.075);
    transform:translateY(24px) scale(.985);
    transform-origin:center bottom;
    transition:transform .28s cubic-bezier(.2,.85,.2,1);
  }

  .bw-aegius-stage.is-open .bw-aegius-chat{
    transform:translateY(0) scale(1);
  }

  .bw-aegius-chat__head{
    flex:0 0 auto;
    min-height:70px;
    padding:12px 13px;
    border-bottom:1px solid rgba(104,229,250,.09);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:var(--bw-readable-surface,rgba(4,18,27,.74));
  }

  .bw-aegius-identity{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
  }

  .bw-aegius-identity>div{
    min-width:0;
  }

  .bw-aegius-identity>div>span{
    display:block;
    color:var(--bw-readable-accent,#65828e);
    font-size:.45rem;
    font-weight:900;
    letter-spacing:.14em;
  }

  .bw-aegius-identity>div>strong{
    display:block;
    margin-top:2px;
    color:var(--bw-readable-ink,#eefcff);
    font-family:var(--bw-display,"Oswald",sans-serif);
    font-size:1rem;
    letter-spacing:.055em;
  }

  .bw-aegius-orb{
    position:relative;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:50%;
    overflow:hidden;
    background:
      radial-gradient(circle at 34% 31%,rgba(255,255,255,.52),transparent 11%),
      radial-gradient(circle at 44% 42%,#67e9fa 0 14%,rgba(5,185,242,.54) 34%,rgba(5,185,242,.10) 64%,transparent 69%);
    box-shadow:
      inset 0 0 14px rgba(255,255,255,.09),
      0 0 18px rgba(5,185,242,.28);
  }

  .bw-aegius-orb i{
    position:absolute;
    width:10px;
    height:10px;
    left:16px;
    top:16px;
    border-radius:50%;
    background:#dffcff;
    box-shadow:0 0 11px #67e9fa;
    animation:bw-aegius-core-pulse 1.8s ease-in-out infinite;
  }

  .bw-aegius-orb b{
    position:absolute;
    inset:9px;
    border:1px solid rgba(185,219,27,.34);
    border-radius:50%;
  }

  .bw-aegius-head-actions{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:7px;
  }

  .bw-aegius-live{
    height:28px;
    padding:0 8px;
    border:1px solid rgba(104,229,250,.10);
    border-radius:999px;
    display:flex;
    align-items:center;
    gap:5px;
    color:var(--bw-readable-muted,#7c969f);
    background:rgba(255,255,255,.022);
    font-size:.48rem;
    font-weight:800;
  }

  .bw-aegius-live i{
    width:5px;
    height:5px;
    border-radius:50%;
    background:#b9db1b;
    box-shadow:0 0 8px rgba(185,219,27,.72);
  }

  .bw-aegius-close{
    width:36px;
    height:36px;
    min-width:36px;
    margin:0;
    padding:0;
    border:1px solid rgba(104,229,250,.12);
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.025);
    color:var(--bw-readable-ink,#d8edf3);
    font:inherit;
    font-size:.75rem;
    cursor:pointer;
    transform:none!important;
  }

  .bw-aegius-chat__body{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    padding:14px 13px 16px;
    overscroll-behavior:contain;
  }

  .bw-aegius-context{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:9px;
    align-items:center;
    margin-bottom:14px;
    padding:10px;
    border:1px solid rgba(104,229,250,.10);
    border-radius:14px;
    background:rgba(5,185,242,.025);
  }

  .bw-aegius-context__commodity{
    width:38px;
    height:38px;
    border-radius:11px;
    display:grid;
    place-items:center;
    background:rgba(5,185,242,.07);
    color:var(--bw-readable-accent,#6ee6fa);
  }

  .bw-aegius-context__commodity span{display:none}
  .bw-aegius-context__commodity i{font-size:.76rem}

  .bw-aegius-context__tariff{
    min-width:0;
  }

  .bw-aegius-context__tariff span{
    display:block;
    color:var(--bw-readable-muted,#738c96);
    font-size:.49rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .bw-aegius-context__tariff strong{
    display:block;
    margin-top:2px;
    color:var(--bw-readable-ink,#e2f3f7);
    font-size:.66rem;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .bw-aegius-context__price{
    color:var(--bw-readable-ink,#eaf9fc);
    font-size:.62rem;
    white-space:nowrap;
  }

  .bw-aegius-message{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:9px;
    align-items:start;
  }

  .bw-aegius-message__avatar{
    width:36px;
    height:36px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:
      radial-gradient(circle at 40% 38%,#6beafb 0 14%,rgba(5,185,242,.24) 40%,rgba(5,185,242,.045) 65%);
    border:1px solid rgba(104,229,250,.16);
    box-shadow:0 0 14px rgba(5,185,242,.08);
  }

  .bw-aegius-message__avatar span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#dffcff;
    box-shadow:0 0 8px #67e9fa;
  }

  .bw-aegius-message__bubble{
    padding:11px 12px;
    border:1px solid rgba(104,229,250,.09);
    border-radius:4px 15px 15px 15px;
    background:
      linear-gradient(135deg,rgba(5,185,242,.055),rgba(255,255,255,.018));
  }

  .bw-aegius-message__bubble strong{
    display:block;
    margin-bottom:5px;
    color:var(--bw-readable-accent,#71e7fa);
    font-size:.54rem;
    letter-spacing:.04em;
  }

  .bw-aegius-message__bubble p{
    margin:0;
    color:var(--bw-readable-ink,#d8e8ed);
    font-size:.69rem;
    line-height:1.48;
  }

  .bw-aegius-chat__foot{
    flex:0 0 auto;
    min-height:48px;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(104,229,250,.075);
    display:flex;
    align-items:center;
    gap:7px;
    color:var(--bw-readable-muted,#6f8791);
    background:var(--bw-readable-surface,rgba(2,13,20,.66));
    font-size:.48rem;
    line-height:1.25;
  }

  .bw-aegius-chat__foot i{
    color:var(--bw-readable-positive,#b9db1b);
    font-size:.58rem;
  }

  .bw-aegius-edge{
    position:fixed;
    z-index:2;
    inset:0;
    pointer-events:none;
    overflow:hidden;
  }

  .bw-aegius-edge__top,
  .bw-aegius-edge__right,
  .bw-aegius-edge__bottom,
  .bw-aegius-edge__left{
    position:absolute;
    display:block;
    opacity:.92;
    filter:blur(.1px);
  }

  .bw-aegius-edge__top,
  .bw-aegius-edge__bottom{
    left:0;
    width:100%;
    height:5px;
    background:
      linear-gradient(
        90deg,
        transparent 0%,
        rgba(5,185,242,.22) 8%,
        #55e4fa 28%,
        #b9db1b 51%,
        #41dcf4 74%,
        rgba(5,185,242,.22) 92%,
        transparent 100%
      );
    background-size:180% 100%;
    box-shadow:
      0 0 12px rgba(5,185,242,.50),
      0 0 26px rgba(5,185,242,.23),
      0 0 34px rgba(185,219,27,.10);
    animation:bw-aegius-edge-flow 2.7s linear infinite;
  }

  .bw-aegius-edge__top{top:0}
  .bw-aegius-edge__bottom{
    bottom:0;
    animation-direction:reverse;
  }

  .bw-aegius-edge__left,
  .bw-aegius-edge__right{
    top:0;
    height:100%;
    width:5px;
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(5,185,242,.20) 8%,
        #55e4fa 29%,
        #b9db1b 50%,
        #41dcf4 73%,
        rgba(5,185,242,.22) 92%,
        transparent 100%
      );
    background-size:100% 180%;
    box-shadow:
      0 0 12px rgba(5,185,242,.50),
      0 0 26px rgba(5,185,242,.23),
      0 0 34px rgba(185,219,27,.10);
    animation:bw-aegius-edge-flow-y 2.7s linear infinite;
  }

  .bw-aegius-edge__left{left:0}
  .bw-aegius-edge__right{
    right:0;
    animation-direction:reverse;
  }

  .bw-aegius-edge__corner{
    position:absolute;
    width:110px;
    height:110px;
    border-radius:50%;
    filter:blur(18px);
    opacity:.18;
    background:
      radial-gradient(circle,#b9db1b 0 8%,#42dff5 28%,transparent 67%);
    animation:bw-aegius-corner-breathe 2.4s ease-in-out infinite alternate;
  }

  .bw-aegius-edge__corner--tl{
    left:-52px;
    top:-52px;
  }

  .bw-aegius-edge__corner--br{
    right:-52px;
    bottom:-52px;
    animation-delay:-1.2s;
  }
}

@property --bw-aegius-card-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}

@keyframes bw-aegius-card-orbit{
  to{--bw-aegius-card-angle:360deg}
}

@keyframes bw-aegius-cta-ping{
  0%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 0 0 0 rgba(5,185,242,.34);
  }
  100%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 0 0 13px rgba(5,185,242,0);
  }
}

@keyframes bw-aegius-orb-spin{
  to{transform:rotate(360deg)}
}

@keyframes bw-aegius-core-pulse{
  0%,100%{transform:scale(.84);opacity:.72}
  50%{transform:scale(1.15);opacity:1}
}

@keyframes bw-aegius-edge-flow{
  from{background-position:160% 0}
  to{background-position:-60% 0}
}

@keyframes bw-aegius-edge-flow-y{
  from{background-position:0 160%}
  to{background-position:0 -60%}
}

@keyframes bw-aegius-corner-breathe{
  from{transform:scale(.82);opacity:.10}
  to{transform:scale(1.12);opacity:.24}
}

@media(prefers-reduced-motion:reduce){
  .bw-tariff-result--selectable.is-selected::before,
  .bw-tariff-aegius-cta,
  .bw-tariff-aegius-cta__orb::before,
  .bw-aegius-orb::before,
  .bw-aegius-orb i,
  .bw-aegius-edge__top,
  .bw-aegius-edge__right,
  .bw-aegius-edge__bottom,
  .bw-aegius-edge__left,
  .bw-aegius-edge__corner{
    animation:none!important;
  }
}


/* V13 — A.E.G.I.U.S. guided confirmation, auth and iPhone full-bleed polish */
@media(max-width:980px){
  .bw-aegius-stage{
    min-height:100dvh;
    padding:
      max(10dvh,env(safe-area-inset-top))
      max(10px,env(safe-area-inset-right))
      max(10px,env(safe-area-inset-bottom))
      max(10px,env(safe-area-inset-left));
  }

  .bw-aegius-stage::before{
    content:"";
    position:fixed;
    z-index:1;
    inset:0;
    pointer-events:none;
    box-shadow:
      inset 0 0 18px rgba(5,185,242,.24),
      inset 0 0 42px rgba(5,185,242,.11),
      inset 0 0 74px rgba(185,219,27,.035);
    animation:bw-aegius-screen-breathe 2.2s ease-in-out infinite alternate;
  }

  .bw-aegius-edge{
    top:calc(env(safe-area-inset-top) * -1);
    right:calc(env(safe-area-inset-right) * -1);
    bottom:calc(env(safe-area-inset-bottom) * -1);
    left:calc(env(safe-area-inset-left) * -1);
  }

  .bw-aegius-edge__top,
  .bw-aegius-edge__bottom{
    height:8px;
    box-shadow:
      0 0 15px rgba(5,185,242,.62),
      0 0 34px rgba(5,185,242,.30),
      0 0 48px rgba(185,219,27,.13);
  }

  .bw-aegius-edge__left,
  .bw-aegius-edge__right{
    width:8px;
    box-shadow:
      0 0 15px rgba(5,185,242,.62),
      0 0 34px rgba(5,185,242,.30),
      0 0 48px rgba(185,219,27,.13);
  }

  .bw-aegius-actions{
    margin:13px 0 0 45px;
  }

  .bw-aegius-actions__row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }

  .bw-aegius-action{
    min-height:42px;
    margin:0;
    padding:8px 11px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font:inherit;
    font-size:.58rem;
    font-weight:900;
    line-height:1.15;
    text-decoration:none;
    cursor:pointer;
    transform:none!important;
    -webkit-tap-highlight-color:transparent;
  }

  .bw-aegius-action i{
    flex:0 0 auto;
    font-size:.62rem;
  }

  .bw-aegius-action--primary{
    border:1px solid rgba(104,229,250,.34);
    background:linear-gradient(135deg,#0eaacb,#31d6e8);
    color:#03141c;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.20),
      0 7px 18px rgba(5,185,242,.12);
  }

  .bw-aegius-action--secondary{
    border:1px solid rgba(104,229,250,.13);
    background:rgba(255,255,255,.025);
    color:var(--bw-readable-muted,#b9ced5);
  }

  .bw-aegius-action:disabled{
    opacity:.52;
    cursor:wait;
  }

  .bw-aegius-action--link{
    width:100%;
  }

  .bw-aegius-login-step{
    display:grid;
    gap:7px;
  }

  .bw-aegius-form{
    display:grid;
    gap:9px;
    padding:10px;
    border:1px solid rgba(104,229,250,.09);
    border-radius:14px;
    background:rgba(5,185,242,.018);
  }

  .bw-aegius-form__grid{
    display:grid;
    gap:7px;
  }

  .bw-aegius-form__grid--street{
    grid-template-columns:minmax(0,1fr) 72px;
  }

  .bw-aegius-form__grid--place{
    grid-template-columns:88px minmax(0,1fr);
  }

  .bw-aegius-form label:not(.bw-aegius-consent){
    min-width:0;
    display:grid;
    gap:5px;
  }

  .bw-aegius-form label>span:first-child{
    color:var(--bw-readable-muted,#76909a);
    font-size:.48rem;
    font-weight:850;
    letter-spacing:.035em;
  }

  .bw-aegius-form input[type="text"],
  .bw-aegius-form input[type="email"],
  .bw-aegius-form input:not([type]){
    width:100%;
    min-width:0;
    height:42px;
    margin:0;
    padding:0 10px;
    border:1px solid rgba(104,229,250,.12);
    border-radius:10px;
    outline:none;
    background:rgba(1,10,16,.44);
    color:var(--bw-readable-ink,#e4f4f8);
    font:inherit;
    font-size:16px;
    box-shadow:none;
  }

  .bw-aegius-form input:focus{
    border-color:rgba(104,229,250,.42);
    box-shadow:0 0 0 3px rgba(5,185,242,.065);
  }

  .bw-aegius-form__status{
    min-height:14px;
    color:var(--bw-readable-warning,#f1ba78);
    font-size:.49rem;
    line-height:1.25;
  }

  .bw-aegius-consent{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    gap:8px;
    align-items:start;
    color:var(--bw-readable-muted,#7e959e);
    font-size:.49rem;
    line-height:1.35;
  }

  .bw-aegius-consent input{
    width:16px;
    height:16px;
    margin:1px 0 0;
    accent-color:#05b9f2;
  }

  .bw-aegius-consent a{
    color:var(--bw-readable-accent,#70e3f7);
    text-decoration:none;
  }

  .bw-aegius-magic-sent{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
    align-items:center;
    padding:11px;
    border:1px solid rgba(185,219,27,.14);
    border-radius:14px;
    background:
      linear-gradient(135deg,rgba(185,219,27,.045),rgba(5,185,242,.025));
  }

  .bw-aegius-magic-sent__icon{
    width:42px;
    height:42px;
    border-radius:13px;
    display:grid;
    place-items:center;
    color:var(--bw-readable-positive,#b9db1b);
    background:rgba(185,219,27,.07);
    box-shadow:0 0 18px rgba(185,219,27,.06);
    font-size:.85rem;
  }

  .bw-aegius-magic-sent strong{
    display:block;
    color:var(--bw-readable-ink,#e7f4f7);
    font-size:.62rem;
  }

  .bw-aegius-magic-sent small{
    display:block;
    margin-top:3px;
    color:var(--bw-readable-muted,#728992);
    font-size:.48rem;
    line-height:1.25;
  }
}

@keyframes bw-aegius-screen-breathe{
  from{opacity:.72}
  to{opacity:1}
}

@media(max-width:370px) and (orientation:portrait){
  .bw-aegius-actions{
    margin-left:0;
  }
  .bw-aegius-actions__row{
    grid-template-columns:1fr;
  }
  .bw-aegius-form__grid--street,
  .bw-aegius-form__grid--place{
    grid-template-columns:1fr;
  }
}


/* V14 — calmer A.E.G.I.U.S. edge, full-height chat, processing presence */
@media(max-width:980px){
  .bw-aegius-stage{
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
    background:rgba(1,8,14,.58)!important;
    -webkit-backdrop-filter:blur(9px) saturate(.82)!important;
    backdrop-filter:blur(9px) saturate(.82)!important;
  }

  .bw-aegius-stage::before{
    box-shadow:
      inset 0 0 8px rgba(5,185,242,.12),
      inset 0 0 18px rgba(5,185,242,.05)!important;
    animation:none!important;
  }

  .bw-aegius-chat{
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100svh!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
    background:
      var(--bw-readable-surface,radial-gradient(circle at 10% 0%,rgba(5,185,242,.055),transparent 27%),
      radial-gradient(circle at 96% 4%,rgba(185,219,27,.018),transparent 22%),
      linear-gradient(180deg,rgba(4,18,27,.92),rgba(2,12,19,.94)))!important;
    box-shadow:none!important;
    transform:translateY(10px)!important;
  }

  .bw-aegius-stage.is-open .bw-aegius-chat{
    transform:translateY(0)!important;
  }

  .bw-aegius-chat__head{
    min-height:calc(64px + env(safe-area-inset-top))!important;
    padding:
      calc(8px + env(safe-area-inset-top))
      max(13px,env(safe-area-inset-right))
      8px
      max(13px,env(safe-area-inset-left))!important;
    background:var(--bw-readable-surface,rgba(3,16,24,.62))!important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }

  .bw-aegius-chat__body{
    padding:
      14px
      max(13px,env(safe-area-inset-right))
      18px
      max(13px,env(safe-area-inset-left))!important;
  }

  .bw-aegius-chat__foot{
    padding:
      9px
      max(12px,env(safe-area-inset-right))
      calc(9px + env(safe-area-inset-bottom))
      max(12px,env(safe-area-inset-left))!important;
  }

  .bw-aegius-context{
    position:relative;
    grid-template-columns:52px minmax(0,1fr) auto!important;
    gap:10px!important;
    margin:0 0 18px!important;
    padding:11px!important;
    border-color:rgba(104,229,250,.11)!important;
    border-radius:16px!important;
    background:
      linear-gradient(135deg,rgba(5,185,242,.045),rgba(255,255,255,.016))!important;
    box-shadow:
      0 9px 28px rgba(0,0,0,.12),
      inset 0 1px 0 rgba(255,255,255,.018);
    transform-origin:top center;
  }

  .bw-aegius-context.is-dropped{
    animation:bw-aegius-tariff-drop .42s cubic-bezier(.16,.85,.24,1) both;
  }

  .bw-aegius-context__logo{
    width:52px;
    height:52px;
    border-radius:13px;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(255,255,255,.07);
    box-shadow:0 5px 16px rgba(0,0,0,.16);
  }

  .bw-aegius-context__logo img{
    width:88%;
    height:88%;
    object-fit:contain;
    display:block;
  }

  .bw-aegius-context__logo>b{
    color:#123441;
    font-size:.66rem;
    letter-spacing:.02em;
  }

  .bw-aegius-context__branch{
    display:inline-flex!important;
    align-items:center;
    gap:4px;
    width:max-content;
    margin-top:5px;
    padding:3px 6px;
    border-radius:999px;
    background:rgba(5,185,242,.055);
    color:var(--bw-readable-accent,#72dff2)!important;
    font-size:.43rem!important;
    font-weight:850;
  }

  .bw-aegius-context__branch i{
    font-size:.43rem;
  }

  .bw-aegius-message{
    margin-top:4px;
  }

  .bw-aegius-message__bubble.is-processing{
    border-color:rgba(104,229,250,.14);
    background:linear-gradient(135deg,rgba(5,185,242,.075),rgba(255,255,255,.015));
  }

  .bw-aegius-message__bubble.is-processing p{
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--bw-readable-accent,#8eddeb);
  }

  .bw-aegius-message__bubble.is-processing p::after{
    content:"";
    width:26px;
    height:8px;
    flex:0 0 26px;
    background:
      radial-gradient(circle at 4px 4px,#68e5fa 0 2px,transparent 2.4px),
      radial-gradient(circle at 13px 4px,#68e5fa 0 2px,transparent 2.4px),
      radial-gradient(circle at 22px 4px,#b9db1b 0 2px,transparent 2.4px);
    animation:bw-aegius-processing-dots 1.05s ease-in-out infinite;
  }

  .bw-aegius-actions{
    margin-top:14px!important;
  }

  .bw-aegius-consent{
    grid-template-columns:16px minmax(0,1fr)!important;
    gap:7px!important;
  }

  .bw-aegius-consent input[type="checkbox"]{
    -webkit-appearance:auto!important;
    appearance:auto!important;
    box-sizing:border-box!important;
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    max-width:14px!important;
    min-height:14px!important;
    max-height:14px!important;
    margin:2px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:3px!important;
    box-shadow:none!important;
    transform:none!important;
    accent-color:#05b9f2!important;
  }

  .bw-aegius-consent--optional span{
    color:var(--bw-readable-muted,#718891);
  }

  .bw-aegius-edge{
    top:3px!important;
    right:3px!important;
    bottom:3px!important;
    left:3px!important;
    border-radius:24px!important;
    opacity:.72!important;
  }

  .bw-aegius-edge__top,
  .bw-aegius-edge__bottom{
    height:2px!important;
    border-radius:999px;
    opacity:.74!important;
    box-shadow:
      0 0 5px rgba(5,185,242,.34),
      0 0 11px rgba(5,185,242,.12)!important;
  }

  .bw-aegius-edge__left,
  .bw-aegius-edge__right{
    width:2px!important;
    border-radius:999px;
    opacity:.74!important;
    box-shadow:
      0 0 5px rgba(5,185,242,.34),
      0 0 11px rgba(5,185,242,.12)!important;
  }

  .bw-aegius-edge__corner{
    width:70px!important;
    height:70px!important;
    filter:blur(24px)!important;
    opacity:.055!important;
    animation:none!important;
  }

  .bw-aegius-edge__corner--tl{
    left:-31px!important;
    top:-31px!important;
  }

  .bw-aegius-edge__corner--br{
    right:-31px!important;
    bottom:-31px!important;
  }
}

@keyframes bw-aegius-processing-dots{
  0%,100%{opacity:.34;transform:translateX(0)}
  50%{opacity:1;transform:translateX(2px)}
}

@keyframes bw-aegius-tariff-drop{
  0%{opacity:0;transform:translateY(-18px) scale(.97)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}


/* V15 — soften tariff CTA activation and keep A.E.G.I.U.S. edge above fullscreen chat */
@media(max-width:980px){
  .bw-tariff-aegius-cta.is-ping{
    animation:bw-aegius-cta-soft-ping 1.42s cubic-bezier(.18,.76,.24,1) both!important;
  }

  .bw-aegius-edge{
    z-index:8!important;
    opacity:.82!important;
  }

  .bw-aegius-chat{
    z-index:3!important;
  }

  .bw-aegius-edge__top,
  .bw-aegius-edge__bottom{
    opacity:.86!important;
    box-shadow:
      0 0 4px rgba(5,185,242,.42),
      0 0 9px rgba(5,185,242,.14)!important;
  }

  .bw-aegius-edge__left,
  .bw-aegius-edge__right{
    opacity:.86!important;
    box-shadow:
      0 0 4px rgba(5,185,242,.42),
      0 0 9px rgba(5,185,242,.14)!important;
  }
}

@keyframes bw-aegius-cta-soft-ping{
  0%{
    border-color:rgba(104,229,250,.42);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 0 18px rgba(5,185,242,.16),
      0 0 30px rgba(185,219,27,.035),
      0 0 0 0 rgba(5,185,242,.20);
  }
  22%{
    border-color:rgba(116,235,251,.62);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      0 0 22px rgba(5,185,242,.22),
      0 0 34px rgba(185,219,27,.055),
      0 0 0 7px rgba(5,185,242,.11);
  }
  56%{
    border-color:rgba(109,231,250,.50);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.055),
      0 0 20px rgba(5,185,242,.19),
      0 0 32px rgba(185,219,27,.045),
      0 0 0 12px rgba(5,185,242,.035);
  }
  100%{
    border-color:rgba(104,229,250,.42);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 0 18px rgba(5,185,242,.16),
      0 0 30px rgba(185,219,27,.035),
      0 0 0 16px rgba(5,185,242,0);
  }
}


/* V17 — A.E.G.I.U.S. consent controls match Bitwolt registration checkboxes */
.bw-aegius-consent{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  min-width:0!important;
  padding:3px 0!important;
  cursor:pointer!important;
}

.bw-aegius-consent>span{
  min-width:0!important;
  display:block!important;
  color:var(--bw-readable-muted,#8fa6af)!important;
  font-size:.68rem!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}

.bw-aegius-consent a{
  color:var(--bw-readable-accent,#70e3f7)!important;
  text-underline-offset:2px;
}

.bw-aegius-consent input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1.5px solid rgba(119,205,239,.42)!important;
  border-radius:6px!important;
  background:var(--bw-readable-soft,#071722)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:13px 13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  cursor:pointer!important;
  transform:none!important;
}

.bw-aegius-consent input[type="checkbox"]:checked{
  border-color:#05B9F2!important;
  background-color:#05B9F2!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23062131' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.4 6.4 11.2 12.8 4.8'/%3E%3C/svg%3E")!important;
  box-shadow:0 0 0 3px rgba(5,185,242,.10)!important;
}

.bw-aegius-consent input[type="checkbox"]:focus-visible{
  outline:2px solid rgba(5,185,242,.48)!important;
  outline-offset:3px!important;
}

.bw-aegius-consent--optional{
  padding-top:5px!important;
  border-top:1px solid rgba(104,229,250,.055);
}

@media(max-width:680px){
  .bw-aegius-consent>span{
    font-size:.60rem!important;
    line-height:1.4!important;
  }
}


/* V20 — explicit tariff select CTA is desktop-only; mobile keeps whole-card selection. */
.bw-tariff-result__select{display:none}

/* Variable-price tariffs stay explicit in desktop, mobile and Duo cards. */
.bw-tariff-spot-notice{font-size:.76rem;line-height:1.5;color:var(--bw-readable-warning,#efc67a);padding:10px 12px;margin:10px 0;border:1px solid currentColor;border-radius:10px;text-align:left}
.bw-tariff-result__badge--spot,.bw-dtc25-tag--spot{color:var(--bw-readable-warning,#efc67a)!important;border-color:currentColor!important}

/* Mobile V28 — transfer desktop tariff polish safely to phone */
@media(max-width:980px){
  .bw-tariff-results__sheet{
    background:
      var(--bw-readable-surface,radial-gradient(circle at 20% 0%,rgba(16,194,232,.105),transparent 31%),
      linear-gradient(180deg,#071925 0%,#041019 100%))!important;
  }

  .bw-tariff-results__head{
    min-height:82px!important;
    padding:14px 14px 12px!important;
  }

  .bw-tariff-results__heading>strong{
    font-size:1.22rem!important;
  }

  .bw-tariff-results__heading>small{
    max-width:210px!important;
    margin-top:5px!important;
    font-size:.59rem!important;
  }

  #bwTariffAegiusCta{
    height:42px!important;
    max-width:176px!important;
    padding:0 10px 0 7px!important;
    font-size:.53rem!important;
    gap:6px!important;
  }

  #bwTariffAegiusCta .bw-tariff-aegius-cta__orb{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }

  .bw-tariff-results{
    gap:13px!important;
    padding:12px 11px calc(26px + env(safe-area-inset-bottom))!important;
  }

  .bw-tariff-result{
    padding:16px!important;
    border-radius:20px!important;
    border-color:rgba(119,208,242,.16)!important;
    background:
      radial-gradient(circle at 0 0,rgba(5,185,242,.065),transparent 35%),
      linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012))!important;
  }

  .bw-tariff-result__top{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
  }

  .bw-tariff-result__left{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;
  }

  .bw-tariff-result__logo{
    width:82px!important;
    height:82px!important;
    padding:5px!important;
    border-radius:17px!important;
  }

  .bw-tariff-result__logo img{
    width:94%!important;
    height:94%!important;
  }

  .bw-tariff-result__copy strong{
    font-size:.94rem!important;
    line-height:1.15!important;
  }

  .bw-tariff-result__copy small{
    margin-top:4px!important;
    font-size:.67rem!important;
    line-height:1.3!important;
  }

  .bw-tariff-result__price{
    min-width:98px!important;
    text-align:right!important;
  }

  .bw-tariff-result__price b{
    color:var(--bw-readable-accent,#72e8fb)!important;
    font-size:1.02rem!important;
    line-height:1.1!important;
  }

  .bw-tariff-result__yearly{
    margin-top:5px!important;
    font-size:.61rem!important;
  }

  .bw-tariff-result__tax-note{
    margin-top:3px!important;
    color:var(--bw-readable-muted,#8499a3)!important;
    font-size:.55rem!important;
  }

  .bw-tariff-result__badges{
    margin-top:10px!important;
    gap:6px!important;
  }

  .bw-tariff-result__badge{
    min-height:25px!important;
    padding:0 9px!important;
    font-size:.57rem!important;
  }

  .bw-mobile-v28-facts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:10px!important;
  }

  .bw-mobile-v28-facts .bw-tariff-result__fact{
    min-width:0!important;
    min-height:58px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
    background:rgba(1,10,16,.24)!important;
  }

  .bw-mobile-v28-facts .bw-tariff-result__fact span{
    color:var(--bw-readable-muted,#8a9fa9)!important;
    font-size:.57rem!important;
    letter-spacing:.04em!important;
  }

  .bw-mobile-v28-facts .bw-tariff-result__fact strong{
    margin-top:4px!important;
    color:var(--bw-readable-ink,#edf6f9)!important;
    font-size:.75rem!important;
    line-height:1.25!important;
  }

  .bw-tariff-result__provider-bonuses{
    margin-top:10px!important;
    padding:9px 10px!important;
    border-radius:12px!important;
  }

  .bw-tariff-result__provider-bonus-kind strong{
    font-size:.62rem!important;
  }

  .bw-tariff-result__provider-bonus-row>b{
    font-size:.70rem!important;
  }

  /* Three Bitwolt benefits, touch-first. */
  .bw-tariff-result__rewards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:11px!important;
    padding:10px!important;
    overflow:visible!important;
    border:1px solid rgba(185,219,27,.14)!important;
    border-radius:14px!important;
    background:linear-gradient(90deg,rgba(185,219,27,.045),rgba(5,185,242,.025))!important;
  }

  .bw-tariff-result__rewards::before{
    content:"Bitwolt inklusive";
    display:block!important;
    padding:0 2px 2px!important;
    color:var(--bw-readable-muted,#a1b48b)!important;
    font-size:.59rem!important;
    font-weight:950!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
  }

  .bw-dtc26-reward{
    position:relative!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 28px!important;
    gap:9px!important;
    align-items:center!important;
    min-height:50px!important;
    padding:8px 9px!important;
    overflow:visible!important;
    border:1px solid rgba(185,219,27,.10)!important;
    border-radius:11px!important;
    background:rgba(185,219,27,.018)!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .bw-dtc26-reward .bw-tariff-result__reward-icon{
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    font-size:.72rem!important;
  }

  .bw-dtc26-reward-copy{
    min-width:0!important;
    display:block!important;
    padding:0!important;
  }

  .bw-dtc26-reward-copy strong{
    color:var(--bw-readable-ink,#eaf3dd)!important;
    font-size:.68rem!important;
    line-height:1.2!important;
  }

  .bw-dtc26-reward-copy small{
    margin-top:3px!important;
    color:var(--bw-readable-muted,#8e9f8a)!important;
    font-size:.56rem!important;
    line-height:1.28!important;
  }

  .bw-dtc26-reward-info{
    position:static!important;
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(104,229,250,.46)!important;
    border-radius:50%!important;
    color:var(--bw-readable-accent,#b9f5ff)!important;
    background:rgba(5,185,242,.10)!important;
    box-shadow:0 0 10px rgba(5,185,242,.10)!important;
    font-size:.76rem!important;
  }

  .bw-dtc26-reward.is-info-open{
    border-color:rgba(104,229,250,.20)!important;
    background:linear-gradient(90deg,rgba(185,219,27,.035),rgba(5,185,242,.045))!important;
  }

  .bw-dtc26-reward.is-info-open .bw-dtc26-reward-info{
    color:var(--bw-readable-positive,#e8f8ae)!important;
    border-color:rgba(185,219,27,.58)!important;
    background:rgba(185,219,27,.10)!important;
  }

  .bw-dtc26-reward-popover{
    grid-column:1/-1!important;
    position:static!important;
    width:auto!important;
    max-width:none!important;
    margin:2px 0 0!important;
    padding:0!important;
    display:none!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    border:0!important;
    border-top:1px solid rgba(104,229,250,.09)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .bw-dtc26-reward.is-info-open .bw-dtc26-reward-popover{
    display:block!important;
    padding-top:9px!important;
  }

  .bw-dtc26-reward-popover>strong{
    color:var(--bw-readable-ink,#edf8fb)!important;
    font-size:.68rem!important;
    line-height:1.3!important;
  }

  .bw-dtc26-reward-popover p{
    margin:6px 0 0!important;
    color:var(--bw-readable-muted,#a4b7bf)!important;
    font-size:.62rem!important;
    line-height:1.5!important;
  }

  .bw-mobile-v28-toggle{
    width:100%!important;
    min-height:43px!important;
    margin-top:10px!important;
    padding:8px 10px!important;
    border:1px solid rgba(104,210,244,.11)!important;
    border-radius:10px!important;
    background:rgba(5,185,242,.025)!important;
    color:var(--bw-readable-accent,#83e7fa)!important;
    font-size:.66rem!important;
  }

  .bw-mobile-v28-toggle[aria-expanded="true"] i{
    transform:rotate(180deg)!important;
  }

  /* Same detail depth as desktop, adapted to a phone. */
  .bw-dtc26-details{
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(104,210,244,.11)!important;
    border-radius:12px!important;
    background:var(--bw-readable-surface,rgba(3,19,29,.72))!important;
  }

  .bw-dtc26-details[hidden]{
    display:none!important;
  }

  .bw-dtc26-details:not([hidden]){
    display:block!important;
  }

  .bw-dtc26-tabs{
    display:flex!important;
    gap:5px!important;
    padding:7px!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    border-bottom:1px solid rgba(119,208,242,.08)!important;
    scrollbar-width:none!important;
  }

  .bw-dtc26-tabs::-webkit-scrollbar{display:none!important}

  .bw-dtc26-tab{
    flex:0 0 auto!important;
    min-height:36px!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    background:transparent!important;
    color:var(--bw-readable-muted,#91a8b2)!important;
    font:inherit!important;
    font-size:.61rem!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }

  .bw-dtc26-tab.is-active{
    color:var(--bw-readable-ink,#effbff)!important;
    border-color:rgba(104,229,250,.18)!important;
    background:rgba(5,185,242,.075)!important;
  }

  .bw-dtc26-tab i{
    color:var(--bw-readable-accent,#67def4)!important;
    font-size:.60rem!important;
  }

  .bw-dtc26-panels{
    padding:10px!important;
  }

  .bw-dtc26-panel[hidden]{display:none!important}

  .bw-dtc26-panel.is-active{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-heading{
    grid-column:1!important;
    margin:2px 0 0!important;
    padding:2px 2px 4px!important;
    color:var(--bw-readable-accent,#73e4f8)!important;
    font-size:.61rem!important;
    font-weight:950!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-row{
    min-height:52px!important;
    padding:9px 10px!important;
    border:1px solid rgba(119,208,242,.08)!important;
    border-radius:10px!important;
    background:rgba(5,185,242,.022)!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-row span{
    color:var(--bw-readable-muted,#8ca2ac)!important;
    font-size:.58rem!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-row strong{
    margin-top:4px!important;
    color:var(--bw-readable-ink,#edf6f9)!important;
    font-size:.70rem!important;
    line-height:1.3!important;
  }

  .bw-dtc26-callout{
    grid-column:1!important;
    padding:10px 11px!important;
    border:1px solid rgba(119,208,242,.08)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.015)!important;
  }

  .bw-dtc26-callout>strong{
    font-size:.67rem!important;
  }

  .bw-dtc26-callout p{
    margin-top:5px!important;
    font-size:.61rem!important;
    line-height:1.48!important;
  }
}

@media(max-width:370px) and (orientation:portrait){
  .bw-tariff-result__top{
    grid-template-columns:1fr!important;
  }

  .bw-tariff-result__price{
    padding-left:94px!important;
    text-align:left!important;
  }

  .bw-mobile-v28-facts{
    grid-template-columns:1fr!important;
  }

  .bw-dtc26-reward{
    grid-template-columns:32px minmax(0,1fr) 26px!important;
  }
}


/* Mobile V28.1 — compact benefits + counter-clockwise selected ring */
@media(max-width:980px){
  .bw-tariff-result__rewards{
    gap:5px!important;
    margin-top:9px!important;
    padding:7px!important;
    border-radius:12px!important;
  }

  .bw-tariff-result__rewards::before{
    padding:0 2px 1px!important;
    font-size:.56rem!important;
  }

  .bw-dtc26-reward{
    grid-template-columns:30px minmax(0,1fr) 26px!important;
    gap:7px!important;
    min-height:42px!important;
    padding:6px 7px!important;
    border-radius:9px!important;
  }

  .bw-dtc26-reward .bw-tariff-result__reward-icon{
    width:30px!important;
    height:30px!important;
    border-radius:8px!important;
    font-size:.66rem!important;
  }

  .bw-dtc26-reward-copy strong{
    font-size:.64rem!important;
    line-height:1.15!important;
  }

  .bw-dtc26-reward-copy small{
    margin-top:1px!important;
    font-size:.51rem!important;
    line-height:1.18!important;
  }

  .bw-dtc26-reward-info{
    width:26px!important;
    height:26px!important;
    font-size:.69rem!important;
  }

  .bw-dtc26-reward.is-info-open{
    padding-bottom:8px!important;
  }

  .bw-dtc26-reward-popover p{
    font-size:.60rem!important;
    line-height:1.45!important;
  }

  .bw-tariff-result--selectable.is-selected::before{
    animation:bw-aegius-card-orbit 3.1s linear infinite reverse!important;
  }
}

@media(max-width:370px) and (orientation:portrait){
  .bw-dtc26-reward{
    grid-template-columns:29px minmax(0,1fr) 25px!important;
    gap:6px!important;
    min-height:40px!important;
    padding:6px!important;
  }

  .bw-dtc26-reward .bw-tariff-result__reward-icon{
    width:29px!important;
    height:29px!important;
  }

  .bw-dtc26-reward-info{
    width:25px!important;
    height:25px!important;
  }
}

/* Mobile tariff explorer smoothness V1 — compositor-first, no business logic. */
@media(max-width:980px){
  .bw-tariff-results-section{
    opacity:0!important;
    transition:opacity .16s linear!important;
    will-change:opacity;
    transform:translateZ(0);
    -webkit-transform:translateZ(0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }

  .bw-tariff-results-section.is-open{
    opacity:1!important;
  }

  .bw-tariff-results__sheet{
    height:100vh!important;
    height:100svh!important;
    min-height:100svh!important;
    max-height:100svh!important;
    transform:translate3d(0,18px,0)!important;
    -webkit-transform:translate3d(0,18px,0)!important;
    transition:transform .20s cubic-bezier(.22,.61,.36,1)!important;
    will-change:transform;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    contain:layout paint style;
  }

  .bw-tariff-results-section.is-open .bw-tariff-results__sheet{
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
  }

  .bw-tariff-results__head{
    background:var(--bw-readable-surface,#071925)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    contain:paint style;
  }

  .bw-tariff-results{
    touch-action:pan-y;
    -webkit-overflow-scrolling:touch;
    contain:layout paint style;
  }

  .bw-tariff-result{
    content-visibility:auto;
    contain-intrinsic-size:auto 340px;
    contain:layout paint style;
  }

  .bw-mobile-v28-toggle i{
    transition:transform .16s ease!important;
    will-change:transform;
  }

  .bw-dtc26-details{
    contain:layout paint style;
  }

  .bw-dtc26-tabs{
    touch-action:pan-x;
  }
}

@media(max-width:980px) and (prefers-reduced-motion:reduce){
  .bw-tariff-results-section,
  .bw-tariff-results__sheet,
  .bw-mobile-v28-toggle i{
    transition:none!important;
  }
}


/* V2 — keep the mobile tariff list light while scrolling many live results. */
@media(max-width:980px){
  .bw-tariff-results__sentinel{
    min-height:48px;
    display:grid;
    place-items:center;
    padding:10px 6px calc(12px + env(safe-area-inset-bottom));
    color:var(--bw-readable-muted,#728b96);
    font-size:.56rem;
    text-align:center;
    contain:layout paint style;
  }

  body.bw-tariff-results-open .bw-tariff-result{
    box-shadow:none!important;
  }

  body.bw-tariff-results-open .bw-tariff-result__logo{
    box-shadow:0 3px 10px rgba(0,0,0,.12)!important;
  }

  body.bw-tariff-results-open .bw-tariff-result--selectable:active{
    transform:none!important;
  }

  /* Keep the selected tariff's A.E.G.I.U.S. ring dynamic.
     Only one card can be selected, so the progressive rendering gains remain intact. */
}


/* V3 — selected-card ring must stay visible above mobile paint containment. */
@media(max-width:980px){
  body.bw-tariff-results-open .bw-tariff-result--selectable.is-selected{
    content-visibility:visible!important;
    contain:layout style!important;
    overflow:visible!important;
  }

  body.bw-tariff-results-open .bw-tariff-result--selectable.is-selected::before{
    z-index:1!important;
    inset:0!important;
    border-radius:19px!important;
    pointer-events:none!important;
  }

  body.bw-tariff-results-open .bw-tariff-result--selectable.is-selected::after{
    z-index:3!important;
  }
}

.bw-origin-card{
  --bw-origin-primary:100;
  margin:14px 0 4px;
  padding:18px;
  border:1px solid rgba(104,229,250,.22);
  border-radius:18px;
  background:
    var(--bw-readable-surface,radial-gradient(circle at top right,rgba(104,229,250,.10),transparent 42%),
    linear-gradient(180deg,rgba(9,31,44,.96),rgba(5,22,33,.98)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.bw-origin-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.bw-origin-card__head>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.bw-origin-card__badge{
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border:1px solid rgba(185,219,27,.28);
  border-radius:999px;
  color:var(--bw-readable-positive,#dff48b);
  background:rgba(185,219,27,.08);
  font:700 10px/1.15 Oswald,sans-serif;
  letter-spacing:.08em;
}
.bw-origin-card__head strong{
  color:var(--bw-readable-ink,#f4fbff);
  font:700 20px/1.15 Oswald,sans-serif;
}
.bw-origin-card__head small{
  color:var(--bw-readable-muted,rgba(226,242,248,.68));
  font-size:12px;
}
.bw-origin-card__verified{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--bw-readable-accent,#93eefc);
  font-size:11px;
  font-weight:700;
}
.bw-origin-card__body{
  display:grid;
  grid-template-columns:minmax(150px,180px) minmax(0,1fr);
  gap:22px;
  align-items:center;
}
.bw-origin-donut{
  position:relative;
  width:min(168px,100%);
  aspect-ratio:1;
  margin:auto;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:conic-gradient(
    #68e5fa 0 calc(var(--bw-origin-primary) * 1%),
    rgba(255,255,255,.08) calc(var(--bw-origin-primary) * 1%) 100%
  );
  box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 26px rgba(104,229,250,.12);
}
.bw-origin-donut::after{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:50%;
  background:#081a26;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.bw-origin-donut__core{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.bw-origin-donut__core strong{
  color:var(--bw-readable-ink,#f5fdff);
  font:700 30px/1 Oswald,sans-serif;
}
.bw-origin-donut__core span{
  margin-top:5px;
  color:var(--bw-readable-accent,#8cecfb);
  font-size:12px;
  font-weight:700;
}
.bw-origin-card__facts{
  display:grid;
  gap:8px;
}
.bw-origin-card__fact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.bw-origin-card__fact:last-child{border-bottom:0}
.bw-origin-card__fact span{
  color:var(--bw-readable-muted,rgba(226,242,248,.70));
  font-size:12px;
}
.bw-origin-card__fact strong{
  color:var(--bw-readable-ink,#f4fbff);
  font-size:13px;
  text-align:right;
}
.bw-origin-card__note{
  margin:16px 0 10px;
  color:var(--bw-readable-muted,rgba(226,242,248,.66));
  font-size:12px;
  line-height:1.55;
}
.bw-origin-card__source{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--bw-readable-accent,#7de9fb);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.bw-origin-card__source:hover{text-decoration:underline}

@media(max-width:980px){
  .bw-origin-card{
    margin-top:10px;
    padding:14px;
    border-radius:15px;
  }
  .bw-origin-card__head{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:13px;
  }
  .bw-origin-card__body{
    grid-template-columns:1fr;
    gap:14px;
  }
  .bw-origin-donut{
    width:142px;
  }
  .bw-origin-donut::after{
    inset:14px;
  }
  .bw-origin-donut__core strong{
    font-size:26px;
  }
  .bw-origin-card__fact{
    padding:8px 0;
  }
}

.bw-origin-card__visual{
  display:grid;
  gap:10px;
  justify-items:center;
}
.bw-origin-card__legend{
  width:100%;
  display:grid;
  gap:6px;
}
.bw-origin-card__legend>div{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--bw-readable-muted,rgba(226,242,248,.72));
  font-size:11px;
  line-height:1.3;
}
.bw-origin-card__legend-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  flex:0 0 auto;
  box-shadow:0 0 10px rgba(104,229,250,.18);
}
.bw-origin-card__legend-dot--primary{
  background:#68e5fa;
}
.bw-origin-card__legend-dot--secondary{
  background:#b9db1b;
}
.bw-origin-card__origins{
  margin:12px 0 10px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.bw-origin-card__origins summary{
  cursor:pointer;
  color:var(--bw-readable-ink,#dff6fb);
  font-size:12px;
  font-weight:700;
  list-style:none;
}
.bw-origin-card__origins summary::-webkit-details-marker{display:none}
.bw-origin-card__origins summary::after{
  content:" +";
  color:var(--bw-readable-accent,#7de9fb);
}
.bw-origin-card__origins[open] summary::after{
  content:" −";
}
.bw-origin-card__origins>p{
  margin:9px 0 10px;
  color:var(--bw-readable-muted,rgba(226,242,248,.60));
  font-size:11px;
  line-height:1.45;
}
.bw-origin-card__origin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 14px;
}
.bw-origin-card__origin-grid>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:6px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.bw-origin-card__origin-grid span{
  color:var(--bw-readable-muted,rgba(226,242,248,.68));
  font-size:11px;
}
.bw-origin-card__origin-grid strong{
  color:var(--bw-readable-ink,#f4fbff);
  font-size:11px;
}
@media(max-width:980px){
  .bw-origin-card__legend{
    max-width:260px;
  }
  .bw-origin-card__origin-grid{
    grid-template-columns:1fr;
  }
}


/* Desktop origin-card layout v1: keep mobile untouched; give facts enough horizontal space. */
@media(min-width:981px){
  .bw-dtc26-panel.is-active > .bw-origin-card{
    grid-column:1 / span 2!important;
    width:100%!important;
    max-width:860px!important;
    min-width:0!important;
    justify-self:start!important;
  }

  .bw-dtc26-panel.is-active > .bw-origin-card .bw-origin-card__body{
    grid-template-columns:minmax(160px,190px) minmax(320px,1fr)!important;
    gap:28px!important;
  }

  .bw-dtc26-panel.is-active > .bw-origin-card .bw-origin-card__facts{
    min-width:0!important;
  }

  .bw-dtc26-panel.is-active > .bw-origin-card .bw-origin-card__fact{
    align-items:flex-start!important;
    gap:22px!important;
  }

  .bw-dtc26-panel.is-active > .bw-origin-card .bw-origin-card__fact span{
    flex:1 1 160px!important;
    min-width:140px!important;
    line-height:1.4!important;
  }

  .bw-dtc26-panel.is-active > .bw-origin-card .bw-origin-card__fact strong{
    flex:0 1 320px!important;
    min-width:220px!important;
    max-width:360px!important;
    line-height:1.4!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
}


/* Unified fact-only environmental visual: same footprint as the donut, without fake percentages. */
.bw-origin-card--facts-only .bw-origin-card__body--facts-only{
  display:grid;
}
.bw-origin-card--facts-only .bw-origin-card__facts{
  width:100%;
}
.bw-origin-fact-visual{
  position:relative;
  width:min(168px,100%);
  aspect-ratio:1;
  margin:auto;
  border:1px solid rgba(104,229,250,.20);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  text-align:center;
  background:
    var(--bw-readable-soft,radial-gradient(circle at 50% 36%,rgba(104,229,250,.13),transparent 36%),
    radial-gradient(circle at 50% 100%,rgba(185,219,27,.08),transparent 52%),
    #081a26);
  box-shadow:
    0 12px 34px rgba(0,0,0,.22),
    0 0 26px rgba(104,229,250,.12),
    inset 0 0 0 14px rgba(255,255,255,.015);
}
.bw-origin-fact-visual::after{
  content:"";
  position:absolute;
  inset:15px;
  border:1px solid rgba(104,229,250,.12);
  border-radius:50%;
  pointer-events:none;
}
.bw-origin-fact-visual__icon{
  position:relative;
  z-index:1;
  width:38px;
  height:38px;
  margin-bottom:3px;
  border:1px solid rgba(104,229,250,.22);
  border-radius:12px;
  display:grid;
  place-items:center;
  color:var(--bw-readable-accent,#7de9fb);
  background:rgba(104,229,250,.07);
  box-shadow:0 0 18px rgba(104,229,250,.09);
  font-size:17px;
}
.bw-origin-fact-visual strong{
  position:relative;
  z-index:1;
  color:var(--bw-readable-ink,#f5fdff);
  font:700 18px/1.05 Oswald,sans-serif;
}
.bw-origin-fact-visual>span:not(.bw-origin-fact-visual__icon){
  position:relative;
  z-index:1;
  color:var(--bw-readable-accent,#8cecfb);
  font-size:11px;
  font-weight:700;
}
.bw-origin-fact-visual small{
  position:relative;
  z-index:1;
  color:var(--bw-readable-muted,rgba(226,242,248,.56));
  font-size:10px;
}
@media(min-width:981px){
  .bw-dtc26-panel.is-active > .bw-origin-card--facts-only{
    grid-column:1 / span 2!important;
    max-width:860px!important;
  }
  .bw-origin-card--facts-only .bw-origin-card__facts{
    display:grid;
    grid-template-columns:1fr;
  }
}
@media(max-width:980px){
  .bw-origin-fact-visual{
    width:142px;
  }
  .bw-origin-fact-visual__icon{
    width:34px;
    height:34px;
    font-size:15px;
  }
  .bw-origin-fact-visual strong{
    font-size:16px;
  }
  .bw-origin-card--facts-only .bw-origin-card__facts{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* Bitwolt smart one-field address selector v1 */
.bw-smart-address{position:relative;padding:0!important;overflow:visible!important}
.bw-smart-address__pin{
  position:absolute;
  left:12px;
  top:0;
  bottom:0;
  z-index:2;
  display:grid;
  place-items:center;
  width:14px;
  color:var(--bw-readable-accent,#55dffb);
  font-size:.78rem;
  line-height:1;
  pointer-events:none;
}
.bw-smart-address__input{
  width:100%;
  min-height:46px;
  box-sizing:border-box;
  padding:0 52px 0 36px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:var(--bw-readable-ink,#edf8ff);
  font-family:inherit;
  font-size:16px;
  line-height:1.2;
  font-weight:760;
  outline:none;
  -webkit-appearance:none;
  appearance:none;
  caret-color:var(--bw-readable-accent,#72e6fb);
  touch-action:manipulation;
}
.bw-smart-address__input::placeholder{color:var(--bw-readable-muted,#718b97);font-weight:650}
.bw-smart-address:focus-within{
  border-color:rgba(75,224,255,.46);
  box-shadow:0 0 0 3px rgba(5,185,242,.05);
}
.bw-smart-address__locate{
  position:absolute;
  z-index:3;
  top:0;
  right:7px;
  bottom:0;
  width:32px;
  min-width:32px;
  height:32px;
  margin:auto 0!important;
  padding:0!important;
  border:1px solid rgba(86,222,249,.20);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 45%,rgba(68,230,255,.13),rgba(5,185,242,.035) 70%);
  color:var(--bw-readable-accent,#68e3fa);
  cursor:pointer;
  box-shadow:
    0 0 0 1px rgba(5,185,242,.025) inset,
    0 0 12px rgba(5,185,242,.06)!important;
  line-height:1;
  transform:none!important;
  -webkit-transform:none!important;
  -webkit-appearance:none;
  appearance:none;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.bw-smart-address__locate::before{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:50%;
  border:1px solid rgba(94,226,250,.10);
  pointer-events:none;
}
.bw-smart-address__locate-svg{
  width:17px;
  height:17px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:none!important;
  -webkit-transform:none!important;
}
.bw-smart-address__locate-dot{
  fill:currentColor;
  stroke:none;
}
.bw-smart-address__locate:hover,
.bw-smart-address__locate:focus-visible{
  background:
    radial-gradient(circle at 50% 45%,rgba(68,230,255,.20),rgba(5,185,242,.07) 70%);
  border-color:rgba(86,222,249,.36);
  outline:none;
}
.bw-smart-address__locate:active{
  background:
    radial-gradient(circle at 50% 45%,rgba(68,230,255,.24),rgba(5,185,242,.09) 70%);
  border-color:rgba(86,222,249,.42);
  transform:none!important;
  -webkit-transform:none!important;
}
.bw-smart-address__locate:disabled{opacity:.56;cursor:wait}

.bw-smart-address__list{
  position:absolute;
  z-index:30;
  left:-1px;
  right:-1px;
  top:calc(100% + 6px);
  max-height:240px;
  overflow:auto;
  padding:6px;
  border:1px solid rgba(83,220,255,.22);
  border-radius:14px;
  background:var(--bw-readable-surface,#071722);
  box-shadow:0 18px 38px rgba(0,0,0,.42),0 0 0 1px rgba(5,185,242,.03) inset;
}
.bw-smart-address__list[hidden]{display:none!important}
.bw-smart-address__option{
  width:100%;
  min-height:44px;
  padding:8px 9px;
  border:0;
  border-radius:10px;
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  text-align:left;
  background:transparent;
  color:var(--bw-readable-ink,#dcedf4);
  cursor:pointer;
  font:inherit;
}
.bw-smart-address__option:hover,
.bw-smart-address__option:focus-visible{background:rgba(5,185,242,.075);outline:none}
.bw-smart-address__option i{color:var(--bw-readable-accent,#54dff8);font-size:.70rem;text-align:center}
.bw-smart-address__option span{
  min-width:0;
  font-size:.70rem;
  font-weight:780;
  line-height:1.18;
  overflow-wrap:anywhere;
}
.bw-smart-address__option small{
  color:var(--bw-readable-accent,#66828e);
  font-size:.52rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.bw-smart-address__consent{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:8px 10px;
  align-items:start;
  padding:9px;
}
.bw-smart-address__consent>i{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  color:var(--bw-readable-accent,#67e5fb);
  font-size:.72rem;
  border-radius:8px;
  background:rgba(5,185,242,.07);
}
.bw-smart-address__consent-copy strong{
  display:block;
  color:var(--bw-readable-ink,#eefaff);
  font-size:.70rem;
  line-height:1.2;
}
.bw-smart-address__consent-copy span{
  display:block;
  margin-top:3px;
  color:var(--bw-readable-muted,#8199a5);
  font-size:.57rem;
  line-height:1.32;
}
.bw-smart-address__consent-actions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  margin-top:2px;
}
.bw-smart-address__consent--denied .bw-smart-address__consent-copy strong{font-size:.8rem}
.bw-smart-address__consent--denied .bw-smart-address__consent-copy span{font-size:.72rem;line-height:1.4}
.bw-smart-address__consent-yes,
.bw-smart-address__consent-no{
  min-height:36px;
  margin:0;
  border-radius:10px;
  font:inherit;
  font-size:.62rem;
  font-weight:850;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  transform:none!important;
}
.bw-smart-address__consent-yes{
  border:1px solid rgba(84,224,249,.18);
  background:linear-gradient(90deg,rgba(18,201,237,.96),rgba(111,238,237,.96));
  color:#05202b;
  padding:0 11px;
}
.bw-smart-address__consent-no{
  border:1px solid rgba(119,208,242,.12);
  background:rgba(255,255,255,.025);
  color:var(--bw-readable-muted,#9eb4bd);
  padding:0 10px;
}
.bw-smart-address__consent-yes:active,
.bw-smart-address__consent-no:active{transform:none!important}

.bw-tariff-demo-note{
  display:grid!important;
  justify-items:center;
  gap:1px!important;
  text-align:center;
  line-height:1.2;
}
.bw-tariff-demo-note::before{display:none!important}
.bw-smart-address__note-main{
  color:var(--bw-readable-muted,#7f99a5);
  font-size:.56rem;
  font-weight:720;
}
.bw-smart-address__note-source{
  color:#58717c!important;
  font-size:.49rem!important;
  font-weight:600!important;
  white-space:normal!important;
}

@media(max-width:380px){
  .bw-smart-address__list{max-height:210px}
  .bw-smart-address__option{grid-template-columns:16px minmax(0,1fr);gap:7px}
  .bw-smart-address__option small{display:none}
}

/* Bitwolt desktop tariff hero v1 — reuse the live mobile tariff engine on desktop. */
@media(min-width:981px){
  html.bw-desktop-tariff-hero .bw-home-hero__grid{
    align-items:center;
  }

  html.bw-desktop-tariff-hero .bw-home-visual{
    position:relative;
    min-width:0;
    padding-top:clamp(170px,11vw,195px);
    align-self:center;
  }

  html.bw-desktop-tariff-hero .bw-home-visual>.bw-ai-graph{
    top:-8px;
    width:min(338px,84%);
  }

  html.bw-desktop-tariff-hero .bw-home-visual>.bw-tariff-inline-slot{
    display:block!important;
    width:100%;
    min-height:0;
    padding:0;
    position:relative;
    z-index:2;
  }

  .bw-home-system-band{
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    padding:6px 0 22px;
  }

  .bw-home-system-band>.bw-home-system{
    width:min(520px,44%);
    min-width:420px;
    margin:0;
  }

  .bw-tariff-inline{
    width:100%;
    margin:0;
    padding:20px;
    box-sizing:border-box;
    position:relative;
    isolation:isolate;
    border:1px solid rgba(77,218,255,.22);
    border-radius:26px;
    color:var(--bw-readable-ink,#eaf8fd);
    background:
      var(--bw-readable-surface,radial-gradient(circle at 12% 0%,rgba(5,185,242,.10),transparent 32%),
      linear-gradient(180deg,rgba(7,24,36,.97),rgba(4,14,22,.965)));
    box-shadow:
      0 22px 60px rgba(0,0,0,.26),
      0 0 0 1px rgba(5,185,242,.035) inset,
      0 0 34px rgba(5,185,242,.06);
  }

  .bw-tariff-inline::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:
      linear-gradient(rgba(105,205,242,.018) 1px,transparent 1px),
      linear-gradient(90deg,rgba(105,205,242,.018) 1px,transparent 1px);
    background-size:18px 18px;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 84%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 84%);
  }

  .bw-tariff-inline__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding-bottom:13px;
  }
  .bw-tariff-inline__head>div{min-width:0}
  .bw-tariff-inline__kicker{
    display:block;
    color:var(--bw-readable-accent,#5eddf7);
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .bw-tariff-inline__head strong{
    display:block;
    margin-top:3px;
    font-family:var(--bw-display,"Oswald",sans-serif);
    font-size:1.45rem;
    line-height:1.02;
    color:var(--bw-readable-ink,#f1fbff);
  }
  .bw-tariff-inline__badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 10px;
    border:1px solid rgba(95,231,144,.18);
    border-radius:999px;
    color:var(--bw-readable-positive,#9ef0b5);
    background:rgba(95,231,144,.055);
    font-size:.63rem;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  .bw-tariff-inline__badge i{font-size:.4rem;color:var(--bw-readable-positive,#64e89a)}

  .bw-tariff-commodity{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin:0 0 14px;
    padding:5px;
    border:1px solid rgba(119,208,242,.12);
    border-radius:15px;
    background:rgba(1,10,16,.34);
  }
  .bw-tariff-commodity button{
    min-height:44px;
    margin:0;
    padding:0 14px;
    border:1px solid transparent;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:transparent;
    color:var(--bw-readable-muted,#849ba6);
    font:inherit;
    font-size:.78rem;
    font-weight:850;
    cursor:pointer;
    transform:none!important;
  }
  .bw-tariff-commodity button.is-active{
    color:#062330;
    border-color:rgba(255,255,255,.06);
    background:linear-gradient(135deg,#20d0ef,#77efec);
    box-shadow:0 8px 20px rgba(5,185,242,.12);
  }
  .bw-tariff-commodity button[data-bw-branch="gas"].is-active{
    background:linear-gradient(135deg,#8de8ff,#75e8d4);
  }

  .bw-tariff-inline__form{display:grid;gap:12px}
  .bw-tariff-field{display:grid;gap:7px}
  .bw-tariff-field>span{
    color:var(--bw-readable-muted,#9fb8c4);
    font-size:.73rem;
    font-weight:800;
  }

  .bw-tariff-location{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 13px;
    border:1px solid rgba(119,208,242,.16);
    border-radius:13px;
    background:var(--bw-readable-surface,rgba(4,14,22,.62));
  }

  .bw-tariff-household{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
  }
  .bw-tariff-household button{
    min-width:0;
    min-height:72px;
    padding:8px 4px;
    border:1px solid rgba(119,208,242,.13);
    border-radius:13px;
    background:var(--bw-readable-soft,rgba(4,14,22,.54));
    color:var(--bw-readable-ink,#c9dce5);
    font:inherit;
    cursor:pointer;
    display:grid;
    place-items:center;
    align-content:center;
    gap:3px;
  }
  .bw-tariff-household button i{font-size:.95rem;color:var(--bw-readable-accent,#63dcf8)}
  .bw-tariff-household button strong{font-size:.70rem;line-height:1.08}
  .bw-tariff-household button small{font-size:.53rem;color:var(--bw-readable-muted,#8097a3);white-space:nowrap}
  .bw-tariff-household button.is-active{
    color:#062131;
    background:linear-gradient(160deg,#29d7f6,#78f0ee);
    border-color:transparent;
    box-shadow:0 7px 18px rgba(5,185,242,.13);
  }
  .bw-tariff-household button.is-active i,
  .bw-tariff-household button.is-active small{color:#0a5264}

  .bw-tariff-consum-wrap{position:relative}
  .bw-tariff-consum{
    width:100%;
    min-height:48px;
    box-sizing:border-box;
    padding:0 104px 0 13px;
    border:1px solid rgba(119,208,242,.16);
    border-radius:13px;
    background:var(--bw-readable-soft,rgba(4,14,22,.62));
    color:var(--bw-readable-ink,#edf8ff);
    font:inherit;
    font-weight:800;
    outline:none;
  }
  .bw-tariff-consum:focus{
    border-color:rgba(75,224,255,.46);
    box-shadow:0 0 0 3px rgba(5,185,242,.05);
  }
  .bw-tariff-consum-wrap::after{
    content:"kWh / Jahr";
    position:absolute;
    right:13px;
    top:50%;
    transform:translateY(-50%);
    color:var(--bw-readable-muted,#7894a0);
    font-size:.64rem;
    font-weight:760;
    pointer-events:none;
  }

  .bw-tariff-submit{
    min-height:50px;
    border:0;
    border-radius:999px;
    background:linear-gradient(90deg,#12c9ed,#6feeed);
    color:#05202b;
    font:inherit;
    font-weight:900;
    font-size:.86rem;
    cursor:pointer;
    box-shadow:0 10px 26px rgba(5,185,242,.14);
  }
  .bw-tariff-submit:disabled{opacity:.56;cursor:wait}
  .bw-tariff-status{min-height:16px;text-align:center;color:var(--bw-readable-muted,#829aa6);font-size:.65rem}
  .bw-tariff-status:empty{display:none}
  .bw-tariff-status[data-kind="error"]{color:var(--bw-readable-danger,#ff9ca4)}
  .bw-tariff-status[data-kind="ok"]{color:var(--bw-readable-positive,#83e2ac)}

  html.bw-tariff-results-open,
  body.bw-tariff-results-open{
    overflow:hidden!important;
  }

  .bw-tariff-results-section{
    position:fixed!important;
    z-index:10000!important;
    inset:0!important;
    margin:0!important;
    padding:24px!important;
    border:0!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    background:var(--bw-readable-surface,rgba(1,8,14,.88));
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    opacity:0;
    transition:opacity .18s ease;
    overflow:hidden;
  }
  .bw-tariff-results-section[hidden]{display:none!important}
  .bw-tariff-results-section.is-open{opacity:1}

  .bw-tariff-results__sheet{
    width:min(1120px,calc(100vw - 48px));
    height:min(860px,calc(100vh - 48px));
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(119,208,242,.16);
    border-radius:26px;
    background:
      var(--bw-readable-surface,radial-gradient(circle at 18% 0%,rgba(16,194,232,.085),transparent 30%),
      linear-gradient(180deg,#071925 0%,#041019 100%));
    box-shadow:0 28px 90px rgba(0,0,0,.52);
    transform:translateY(10px) scale(.99);
    transition:transform .22s cubic-bezier(.2,.8,.2,1);
  }
  .bw-tariff-results-section.is-open .bw-tariff-results__sheet{
    transform:translateY(0) scale(1);
  }

  .bw-tariff-results__head{
    flex:0 0 auto;
    min-height:80px;
    padding:14px 18px;
    border-bottom:1px solid rgba(119,208,242,.10);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:var(--bw-readable-surface,rgba(5,19,29,.94));
  }
  .bw-tariff-results__heading{min-width:0}
  .bw-tariff-results__heading>strong{
    display:block;
    color:var(--bw-readable-ink,#effbff);
    font-family:var(--bw-display,"Oswald",sans-serif);
    font-size:1.3rem;
    line-height:1.05;
  }
  .bw-tariff-results__heading>small{
    display:block;
    margin-top:5px;
    color:var(--bw-readable-muted,#7d96a2);
    font-size:.66rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .bw-tariff-results__actions{display:flex;align-items:center;gap:9px}
  .bw-tariff-results__close{
    width:42px;height:42px;min-width:42px;margin:0;padding:0;
    border:1px solid rgba(119,208,242,.14);
    border-radius:50%;
    display:grid;place-items:center;
    background:rgba(255,255,255,.035);
    color:var(--bw-readable-ink,#d9edf4);font:inherit;font-size:.86rem;cursor:pointer;
  }

  .bw-tariff-results{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    gap:14px;
    padding:16px;
  }

  .bw-tariff-result{
    display:block;
    min-width:0;
    padding:15px;
    border:1px solid rgba(119,208,242,.14);
    border-radius:20px;
    background:
      radial-gradient(circle at 0 0,rgba(5,185,242,.05),transparent 34%),
      linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.012));
    box-shadow:0 9px 26px rgba(0,0,0,.12);
  }
  .bw-tariff-result__top{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
  }
  .bw-tariff-result__left{
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-width:0;
  }
  .bw-tariff-result__logo{
    width:68px;height:68px;border-radius:15px;
    display:grid;place-items:center;overflow:hidden;
    background:#f7fafb;border:1px solid rgba(255,255,255,.08);
    box-shadow:0 8px 22px rgba(0,0,0,.18);
  }
  .bw-tariff-result__logo img{width:90%;height:90%;object-fit:contain}
  .bw-tariff-result__logo span{font-size:.7rem;font-weight:900;color:#102238}
  .bw-tariff-result__copy{min-width:0}
  .bw-tariff-result__copy strong{display:block;color:var(--bw-readable-ink,#edf8ff);font-size:.82rem;line-height:1.15}
  .bw-tariff-result__copy small{display:block;margin-top:3px;color:var(--bw-readable-muted,#8198a4);font-size:.62rem;line-height:1.22}
  .bw-tariff-result__price{text-align:right;white-space:nowrap}
  .bw-tariff-result__price b{display:block;color:var(--bw-readable-accent,#67e6fb);font-size:.84rem}
  .bw-tariff-result__yearly{display:block;margin-top:4px;font-size:.57rem;color:var(--bw-readable-muted,#8aa0aa)}
  .bw-tariff-result__tax-note{display:block;margin-top:3px;color:var(--bw-readable-muted,#6f8792);font-size:.50rem;font-weight:700}

  .bw-tariff-result__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
  .bw-tariff-result__badge{
    display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:0 7px;
    border:1px solid rgba(119,208,242,.13);border-radius:999px;
    background:rgba(5,185,242,.045);color:var(--bw-readable-muted,#a9c1cb);
    font-size:.53rem;font-weight:850;white-space:nowrap
  }
  .bw-tariff-result__badge--eco{color:var(--bw-readable-positive,#b9db1b);border-color:rgba(185,219,27,.20);background:rgba(185,219,27,.055)}

  .bw-tariff-result__facts{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px
  }
  .bw-tariff-result__fact{
    padding:8px 9px;border:1px solid rgba(119,208,242,.09);border-radius:10px;background:rgba(1,10,16,.20)
  }
  .bw-tariff-result__fact span{display:block;color:var(--bw-readable-muted,#748c98);font-size:.50rem;font-weight:780;text-transform:uppercase;letter-spacing:.05em}
  .bw-tariff-result__fact strong{display:block;margin-top:2px;color:var(--bw-readable-ink,#dcecf2);font-size:.64rem}

  .bw-tariff-result__provider-bonuses{
    display:grid;gap:5px;margin-top:9px;padding:7px;border:1px solid rgba(255,198,91,.10);border-radius:12px;background:rgba(255,183,77,.025)
  }
  .bw-tariff-result__provider-bonus-row{
    min-height:34px;padding:6px 8px;border:1px solid rgba(255,198,91,.10);border-radius:9px;
    display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,183,77,.03)
  }
  .bw-tariff-result__provider-bonus-kind{display:flex;align-items:center;gap:7px;color:var(--bw-readable-warning,#ffc86f)}
  .bw-tariff-result__provider-bonus-kind strong{color:var(--bw-readable-ink,#dce9ee);font-size:.58rem}
  .bw-tariff-result__provider-bonus-row>b{color:var(--bw-readable-warning,#ffe1aa);font-size:.68rem}

  .bw-tariff-result__rewards{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(119,208,242,.08)
  }
  .bw-tariff-result__reward{
    min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;
    padding:7px;border:1px solid rgba(185,219,27,.10);border-radius:10px;background:rgba(185,219,27,.025)
  }
  .bw-tariff-result__reward-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:var(--bw-readable-positive,#b9db1b);background:rgba(185,219,27,.07)}
  .bw-tariff-result__reward strong{display:block;color:var(--bw-readable-ink,#e7f2d0);font-size:.56rem}
  .bw-tariff-result__reward small{display:block;margin-top:2px;color:var(--bw-readable-muted,#75836e);font-size:.46rem}

  .bw-tariff-result__toggle{
    width:100%;min-height:34px;margin-top:9px;padding:7px 2px 0;border:0;border-top:1px solid rgba(119,208,242,.08);
    background:transparent;color:var(--bw-readable-accent,#79dff6);display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:.58rem;font-weight:850;cursor:pointer
  }
  .bw-tariff-result__details{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(119,208,242,.08)
  }
  .bw-tariff-result__details[hidden]{display:none!important}
  .bw-tariff-result__detail-heading{
    grid-column:1/-1;padding:5px 2px 2px;color:var(--bw-readable-accent,#6ee5fa);font-size:.50rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase
  }
  .bw-tariff-result__detail-row{
    padding:8px;border:1px solid rgba(119,208,242,.08);border-radius:9px;background:rgba(1,10,16,.18)
  }
  .bw-tariff-result__detail-row span{display:block;color:var(--bw-readable-muted,#748c98);font-size:.50rem}
  .bw-tariff-result__detail-row strong{display:block;margin-top:2px;color:var(--bw-readable-ink,#dbeaf0);font-size:.62rem}
  .bw-tariff-result__detail-row--wide{grid-column:1/-1}

  .bw-tariff-result--selectable{position:relative;cursor:pointer;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
  .bw-tariff-result--selectable:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.17)}
  .bw-tariff-result--selectable.is-selected{
    border-color:rgba(104,229,250,.44)!important;
    box-shadow:0 0 0 1px rgba(91,229,250,.18),0 0 24px rgba(5,185,242,.12)
  }
  .bw-tariff-result--selectable.is-selected::after{
    content:"A.E.G.I.U.S. bereit";
    position:absolute;top:9px;right:9px;padding:4px 7px;border:1px solid rgba(104,229,250,.14);
    border-radius:999px;background:rgba(2,15,23,.88);color:var(--bw-readable-accent,#8eeaff);font-size:.44rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase
  }

  .bw-tariff-aegius-cta{
    min-width:0;height:42px;margin:0;padding:0 12px 0 8px;border:1px solid rgba(91,224,250,.24);border-radius:999px;
    display:flex;align-items:center;justify-content:center;gap:8px;
    background:var(--bw-readable-surface,linear-gradient(135deg,rgba(4,31,43,.96),rgba(5,18,27,.98)));
    color:var(--bw-readable-ink,#eafaff);font:inherit;font-size:.60rem;font-weight:900;white-space:nowrap;cursor:pointer
  }
  .bw-tariff-aegius-cta[hidden]{display:none!important}
  .bw-tariff-aegius-cta.is-ready{border-color:rgba(104,229,250,.42);box-shadow:0 0 18px rgba(5,185,242,.14)}
  .bw-tariff-aegius-cta__orb{
    position:relative;width:29px;height:29px;flex:0 0 29px;border-radius:50%;
    background:radial-gradient(circle at 42% 42%,#65e8fa 0 18%,rgba(5,185,242,.42) 40%,rgba(5,185,242,.08) 66%,transparent 70%);
    box-shadow:0 0 12px rgba(5,185,242,.28)
  }
  .bw-tariff-aegius-cta__orb::after{
    content:"";position:absolute;width:7px;height:7px;right:2px;bottom:3px;border-radius:50%;background:#b9db1b;box-shadow:0 0 7px rgba(185,219,27,.68)
  }

  body.bw-aegius-open{overflow:hidden!important}
  .bw-aegius-stage{
    position:fixed;z-index:30000;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;
    background:rgba(1,8,14,.76);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
    opacity:0;transition:opacity .22s ease;overflow:hidden
  }
  .bw-aegius-stage[hidden]{display:none!important}
  .bw-aegius-stage.is-open{opacity:1}
  .bw-aegius-chat{
    position:relative;z-index:3;width:min(760px,calc(100vw - 60px));height:min(760px,calc(100vh - 60px));
    display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(104,229,250,.16);border-radius:24px;
    background:var(--bw-readable-surface,linear-gradient(180deg,rgba(6,24,35,.98),rgba(3,14,22,.99)));box-shadow:0 28px 90px rgba(0,0,0,.52)
  }
  .bw-aegius-chat__head{
    flex:0 0 auto;min-height:72px;padding:13px 15px;border-bottom:1px solid rgba(104,229,250,.09);
    display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bw-readable-surface,rgba(4,18,27,.74))
  }
  .bw-aegius-identity{display:flex;align-items:center;gap:10px}
  .bw-aegius-identity>div>span{display:block;color:var(--bw-readable-accent,#65828e);font-size:.48rem;font-weight:900;letter-spacing:.14em}
  .bw-aegius-identity>div>strong{display:block;color:var(--bw-readable-ink,#eefcff);font-family:var(--bw-display,"Oswald",sans-serif);font-size:1.02rem;letter-spacing:.05em}
  .bw-aegius-orb{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 44% 42%,#67e9fa 0 14%,rgba(5,185,242,.54) 34%,rgba(5,185,242,.10) 64%,transparent 69%);box-shadow:0 0 18px rgba(5,185,242,.28)}
  .bw-aegius-head-actions{display:flex;align-items:center;gap:8px}
  .bw-aegius-live{display:flex;align-items:center;gap:5px;color:var(--bw-readable-muted,#7c969f);font-size:.52rem}
  .bw-aegius-close{width:38px;height:38px;border:1px solid rgba(104,229,250,.12);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.025);color:var(--bw-readable-ink,#d8edf3)}
  .bw-aegius-chat__body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px}
  .bw-aegius-context{
    display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:18px;padding:11px;
    border:1px solid rgba(104,229,250,.10);border-radius:15px;background:rgba(5,185,242,.025)
  }
  .bw-aegius-context__logo{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:#fff}
  .bw-aegius-context__logo img{width:88%;height:88%;object-fit:contain}
  .bw-aegius-context__tariff span{display:block;color:var(--bw-readable-muted,#738c96);font-size:.54rem}
  .bw-aegius-context__tariff strong{display:block;margin-top:2px;color:var(--bw-readable-ink,#e2f3f7);font-size:.72rem}
  .bw-aegius-context__branch{display:inline-flex!important;margin-top:5px;color:var(--bw-readable-accent,#72dff2)!important;font-size:.48rem!important}
  .bw-aegius-context__price{color:var(--bw-readable-ink,#eaf9fc);font-size:.68rem;white-space:nowrap}
  .bw-aegius-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}
  .bw-aegius-message__avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(5,185,242,.08);border:1px solid rgba(104,229,250,.14)}
  .bw-aegius-message__avatar span{width:7px;height:7px;border-radius:50%;background:#dffcff;box-shadow:0 0 8px #67e9fa}
  .bw-aegius-message__bubble{padding:12px 13px;border:1px solid rgba(104,229,250,.09);border-radius:4px 15px 15px 15px;background:rgba(5,185,242,.035)}
  .bw-aegius-message__bubble strong{display:block;margin-bottom:5px;color:var(--bw-readable-accent,#71e7fa);font-size:.58rem}
  .bw-aegius-message__bubble p{margin:0;color:var(--bw-readable-ink,#d8e8ed);font-size:.74rem;line-height:1.5}
  .bw-aegius-actions{margin:14px 0 0 48px}
  .bw-aegius-actions__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .bw-aegius-action{
    min-height:43px;margin:0;padding:8px 12px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;
    font:inherit;font-size:.62rem;font-weight:900;text-decoration:none;cursor:pointer
  }
  .bw-aegius-action--primary{border:1px solid rgba(104,229,250,.34);background:linear-gradient(135deg,#0eaacb,#31d6e8);color:#03141c}
  .bw-aegius-action--secondary{border:1px solid rgba(104,229,250,.13);background:rgba(255,255,255,.025);color:var(--bw-readable-muted,#b9ced5)}
  .bw-aegius-form{display:grid;gap:10px;padding:11px;border:1px solid rgba(104,229,250,.09);border-radius:14px;background:rgba(5,185,242,.018)}
  .bw-aegius-form__grid{display:grid;gap:8px}
  .bw-aegius-form__grid--street{grid-template-columns:minmax(0,1fr) 86px}
  .bw-aegius-form__grid--place{grid-template-columns:100px minmax(0,1fr)}
  .bw-aegius-form label:not(.bw-aegius-consent){display:grid;gap:5px}
  .bw-aegius-form input[type="email"],.bw-aegius-form input:not([type]){
    width:100%;height:43px;padding:0 10px;border:1px solid rgba(104,229,250,.12);border-radius:10px;background:rgba(1,10,16,.44);color:var(--bw-readable-ink,#e4f4f8);font:inherit
  }
  .bw-aegius-consent{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:var(--bw-readable-muted,#7e959e);font-size:.52rem}
  .bw-aegius-consent input[type="checkbox"]{width:14px;height:14px;margin:2px 0 0;accent-color:#05b9f2}
  .bw-aegius-chat__foot{padding:10px 13px;border-top:1px solid rgba(104,229,250,.075);color:var(--bw-readable-muted,#6f8791);font-size:.52rem}
  .bw-aegius-edge{position:fixed;z-index:8;inset:3px;border-radius:24px;pointer-events:none;border:1px solid rgba(82,220,255,.38);box-shadow:0 0 7px rgba(5,185,242,.12)}
}

@media(max-width:1180px) and (min-width:981px){
  .bw-tariff-results{grid-template-columns:1fr}
  .bw-home-system-band>.bw-home-system{width:min(560px,52%);min-width:0}
}


/* Desktop tariff visual balance v2 — clear A.E.G.I.U.S. brain, paired service cluster, mobile HUD language */
@media(min-width:981px){
  html.bw-desktop-tariff-hero .bw-home-visual{
    padding-top:clamp(250px,14vw,286px)!important;
  }

  html.bw-desktop-tariff-hero .bw-home-visual>.bw-ai-graph{
    top:-18px!important;
    width:min(318px,78%)!important;
    z-index:1!important;
  }

  html.bw-desktop-tariff-hero .bw-home-visual>.bw-tariff-inline-slot{
    margin-top:-8px;
    z-index:3!important;
  }

  .bw-desktop-service-cluster{
    display:grid;
    grid-template-columns:minmax(0,1.34fr) minmax(390px,.66fr);
    gap:clamp(28px,3.4vw,54px);
    align-items:center;
    width:100%;
  }

  .bw-service-orbit-wrap{
    min-width:0;
  }

  .bw-service-orbit-wrap .bw-service-orbit{
    width:100%;
    margin:0!important;
  }

  .bw-home-system-band{
    display:block!important;
    padding:0!important;
    min-width:0;
  }

  .bw-home-system-band>.bw-home-system{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  /* Same HUD/corner language used by the mobile calculator. */
  .bw-tariff-inline{
    overflow:visible!important;
    border-color:rgba(77,218,255,.25)!important;
    box-shadow:
      0 22px 60px rgba(0,0,0,.26),
      0 0 0 1px rgba(5,185,242,.04) inset,
      0 0 26px rgba(5,185,242,.07)!important;
  }

  .bw-tariff-inline::after{
    content:"";
    position:absolute;
    z-index:5;
    inset:-1px;
    border-radius:inherit;
    pointer-events:none;
    background:
      linear-gradient(90deg,#64e7fb,rgba(100,231,251,0)) left 18px top / 54px 1px no-repeat,
      linear-gradient(180deg,#64e7fb,rgba(100,231,251,0)) left top 18px / 1px 54px no-repeat,
      linear-gradient(270deg,#64e7fb,rgba(100,231,251,0)) right 18px top / 54px 1px no-repeat,
      linear-gradient(180deg,#b9db1b,rgba(185,219,27,0)) right top 18px / 1px 42px no-repeat,
      linear-gradient(90deg,#64e7fb,rgba(100,231,251,0)) left 18px bottom / 46px 1px no-repeat,
      linear-gradient(0deg,#64e7fb,rgba(100,231,251,0)) left bottom 18px / 1px 46px no-repeat,
      linear-gradient(270deg,#b9db1b,rgba(185,219,27,0)) right 18px bottom / 42px 1px no-repeat,
      linear-gradient(0deg,#64e7fb,rgba(100,231,251,0)) right bottom 18px / 1px 54px no-repeat;
    opacity:.82;
    filter:drop-shadow(0 0 4px rgba(5,185,242,.24));
  }

  .bw-tariff-inline__head::after{
    content:"";
    position:absolute;
    top:0;
    left:20%;
    width:42%;
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,#59e3fa 42%,#b9db1b 62%,transparent);
    opacity:.34;
    animation:bw-desktop-tariff-scan 4.8s ease-in-out infinite;
  }

  .bw-tariff-inline__head{
    position:relative;
  }

  /* Selected tariff uses the same orbiting edge idea as mobile. */
  .bw-tariff-result--selectable.is-selected{
    border-color:transparent!important;
    box-shadow:
      0 0 0 1px rgba(91,229,250,.22),
      0 0 24px rgba(5,185,242,.13),
      0 0 38px rgba(185,219,27,.045)!important;
    background:
      radial-gradient(circle at 12% 0%,rgba(5,185,242,.075),transparent 32%),
      linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.013))!important;
  }

  .bw-tariff-result--selectable.is-selected::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-2px;
    border-radius:22px;
    padding:2px;
    background:
      conic-gradient(
        from var(--bw-aegius-card-angle,0deg),
        rgba(5,185,242,.18),
        #68e5fa 16%,
        rgba(185,219,27,.78) 31%,
        rgba(185,219,27,.13) 43%,
        rgba(5,185,242,.08) 61%,
        #30d9f4 78%,
        rgba(5,185,242,.18)
      );
    -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
    animation:bw-aegius-card-orbit 3.1s linear infinite;
  }

  /* Port the mobile A.E.G.I.U.S. animated device-edge language to desktop. */
  .bw-aegius-edge{
    position:fixed!important;
    z-index:8!important;
    inset:3px!important;
    border:0!important;
    border-radius:24px!important;
    box-shadow:none!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .bw-aegius-edge__top,
  .bw-aegius-edge__right,
  .bw-aegius-edge__bottom,
  .bw-aegius-edge__left{
    position:absolute;
    display:block;
    opacity:.82;
  }

  .bw-aegius-edge__top,
  .bw-aegius-edge__bottom{
    left:0;
    width:100%;
    height:2px;
    border-radius:999px;
    background:
      linear-gradient(
        90deg,
        transparent 0%,
        rgba(5,185,242,.18) 8%,
        #55e4fa 28%,
        #b9db1b 51%,
        #41dcf4 74%,
        rgba(5,185,242,.18) 92%,
        transparent 100%
      );
    background-size:180% 100%;
    box-shadow:0 0 5px rgba(5,185,242,.38),0 0 10px rgba(5,185,242,.12);
    animation:bw-aegius-edge-flow 2.7s linear infinite;
  }
  .bw-aegius-edge__top{top:0}
  .bw-aegius-edge__bottom{bottom:0;animation-direction:reverse}

  .bw-aegius-edge__left,
  .bw-aegius-edge__right{
    top:0;
    height:100%;
    width:2px;
    border-radius:999px;
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        rgba(5,185,242,.18) 8%,
        #55e4fa 29%,
        #b9db1b 50%,
        #41dcf4 73%,
        rgba(5,185,242,.18) 92%,
        transparent 100%
      );
    background-size:100% 180%;
    box-shadow:0 0 5px rgba(5,185,242,.38),0 0 10px rgba(5,185,242,.12);
    animation:bw-aegius-edge-flow-y 2.7s linear infinite;
  }
  .bw-aegius-edge__left{left:0}
  .bw-aegius-edge__right{right:0;animation-direction:reverse}

  .bw-aegius-edge__corner{
    position:absolute;
    width:72px;
    height:72px;
    border-radius:50%;
    filter:blur(24px);
    opacity:.07;
    background:radial-gradient(circle,#b9db1b 0 8%,#42dff5 28%,transparent 67%);
  }
  .bw-aegius-edge__corner--tl{left:-32px;top:-32px}
  .bw-aegius-edge__corner--br{right:-32px;bottom:-32px}
}

@media(max-width:1180px) and (min-width:981px){
  .bw-desktop-service-cluster{
    grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);
    gap:28px;
  }
}

@keyframes bw-desktop-tariff-scan{
  0%,100%{transform:translateX(-14%);opacity:.18}
  50%{transform:translateX(36%);opacity:.48}
}

@media(prefers-reduced-motion:reduce){
  .bw-tariff-inline__head::after,
  .bw-tariff-result--selectable.is-selected::before,
  .bw-aegius-edge__top,
  .bw-aegius-edge__right,
  .bw-aegius-edge__bottom,
  .bw-aegius-edge__left{
    animation:none!important;
  }
}


/* Desktop visual polish v3 — quiet calculator shell, larger orbit, stronger service panel */
@media(min-width:981px){
  /* Calculator shell: keep the permanent state calm. Stronger effects belong to selection/A.E.G.I.U.S. only. */
  .bw-tariff-inline{
    overflow:hidden!important;
    border-color:rgba(77,218,255,.18)!important;
    box-shadow:
      0 18px 54px rgba(0,0,0,.24),
      0 0 0 1px rgba(5,185,242,.028) inset!important;
  }

  .bw-tariff-inline::after{
    content:none!important;
    display:none!important;
  }

  .bw-tariff-inline__head::after{
    content:none!important;
    display:none!important;
    animation:none!important;
  }

  /* Give the orbit more visual weight. */
  .bw-desktop-service-cluster{
    grid-template-columns:minmax(0,1.48fr) minmax(360px,.52fr)!important;
    gap:clamp(34px,4vw,64px)!important;
    align-items:center!important;
    padding:18px 0 30px;
  }

  .bw-service-orbit-wrap{
    overflow:visible;
    min-width:0;
  }

  .bw-service-orbit-wrap .bw-service-orbit{
    min-height:390px!important;
    overflow:visible!important;
  }

  .bw-service-orbit-wrap .bw-service-orbit__desktop{
    width:118%!important;
    max-width:none!important;
    margin-left:-9%!important;
    overflow:visible!important;
  }

  .bw-service-orbit-wrap .bw-service-orbit__desktop .orbit-title{
    font-size:18px!important;
    font-weight:800!important;
    letter-spacing:-.012em!important;
  }

  .bw-service-orbit-wrap .bw-service-orbit__desktop .orbit-copy{
    font-size:12.5px!important;
    font-weight:650!important;
  }

  .bw-service-orbit-wrap .bw-service-orbit__desktop .center-kicker{
    font-size:13px!important;
    letter-spacing:.15em!important;
  }

  .bw-service-orbit-wrap .bw-service-orbit__desktop .center-title{
    font-size:39px!important;
    letter-spacing:-.035em!important;
  }

  .bw-service-orbit-wrap .bw-service-orbit::before{
    inset:11% 4%!important;
    opacity:.72!important;
  }

  /* Service card: turn it into a compact premium control panel. */
  .bw-home-system-band>.bw-home-system{
    position:relative;
    padding:30px 28px 28px!important;
    border-radius:28px!important;
    overflow:hidden!important;
    border:1px solid rgba(104,229,250,.14)!important;
    background:
      var(--bw-readable-surface,radial-gradient(circle at 8% 0%,rgba(5,185,242,.07),transparent 34%),
      linear-gradient(180deg,rgba(7,23,35,.95),rgba(4,14,23,.94)))!important;
    box-shadow:
      0 22px 56px rgba(0,0,0,.20),
      inset 0 1px 0 rgba(255,255,255,.018)!important;
  }

  .bw-home-system-band>.bw-home-system::after{
    content:"";
    position:absolute;
    left:28px;
    right:28px;
    top:0;
    height:1px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(86,226,250,.54),rgba(185,219,27,.28),transparent);
    opacity:.54;
  }

  .bw-home-system-band .bw-home-system__head{
    margin-bottom:22px!important;
    align-items:flex-start!important;
  }

  .bw-home-system-band .bw-home-system__head .bw-kicker{
    font-size:.72rem!important;
    letter-spacing:.15em!important;
  }

  .bw-home-system-band .bw-home-system__title{
    max-width:320px;
    margin-top:5px!important;
    font-size:2rem!important;
    line-height:1.00!important;
    letter-spacing:-.022em;
  }

  .bw-home-system-band .bw-status{
    margin-top:2px;
    min-height:32px;
    padding:0 10px;
    border-color:rgba(185,219,27,.16)!important;
    background:rgba(185,219,27,.04)!important;
  }

  .bw-home-system-band .bw-home-system__rows{
    gap:10px!important;
  }

  .bw-home-system-band .bw-home-system__row{
    min-height:58px!important;
    padding:14px 15px 14px 20px!important;
    border-radius:15px!important;
    border-color:rgba(104,229,250,.10)!important;
    background:rgba(255,255,255,.018)!important;
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
  }

  .bw-home-system-band .bw-home-system__row:hover{
    border-color:rgba(104,229,250,.18)!important;
    background:rgba(5,185,242,.035)!important;
    transform:translateX(2px);
  }

  .bw-home-system-band .bw-home-system__row strong{
    font-size:.98rem!important;
    font-weight:780!important;
  }

  .bw-home-system-band .bw-home-system__state{
    font-size:.70rem!important;
  }

  .bw-home-system-band .bw-home-activity{
    left:17px!important;
    opacity:.78;
  }

  /* Selection keeps the stronger effect, matching mobile intent. */
  .bw-tariff-result--selectable.is-selected::before{
    display:block!important;
  }
}

@media(max-width:1180px) and (min-width:981px){
  .bw-desktop-service-cluster{
    grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)!important;
    gap:30px!important;
  }

  .bw-service-orbit-wrap .bw-service-orbit__desktop{
    width:112%!important;
    margin-left:-6%!important;
  }

  .bw-home-system-band .bw-home-system__title{
    font-size:1.78rem!important;
  }
}


/* V20 — desktop tariff results: one spacious provider card per row */
@media(min-width:981px){
  .bw-tariff-results__sheet{
    width:min(1240px,calc(100vw - 56px))!important;
    height:min(900px,calc(100vh - 48px))!important;
  }

  .bw-tariff-results__head{
    min-height:86px!important;
    padding:16px 22px!important;
  }

  .bw-tariff-results__heading>strong{
    font-size:1.5rem!important;
  }

  .bw-tariff-results__heading>small{
    margin-top:6px!important;
    font-size:.72rem!important;
  }

  .bw-tariff-results{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:18px 20px 22px!important;
  }

  .bw-tariff-result{
    width:100%;
    box-sizing:border-box;
    padding:20px 22px!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 0 0,rgba(5,185,242,.045),transparent 26%),
      linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.012))!important;
    box-shadow:0 10px 28px rgba(0,0,0,.13)!important;
  }

  .bw-tariff-result__top{
    grid-template-columns:minmax(0,1fr) minmax(210px,auto)!important;
    gap:24px!important;
    align-items:center!important;
  }

  .bw-tariff-result__left{
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:18px!important;
  }

  .bw-tariff-result__logo{
    width:100px!important;
    height:100px!important;
    border-radius:20px!important;
    box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
  }

  .bw-tariff-result__logo img{
    width:88%!important;
    height:88%!important;
  }

  .bw-tariff-result__logo span{
    font-size:.9rem!important;
  }

  .bw-tariff-result__copy strong{
    font-size:1.08rem!important;
    line-height:1.15!important;
  }

  .bw-tariff-result__copy small{
    margin-top:5px!important;
    font-size:.76rem!important;
    line-height:1.25!important;
  }

  .bw-tariff-result__price{
    min-width:210px;
    text-align:right!important;
  }

  .bw-tariff-result__price b{
    font-size:1.13rem!important;
    line-height:1.1!important;
  }

  .bw-tariff-result__yearly{
    margin-top:6px!important;
    font-size:.68rem!important;
  }

  .bw-tariff-result__tax-note{
    margin-top:4px!important;
    font-size:.58rem!important;
  }

  .bw-tariff-result__badges{
    gap:7px!important;
    margin-top:14px!important;
  }

  .bw-tariff-result__badge{
    min-height:28px!important;
    padding:0 10px!important;
    font-size:.62rem!important;
  }

  .bw-tariff-result__facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:13px!important;
  }

  .bw-tariff-result__fact{
    padding:11px 13px!important;
    border-radius:12px!important;
  }

  .bw-tariff-result__fact span{
    font-size:.56rem!important;
  }

  .bw-tariff-result__fact strong{
    margin-top:4px!important;
    font-size:.75rem!important;
  }

  .bw-tariff-result__provider-bonuses{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:12px!important;
    padding:9px!important;
  }

  .bw-tariff-result__provider-bonus-row{
    min-height:42px!important;
    padding:8px 10px!important;
  }

  .bw-tariff-result__provider-bonus-kind strong{
    font-size:.66rem!important;
  }

  .bw-tariff-result__provider-bonus-row>b{
    font-size:.76rem!important;
  }

  .bw-tariff-result__rewards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:12px!important;
    padding-top:12px!important;
  }

  .bw-tariff-result__reward{
    min-height:54px;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px 11px!important;
    border-radius:12px!important;
  }

  .bw-tariff-result__reward-icon{
    width:36px!important;
    height:36px!important;
    border-radius:10px!important;
  }

  .bw-tariff-result__reward strong{
    font-size:.67rem!important;
  }

  .bw-tariff-result__reward small{
    margin-top:3px!important;
    font-size:.53rem!important;
  }

  .bw-tariff-result__select{
    width:240px;
    min-height:46px;
    margin:14px 0 0 auto;
    padding:0 18px;
    border:1px solid rgba(104,229,250,.28);
    border-radius:999px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:linear-gradient(135deg,rgba(5,185,242,.08),rgba(5,185,242,.035));
    color:var(--bw-readable-accent,#8ce9fb);
    font:inherit;
    font-size:.72rem;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 0 0 rgba(5,185,242,0);
    transition:
      background .18s ease,
      border-color .18s ease,
      color .18s ease,
      box-shadow .18s ease,
      transform .18s ease;
  }

  .bw-tariff-result__select:hover{
    transform:translateY(-1px);
    border-color:rgba(104,229,250,.48);
    background:linear-gradient(135deg,rgba(5,185,242,.15),rgba(5,185,242,.065));
    box-shadow:0 8px 24px rgba(5,185,242,.09);
  }

  .bw-tariff-result__select.is-selected{
    border-color:rgba(104,229,250,.64);
    background:linear-gradient(135deg,#19c9e7,#62e4ee);
    color:#041d29;
    box-shadow:0 10px 26px rgba(5,185,242,.14);
  }

  .bw-tariff-result__toggle{
    min-height:40px!important;
    margin-top:13px!important;
    padding:10px 2px 0!important;
    font-size:.66rem!important;
  }

  .bw-tariff-result__details{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:10px!important;
    padding-top:12px!important;
  }

  .bw-tariff-result__detail-heading{
    font-size:.56rem!important;
  }

  .bw-tariff-result__detail-row{
    padding:10px 11px!important;
  }

  .bw-tariff-result__detail-row span{
    font-size:.55rem!important;
  }

  .bw-tariff-result__detail-row strong{
    margin-top:3px!important;
    font-size:.69rem!important;
  }

  .bw-tariff-result__detail-row--wide{
    grid-column:1/-1!important;
  }

  .bw-tariff-result--selectable.is-selected::after{
    top:18px!important;
    right:238px!important;
    padding:5px 9px!important;
    font-size:.48rem!important;
  }
}

@media(max-width:1120px) and (min-width:981px){
  .bw-tariff-results__sheet{
    width:calc(100vw - 34px)!important;
  }

  .bw-tariff-result__left{
    grid-template-columns:86px minmax(0,1fr)!important;
  }

  .bw-tariff-result__logo{
    width:86px!important;
    height:86px!important;
  }

  .bw-tariff-result__provider-bonuses{
    grid-template-columns:1fr!important;
  }

  .bw-tariff-result__details{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* V21 — premium desktop comparison cards: stronger logos, price focus, tighter hierarchy */
@media(min-width:981px){
  .bw-tariff-results__sheet{
    width:min(1380px,calc(100vw - 64px))!important;
    height:min(920px,calc(100vh - 44px))!important;
    border-radius:28px!important;
  }

  .bw-tariff-results__head{
    min-height:92px!important;
    padding:18px 24px!important;
    background:
      var(--bw-readable-surface,linear-gradient(180deg,rgba(7,24,36,.985),rgba(5,18,28,.96)))!important;
  }

  .bw-tariff-results__heading>strong{
    font-size:1.62rem!important;
    letter-spacing:-.02em;
  }

  .bw-tariff-results__heading>small{
    font-size:.75rem!important;
    color:var(--bw-readable-muted,#8aa3af)!important;
  }

  .bw-tariff-results{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:18px 22px 24px!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(98,205,239,.28) transparent;
  }

  .bw-tariff-results::-webkit-scrollbar{width:9px}
  .bw-tariff-results::-webkit-scrollbar-track{background:transparent}
  .bw-tariff-results::-webkit-scrollbar-thumb{
    border:2px solid transparent;
    border-radius:999px;
    background:rgba(98,205,239,.25);
    background-clip:padding-box;
  }

  .bw-tariff-result{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 286px;
    grid-template-areas:
      "top top"
      "badges action"
      "facts action"
      "bonuses action"
      "rewards action"
      "toggle toggle"
      "details details";
    column-gap:24px;
    row-gap:10px;
    width:100%;
    box-sizing:border-box;
    padding:18px 20px 0!important;
    border:1px solid rgba(105,204,239,.16)!important;
    border-radius:22px!important;
    background:
      var(--bw-readable-surface,radial-gradient(circle at 0 0,rgba(5,185,242,.065),transparent 28%),
      linear-gradient(180deg,rgba(11,34,47,.96),rgba(6,21,31,.96)))!important;
    box-shadow:
      0 12px 34px rgba(0,0,0,.16),
      inset 0 1px 0 rgba(255,255,255,.018)!important;
  }

  .bw-tariff-result__top{
    grid-area:top;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 286px!important;
    gap:24px!important;
    align-items:center!important;
    min-height:112px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(119,208,242,.08);
  }

  .bw-tariff-result__left{
    grid-template-columns:148px minmax(0,1fr)!important;
    gap:20px!important;
    align-items:center!important;
  }

  .bw-tariff-result__logo{
    width:148px!important;
    height:92px!important;
    box-sizing:border-box;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:17px!important;
    background:linear-gradient(180deg,#ffffff,#f4f7f8)!important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.20),
      inset 0 0 0 1px rgba(13,34,45,.025)!important;
  }

  .bw-tariff-result__logo img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    transform:scale(1.10);
    transform-origin:center;
  }

  .bw-tariff-result__logo span{
    font-size:1rem!important;
    letter-spacing:.03em;
  }

  .bw-tariff-result__copy strong{
    font-size:1.18rem!important;
    line-height:1.12!important;
    letter-spacing:-.01em;
  }

  .bw-tariff-result__copy small{
    margin-top:6px!important;
    color:var(--bw-readable-muted,#93aab5)!important;
    font-size:.80rem!important;
    line-height:1.3!important;
  }

  .bw-tariff-result__price{
    min-width:0!important;
    padding:13px 15px 12px!important;
    border:1px solid rgba(104,229,250,.12);
    border-radius:15px;
    text-align:right!important;
    background:
      radial-gradient(circle at 100% 0,rgba(5,185,242,.085),transparent 52%),
      rgba(2,14,22,.42);
  }

  .bw-tariff-result__price::before{
    content:"Monatlicher Preis";
    display:block;
    margin-bottom:5px;
    color:var(--bw-readable-muted,#7895a2);
    font-size:.56rem;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .bw-tariff-result__price b{
    color:var(--bw-readable-accent,#72e8fb)!important;
    font-size:1.62rem!important;
    line-height:1!important;
    letter-spacing:-.035em;
  }

  .bw-tariff-result__yearly{
    margin-top:8px!important;
    color:var(--bw-readable-muted,#a7bac3)!important;
    font-size:.72rem!important;
  }

  .bw-tariff-result__tax-note{
    margin-top:5px!important;
    color:var(--bw-readable-muted,#728993)!important;
    font-size:.55rem!important;
  }

  .bw-tariff-result__badges{
    grid-area:badges;
    gap:7px!important;
    margin:0!important;
    align-self:start;
  }

  .bw-tariff-result__badge{
    min-height:27px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:.61rem!important;
    background:rgba(5,185,242,.055)!important;
  }

  .bw-tariff-result__badge--eco{
    color:var(--bw-readable-positive,#c5e94e)!important;
    border-color:rgba(185,219,27,.25)!important;
    background:rgba(185,219,27,.06)!important;
  }

  .bw-tariff-result__facts{
    grid-area:facts;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:0!important;
  }

  .bw-tariff-result__fact{
    min-height:52px;
    box-sizing:border-box;
    padding:10px 12px!important;
    border-color:rgba(119,208,242,.10)!important;
    border-radius:11px!important;
    background:rgba(1,11,17,.28)!important;
  }

  .bw-tariff-result__fact span{
    color:var(--bw-readable-muted,#738f9b)!important;
    font-size:.54rem!important;
  }

  .bw-tariff-result__fact strong{
    margin-top:5px!important;
    font-size:.75rem!important;
  }

  .bw-tariff-result__provider-bonuses{
    grid-area:bonuses;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0!important;
    padding:7px!important;
    border-color:rgba(255,196,88,.12)!important;
    background:rgba(255,183,77,.018)!important;
  }

  .bw-tariff-result__provider-bonus-row{
    min-height:38px!important;
    padding:7px 9px!important;
    border-radius:9px!important;
  }

  .bw-tariff-result__provider-bonus-kind strong{
    font-size:.64rem!important;
  }

  .bw-tariff-result__provider-bonus-row>b{
    font-size:.72rem!important;
  }

  .bw-tariff-result__rewards{
    grid-area:rewards;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    border-top:0!important;
  }

  .bw-tariff-result__reward{
    min-height:44px!important;
    grid-template-columns:31px minmax(0,1fr)!important;
    gap:8px!important;
    padding:7px 9px!important;
    border:1px solid rgba(185,219,27,.11)!important;
    border-radius:10px!important;
    background:rgba(185,219,27,.022)!important;
  }

  .bw-tariff-result__reward-icon{
    width:31px!important;
    height:31px!important;
    border-radius:9px!important;
  }

  .bw-tariff-result__reward strong{
    font-size:.64rem!important;
  }

  .bw-tariff-result__reward small{
    margin-top:2px!important;
    font-size:.50rem!important;
  }

  .bw-tariff-result__select{
    grid-area:action;
    align-self:end;
    justify-self:stretch;
    width:100%!important;
    max-width:none!important;
    min-height:50px!important;
    margin:0 0 2px!important;
    padding:0 18px!important;
    border:1px solid rgba(101,229,250,.55)!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#1bc8e8,#63e7ef)!important;
    color:#04202b!important;
    font-size:.76rem!important;
    font-weight:950!important;
    box-shadow:0 10px 26px rgba(5,185,242,.13)!important;
  }

  .bw-tariff-result__select:hover{
    transform:translateY(-1px)!important;
    background:linear-gradient(135deg,#31d5ef,#7cf0f1)!important;
    box-shadow:0 13px 30px rgba(5,185,242,.18)!important;
  }

  .bw-tariff-result__select.is-selected{
    border-color:rgba(185,219,27,.55)!important;
    background:linear-gradient(135deg,#c8ea53,#b9db1b)!important;
    color:#162206!important;
    box-shadow:0 12px 28px rgba(185,219,27,.13)!important;
  }

  .bw-tariff-result__toggle{
    grid-area:toggle;
    min-height:42px!important;
    margin:4px -2px 0!important;
    padding:11px 2px 10px!important;
    border-top:1px solid rgba(119,208,242,.08)!important;
    color:var(--bw-readable-accent,#79dff6)!important;
    font-size:.66rem!important;
  }

  .bw-tariff-result__details{
    grid-area:details;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0!important;
    padding:0 0 16px!important;
    border-top:0!important;
  }

  .bw-tariff-result__detail-row{
    padding:10px 11px!important;
    border-radius:10px!important;
  }

  .bw-tariff-result--selectable{
    transition:
      transform .18s ease,
      border-color .18s ease,
      box-shadow .18s ease,
      background .18s ease!important;
  }

  .bw-tariff-result--selectable:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(104,229,250,.24)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.20)!important;
  }

  .bw-tariff-result--selectable.is-selected::after{
    top:16px!important;
    right:306px!important;
    padding:5px 9px!important;
    font-size:.47rem!important;
  }
}

@media(max-width:1120px) and (min-width:981px){
  .bw-tariff-results__sheet{
    width:calc(100vw - 30px)!important;
  }

  .bw-tariff-result{
    grid-template-columns:minmax(0,1fr) 238px;
    column-gap:16px;
  }

  .bw-tariff-result__top{
    grid-template-columns:minmax(0,1fr) 238px!important;
    gap:16px!important;
  }

  .bw-tariff-result__left{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:14px!important;
  }

  .bw-tariff-result__logo{
    width:112px!important;
    height:76px!important;
  }

  .bw-tariff-result__price b{
    font-size:1.35rem!important;
  }

  .bw-tariff-result__provider-bonuses{
    grid-template-columns:1fr!important;
  }

  .bw-tariff-result__details{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .bw-tariff-result--selectable.is-selected::after{
    right:254px!important;
  }
}

/* V25 — isolated flex-only public desktop tariff cards */
@media(min-width:981px){
  .bw-tariff-result.bw-dtc25-card{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:252px!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    position:relative!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    grid-template-areas:none!important;
    border:1px solid rgba(104,210,244,.17)!important;
    border-radius:20px!important;
    background:
      var(--bw-readable-surface,radial-gradient(circle at 0 0,rgba(5,185,242,.055),transparent 29%),
      linear-gradient(180deg,rgba(10,31,43,.985),rgba(5,19,28,.985)))!important;
    box-shadow:
      0 12px 34px rgba(0,0,0,.16),
      inset 0 1px 0 rgba(255,255,255,.018)!important;
  }

  .bw-tariff-result.bw-dtc25-card::before,
  .bw-tariff-result.bw-dtc25-card::after{
    display:none!important;
  }

  .bw-dtc25-card,
  .bw-dtc25-card *{
    box-sizing:border-box;
  }

  .bw-dtc25-card:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(104,229,250,.26)!important;
    box-shadow:0 15px 38px rgba(0,0,0,.19)!important;
  }

  .bw-dtc25-body{
    display:flex!important;
    width:100%!important;
    min-height:182px!important;
    align-items:stretch!important;
    gap:0!important;
    padding:18px 20px 14px!important;
  }

  .bw-dtc25-brand{
    flex:0 0 214px!important;
    width:214px!important;
    min-width:214px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:11px!important;
    padding-right:22px!important;
  }

  .bw-dtc25-logo{
    width:188px!important;
    height:92px!important;
    padding:10px 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#fff,#f3f6f7)!important;
    box-shadow:0 9px 24px rgba(0,0,0,.19)!important;
  }

  .bw-dtc25-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    transform:scale(1.08)!important;
  }

  .bw-dtc25-logo>span{
    color:#132b39!important;
    font-size:1rem!important;
    font-weight:950!important;
    letter-spacing:.03em!important;
  }

  .bw-dtc25-identity{
    width:100%!important;
    min-width:0!important;
  }

  .bw-dtc25-identity>strong{
    display:block!important;
    color:var(--bw-readable-ink,#edf9fd)!important;
    font-size:1.03rem!important;
    line-height:1.13!important;
    letter-spacing:-.01em!important;
  }

  .bw-dtc25-identity>small{
    display:block!important;
    margin-top:4px!important;
    color:var(--bw-readable-muted,#8da4af)!important;
    font-size:.70rem!important;
    line-height:1.3!important;
  }

  .bw-dtc25-tags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin-top:8px!important;
  }

  .bw-dtc25-tag{
    display:inline-flex!important;
    align-items:center!important;
    min-height:23px!important;
    padding:0 8px!important;
    border:1px solid rgba(104,210,244,.13)!important;
    border-radius:999px!important;
    background:rgba(5,185,242,.035)!important;
    color:var(--bw-readable-muted,#98b0bb)!important;
    font-size:.50rem!important;
    font-weight:850!important;
  }

  .bw-dtc25-tag--eco{
    border-color:rgba(185,219,27,.23)!important;
    background:rgba(185,219,27,.05)!important;
    color:var(--bw-readable-positive,#c3e54d)!important;
  }

  .bw-dtc25-main{
    flex:1 1 auto!important;
    min-width:0!important;
    display:block!important;
    padding:1px 22px 0 0!important;
  }

  .bw-dtc25-main-head{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:9px!important;
  }

  .bw-dtc25-main-head>span{
    color:var(--bw-readable-accent,#72dff5)!important;
    font-size:.57rem!important;
    font-weight:950!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
  }

  .bw-dtc25-main-head>small{
    color:var(--bw-readable-muted,#687f8b)!important;
    font-size:.50rem!important;
  }

  .bw-dtc25-facts{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    width:100%!important;
  }

  .bw-dtc25-fact{
    flex:1 1 calc(50% - 4px)!important;
    min-width:180px!important;
    min-height:49px!important;
    padding:8px 10px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    border:1px solid rgba(112,204,238,.10)!important;
    border-radius:10px!important;
    background:rgba(1,10,16,.24)!important;
  }

  .bw-dtc25-fact>i{
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    background:rgba(5,185,242,.055)!important;
    color:var(--bw-readable-accent,#68dff6)!important;
    font-size:.62rem!important;
  }

  .bw-dtc25-fact>span{
    min-width:0!important;
    display:block!important;
  }

  .bw-dtc25-fact small{
    display:block!important;
    color:var(--bw-readable-muted,#718b97)!important;
    font-size:.48rem!important;
    font-weight:850!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
  }

  .bw-dtc25-fact strong{
    display:block!important;
    margin-top:3px!important;
    color:var(--bw-readable-ink,#e1eef3)!important;
    font-size:.68rem!important;
    line-height:1.2!important;
  }

  .bw-dtc25-main .bw-dtc25-provider-bonuses{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:8px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  .bw-dtc25-main .bw-dtc25-provider-bonuses .bw-tariff-result__provider-bonus-row{
    flex:0 1 225px!important;
    min-height:34px!important;
    padding:6px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:1px solid rgba(93,205,132,.15)!important;
    border-radius:9px!important;
    background:rgba(74,181,112,.04)!important;
  }

  .bw-dtc25-main .bw-tariff-result__provider-bonus-kind{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:var(--bw-readable-positive,#8fe0aa)!important;
  }

  .bw-dtc25-main .bw-tariff-result__provider-bonus-kind strong{
    color:var(--bw-readable-ink,#d3e8d9)!important;
    font-size:.59rem!important;
  }

  .bw-dtc25-main .bw-tariff-result__provider-bonus-row>b{
    color:var(--bw-readable-positive,#a7e7b9)!important;
    font-size:.66rem!important;
  }

  .bw-dtc25-rail{
    flex:0 0 272px!important;
    width:272px!important;
    min-width:272px!important;
    min-height:164px!important;
    padding:2px 0 0 22px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    border-left:1px solid rgba(119,208,242,.10)!important;
    text-align:right!important;
  }

  .bw-dtc25-rail-label{
    display:block!important;
    color:var(--bw-readable-muted,#718b97)!important;
    font-size:.51rem!important;
    font-weight:900!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }

  .bw-dtc25-price{
    display:block!important;
    margin-top:7px!important;
    color:var(--bw-readable-accent,#76e9fb)!important;
    font-size:1.72rem!important;
    font-weight:950!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
  }

  .bw-dtc25-unit{
    display:block!important;
    margin-top:4px!important;
    color:var(--bw-readable-muted,#a2b5be)!important;
    font-size:.62rem!important;
    font-weight:750!important;
  }

  .bw-dtc25-year{
    display:block!important;
    margin-top:9px!important;
    color:var(--bw-readable-muted,#91a6b0)!important;
    font-size:.64rem!important;
  }

  .bw-dtc25-tax{
    display:block!important;
    margin-top:4px!important;
    color:var(--bw-readable-muted,#667f89)!important;
    font-size:.49rem!important;
    font-weight:700!important;
  }

  .bw-dtc25-select{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:48px!important;
    margin:auto 0 0!important;
    padding:0 16px!important;
    border:1px solid rgba(101,229,250,.55)!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#1bc8e8,#63e7ef)!important;
    color:#04202b!important;
    font:inherit!important;
    font-size:.72rem!important;
    font-weight:950!important;
    box-shadow:0 10px 25px rgba(5,185,242,.13)!important;
    cursor:pointer!important;
  }

  .bw-dtc25-select:hover{
    transform:translateY(-1px)!important;
    background:linear-gradient(135deg,#31d5ef,#7cf0f1)!important;
    box-shadow:0 13px 30px rgba(5,185,242,.18)!important;
  }

  .bw-dtc25-select.is-selected{
    border-color:rgba(185,219,27,.55)!important;
    background:linear-gradient(135deg,#c8ea53,#b9db1b)!important;
    color:#182307!important;
  }

  .bw-dtc25-benefits{
    width:auto!important;
    min-height:48px!important;
    margin:0 20px!important;
    padding:8px 0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    border-top:1px solid rgba(119,208,242,.065)!important;
  }

  .bw-dtc25-benefits-label{
    flex:0 0 auto!important;
    color:var(--bw-readable-muted,#71866b)!important;
    font-size:.48rem!important;
    font-weight:950!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__rewards{
    flex:1 1 auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward{
    flex:0 1 220px!important;
    min-height:34px!important;
    padding:5px 8px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    border:1px solid rgba(185,219,27,.10)!important;
    border-radius:9px!important;
    background:rgba(185,219,27,.018)!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward-icon{
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward strong{
    display:block!important;
    font-size:.58rem!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward small{
    display:block!important;
    margin-top:1px!important;
    font-size:.45rem!important;
  }

  .bw-dtc25-toggle{
    width:calc(100% - 40px)!important;
    min-height:38px!important;
    margin:0 20px!important;
    padding:9px 0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    border-top:1px solid rgba(119,208,242,.075)!important;
    background:transparent!important;
    color:var(--bw-readable-accent,#78e0f6)!important;
    font:inherit!important;
    font-size:.62rem!important;
    font-weight:850!important;
    cursor:pointer!important;
  }

  .bw-dtc25-details{
    width:calc(100% - 40px)!important;
    margin:0 20px!important;
    padding:0 0 14px!important;
    border-top:0!important;
  }

  .bw-dtc25-details:not([hidden]){
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .bw-dtc25-card.is-selected{
    border-color:rgba(104,229,250,.40)!important;
    box-shadow:
      0 0 0 1px rgba(91,229,250,.12),
      0 0 24px rgba(5,185,242,.10)!important;
  }
}

@media(max-width:1120px) and (min-width:981px){
  .bw-dtc25-brand{
    flex-basis:178px!important;
    width:178px!important;
    min-width:178px!important;
    padding-right:15px!important;
  }

  .bw-dtc25-logo{
    width:160px!important;
    height:82px!important;
  }

  .bw-dtc25-main{
    padding-right:15px!important;
  }

  .bw-dtc25-main-head>small{
    display:none!important;
  }

  .bw-dtc25-fact{
    min-width:145px!important;
  }

  .bw-dtc25-rail{
    flex-basis:228px!important;
    width:228px!important;
    min-width:228px!important;
    padding-left:15px!important;
  }

  .bw-dtc25-price{
    font-size:1.42rem!important;
  }

  .bw-dtc25-details:not([hidden]){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* V25.1 — legibility + selected tariff energy ring */
@property --bw-dtc25-ring-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}

@keyframes bwDtc25RingOrbit{
  to{--bw-dtc25-ring-angle:360deg}
}

@keyframes bwDtc25RingGlow{
  0%,100%{box-shadow:0 0 0 1px rgba(104,229,250,.14),0 0 18px rgba(5,185,242,.10)}
  50%{box-shadow:0 0 0 1px rgba(185,219,27,.18),0 0 28px rgba(5,185,242,.16)}
}

@media(min-width:981px){
  .bw-tariff-result.bw-dtc25-card{
    isolation:isolate!important;
    transform:none!important;
    -webkit-font-smoothing:auto;
    text-rendering:optimizeLegibility;
  }

  .bw-tariff-result.bw-dtc25-card:hover{
    transform:none!important;
  }

  .bw-tariff-result.bw-dtc25-card::before{
    content:""!important;
    position:absolute!important;
    inset:-2px!important;
    z-index:5!important;
    display:block!important;
    padding:2px!important;
    border-radius:22px!important;
    pointer-events:none!important;
    opacity:0!important;
    background:
      conic-gradient(
        from var(--bw-dtc25-ring-angle),
        rgba(5,185,242,.20),
        #68e5fa 14%,
        #05b9f2 28%,
        rgba(185,219,27,.94) 43%,
        rgba(185,219,27,.22) 56%,
        #32d8f3 73%,
        rgba(5,185,242,.18)
      )!important;
    -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0)!important;
    -webkit-mask-composite:xor!important;
    mask-composite:exclude!important;
  }

  .bw-tariff-result.bw-dtc25-card.is-selected::before{
    opacity:1!important;
    animation:bwDtc25RingOrbit 3.2s linear infinite!important;
  }

  .bw-tariff-result.bw-dtc25-card.is-selected{
    border-color:transparent!important;
    animation:bwDtc25RingGlow 2.4s ease-in-out infinite!important;
  }

  .bw-tariff-result.bw-dtc25-card::after{
    display:none!important;
  }

  /* Text stays crisp: no blur/filter or sub-pixel card motion. */
  .bw-dtc25-identity,
  .bw-dtc25-main,
  .bw-dtc25-rail,
  .bw-dtc25-benefits,
  .bw-dtc25-toggle,
  .bw-dtc25-details{
    filter:none!important;
    -webkit-filter:none!important;
    text-shadow:none!important;
  }

  .bw-dtc25-identity>strong{
    font-size:1.08rem!important;
    line-height:1.18!important;
  }

  .bw-dtc25-identity>small{
    margin-top:5px!important;
    color:var(--bw-readable-muted,#a2b6bf)!important;
    font-size:.76rem!important;
    line-height:1.38!important;
  }

  .bw-dtc25-tag{
    min-height:25px!important;
    padding:0 9px!important;
    font-size:.59rem!important;
    line-height:1!important;
  }

  .bw-dtc25-main-head{
    margin-bottom:10px!important;
  }

  .bw-dtc25-main-head>span{
    color:var(--bw-readable-accent,#7fe7fb)!important;
    font-size:.68rem!important;
    letter-spacing:.075em!important;
  }

  .bw-dtc25-main-head>small{
    color:var(--bw-readable-muted,#8da2ac)!important;
    font-size:.64rem!important;
    line-height:1.3!important;
  }

  .bw-dtc25-fact{
    min-height:54px!important;
    padding:9px 11px!important;
  }

  .bw-dtc25-fact small{
    color:var(--bw-readable-muted,#8ba1ab)!important;
    font-size:.62rem!important;
    line-height:1.15!important;
    letter-spacing:.035em!important;
  }

  .bw-dtc25-fact strong{
    margin-top:4px!important;
    color:var(--bw-readable-ink,#edf6f9)!important;
    font-size:.78rem!important;
    line-height:1.28!important;
  }

  .bw-dtc25-main .bw-tariff-result__provider-bonus-kind strong{
    font-size:.67rem!important;
    line-height:1.25!important;
  }

  .bw-dtc25-main .bw-tariff-result__provider-bonus-row>b{
    font-size:.75rem!important;
  }

  .bw-dtc25-rail-label{
    color:var(--bw-readable-muted,#8da2ac)!important;
    font-size:.62rem!important;
    letter-spacing:.065em!important;
  }

  .bw-dtc25-price{
    font-size:1.78rem!important;
  }

  .bw-dtc25-unit{
    color:var(--bw-readable-muted,#b6c5cc)!important;
    font-size:.72rem!important;
    line-height:1.25!important;
  }

  .bw-dtc25-year{
    color:var(--bw-readable-muted,#a9bac2)!important;
    font-size:.71rem!important;
    line-height:1.25!important;
  }

  .bw-dtc25-tax{
    color:var(--bw-readable-muted,#869ca6)!important;
    font-size:.60rem!important;
    line-height:1.3!important;
  }

  .bw-dtc25-select{
    min-height:50px!important;
    font-size:.78rem!important;
  }

  .bw-dtc25-benefits{
    min-height:58px!important;
    margin:4px 28px 0!important;
    padding:10px 8px!important;
    gap:12px!important;
  }

  .bw-dtc25-benefits-label{
    color:var(--bw-readable-muted,#91a57d)!important;
    font-size:.60rem!important;
    letter-spacing:.065em!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__rewards{
    gap:8px!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward{
    flex-basis:230px!important;
    min-height:39px!important;
    padding:7px 10px!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward-icon{
    flex-basis:29px!important;
    width:29px!important;
    height:29px!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward strong{
    color:var(--bw-readable-ink,#edf5dc)!important;
    font-size:.66rem!important;
    line-height:1.2!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward small{
    margin-top:2px!important;
    color:var(--bw-readable-muted,#91a08a)!important;
    font-size:.56rem!important;
    line-height:1.2!important;
  }

  .bw-dtc25-toggle{
    width:calc(100% - 56px)!important;
    min-height:42px!important;
    margin:0 28px!important;
    padding:10px 4px 9px!important;
    font-size:.69rem!important;
    line-height:1.25!important;
  }

  .bw-dtc25-details{
    width:calc(100% - 56px)!important;
    margin:0 28px!important;
  }

  .bw-dtc25-details .bw-tariff-result__detail-heading{
    font-size:.63rem!important;
    letter-spacing:.075em!important;
  }

  .bw-dtc25-details .bw-tariff-result__detail-row span{
    color:var(--bw-readable-muted,#8da2ac)!important;
    font-size:.63rem!important;
    line-height:1.2!important;
  }

  .bw-dtc25-details .bw-tariff-result__detail-row strong{
    margin-top:4px!important;
    color:var(--bw-readable-ink,#e6f1f5)!important;
    font-size:.74rem!important;
    line-height:1.3!important;
  }
}

@media(max-width:1120px) and (min-width:981px){
  .bw-dtc25-main-head>small{
    display:none!important;
  }

  .bw-dtc25-benefits{
    margin-left:22px!important;
    margin-right:22px!important;
  }

  .bw-dtc25-toggle,
  .bw-dtc25-details{
    width:calc(100% - 44px)!important;
    margin-left:22px!important;
    margin-right:22px!important;
  }
}


/* V25.1b — explicit details footer and expanded panel */
@media(min-width:981px){
  .bw-dtc25-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:2!important;
    width:calc(100% - 56px)!important;
    min-height:46px!important;
    margin:2px 28px 0!important;
    padding:11px 12px!important;
    border:1px solid rgba(104,210,244,.10)!important;
    border-radius:10px!important;
    background:rgba(5,185,242,.028)!important;
    color:var(--bw-readable-accent,#88e9fb)!important;
    font-size:.71rem!important;
    font-weight:900!important;
    line-height:1.2!important;
  }

  .bw-dtc25-toggle:hover{
    background:rgba(5,185,242,.055)!important;
    border-color:rgba(104,229,250,.20)!important;
  }

  .bw-dtc25-toggle i{
    color:var(--bw-readable-accent,#77dff4)!important;
    font-size:.66rem!important;
    transition:transform .18s ease!important;
  }

  .bw-dtc25-toggle[aria-expanded="true"] i{
    transform:rotate(180deg)!important;
  }

  .bw-dtc25-details:not([hidden]){
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:1!important;
    width:calc(100% - 56px)!important;
    margin:10px 28px 16px!important;
    padding:12px 0 0!important;
    border-top:1px solid rgba(119,208,242,.08)!important;
  }
}


/* V25.2 — keep lower content inside frame, center/pulse header CTA, rail details */
@keyframes bwDtc25HeaderPulse{
  0%,100%{
    border-color:rgba(104,229,250,.42);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 0 14px rgba(5,185,242,.14),
      0 0 0 0 rgba(5,185,242,.00);
  }
  50%{
    border-color:rgba(185,219,27,.46);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      0 0 24px rgba(5,185,242,.22),
      0 0 0 5px rgba(185,219,27,.035);
  }
}

@keyframes bwDtc25HeaderOrbPulse{
  0%,100%{box-shadow:inset 0 0 12px rgba(255,255,255,.08),0 0 12px rgba(5,185,242,.30)}
  50%{box-shadow:inset 0 0 12px rgba(255,255,255,.10),0 0 22px rgba(5,185,242,.48),0 0 12px rgba(185,219,27,.18)}
}

@media(min-width:981px){
  .bw-tariff-results__head{
    position:relative!important;
  }

  .bw-tariff-results__actions{
    margin-left:auto!important;
  }

  #bwTariffAegiusCta{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    right:auto!important;
    transform:translate(-50%,-50%)!important;
    z-index:8!important;
    min-width:178px!important;
    height:44px!important;
    padding:0 14px 0 8px!important;
    font-size:.68rem!important;
    letter-spacing:.01em!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  #bwTariffAegiusCta.is-ready{
    animation:bwDtc25HeaderPulse 1.7s ease-in-out infinite!important;
  }

  #bwTariffAegiusCta.is-ready .bw-tariff-aegius-cta__orb{
    animation:bwDtc25HeaderOrbPulse 1.45s ease-in-out infinite!important;
  }

  #bwTariffAegiusCta .bw-tariff-aegius-cta__orb{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }

  .bw-tariff-result.bw-dtc25-card{
    min-height:306px!important;
    padding-bottom:14px!important;
  }

  .bw-dtc25-body{
    min-height:190px!important;
  }

  .bw-dtc25-benefits{
    width:calc(100% - 56px)!important;
    margin:10px 28px 0!important;
    padding:10px 10px!important;
    min-height:60px!important;
    position:relative!important;
    z-index:2!important;
    overflow:visible!important;
  }

  .bw-dtc25-benefits-label{
    padding-left:2px!important;
    font-size:.61rem!important;
  }

  .bw-dtc25-rail{
    min-height:190px!important;
  }

  .bw-dtc25-toggle--rail{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    min-height:40px!important;
    margin:10px 0 0!important;
    padding:0 12px!important;
    border:1px solid rgba(104,210,244,.13)!important;
    border-radius:10px!important;
    background:rgba(5,185,242,.028)!important;
    color:var(--bw-readable-accent,#89e9fb)!important;
    align-items:center!important;
    justify-content:space-between!important;
    font-size:.68rem!important;
    font-weight:900!important;
    cursor:pointer!important;
  }

  .bw-dtc25-toggle--rail:hover{
    background:rgba(5,185,242,.06)!important;
    border-color:rgba(104,229,250,.24)!important;
  }

  .bw-dtc25-toggle--rail i{
    font-size:.68rem!important;
    transition:transform .18s ease!important;
  }

  .bw-dtc25-toggle--rail[aria-expanded="true"] i{
    transform:rotate(180deg)!important;
  }

  .bw-dtc25-details{
    width:calc(100% - 56px)!important;
    margin:12px 28px 0!important;
    padding:12px 0 0!important;
    position:relative!important;
    z-index:2!important;
  }

  .bw-dtc25-details:not([hidden]){
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .bw-dtc25-main-head>small,
  .bw-dtc25-fact small,
  .bw-dtc25-rail-label,
  .bw-dtc25-tax,
  .bw-dtc25-benefits-label,
  .bw-dtc25-benefits .bw-tariff-result__reward small{
    -webkit-font-smoothing:auto!important;
    text-rendering:geometricPrecision!important;
  }

  .bw-dtc25-main-head>small{font-size:.66rem!important}
  .bw-dtc25-fact small{font-size:.64rem!important}
  .bw-dtc25-rail-label{font-size:.64rem!important}
  .bw-dtc25-tax{font-size:.62rem!important}
  .bw-dtc25-benefits .bw-tariff-result__reward small{font-size:.57rem!important}
}

@media(max-width:1120px) and (min-width:981px){
  #bwTariffAegiusCta{
    min-width:164px!important;
    height:42px!important;
    font-size:.64rem!important;
  }

  .bw-dtc25-details:not([hidden]){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* V25.3 — natural vertical flow for expandable desktop tariff cards */
@media(min-width:981px){
  #bwTariffResults.bw-tariff-results{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    align-content:stretch!important;
    gap:14px!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
  }

  .bw-tariff-result.bw-dtc25-card{
    flex:0 0 auto!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:306px!important;
    max-height:none!important;
    padding-bottom:22px!important;
    overflow:visible!important;
  }

  .bw-dtc25-benefits{
    width:calc(100% - 64px)!important;
    margin:16px 32px 12px!important;
    padding:12px 14px!important;
    min-height:64px!important;
    border-top:1px solid rgba(119,208,242,.08)!important;
    border-bottom:1px solid rgba(119,208,242,.045)!important;
    border-radius:10px!important;
    background:rgba(185,219,27,.014)!important;
  }

  .bw-dtc25-benefits-label{
    padding-left:4px!important;
    margin-right:2px!important;
  }

  .bw-dtc25-details{
    width:calc(100% - 64px)!important;
    margin:14px 32px 0!important;
    position:relative!important;
    z-index:4!important;
  }

  .bw-dtc25-details:not([hidden]){
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:14px 32px 4px!important;
    padding:14px!important;
    border:1px solid rgba(104,210,244,.11)!important;
    border-radius:12px!important;
    background:var(--bw-readable-surface,rgba(3,19,29,.72))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .bw-dtc25-details .bw-tariff-result__detail-row{
    background:rgba(5,185,242,.028)!important;
    border-color:rgba(119,208,242,.09)!important;
  }

  .bw-dtc25-details .bw-tariff-result__detail-heading{
    margin-top:2px!important;
  }
}

@media(max-width:1120px) and (min-width:981px){
  .bw-dtc25-benefits,
  .bw-dtc25-details{
    width:calc(100% - 48px)!important;
    margin-left:24px!important;
    margin-right:24px!important;
  }

  .bw-dtc25-details:not([hidden]){
    margin-left:24px!important;
    margin-right:24px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* V25.4 — clearer selected-tariff handoff CTA */
@media(min-width:981px){
  #bwTariffAegiusCta.is-ready{
    min-width:228px!important;
    padding-left:9px!important;
    padding-right:16px!important;
  }

  #bwTariffAegiusCta.is-ready > span:last-child{
    white-space:nowrap!important;
    font-size:.67rem!important;
    letter-spacing:.005em!important;
  }
}

/* V26 — rich public tariff details + Bitwolt reward explanations */
@media(min-width:981px){
  .bw-dtc25-benefits{
    overflow:visible!important;
    align-items:center!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__rewards{
    overflow:visible!important;
    align-items:stretch!important;
  }

  .bw-dtc26-reward{
    position:relative!important;
    flex:1 1 210px!important;
    min-width:190px!important;
    overflow:visible!important;
    cursor:help!important;
    outline:none!important;
  }

  .bw-dtc26-reward-copy{
    min-width:0!important;
    display:block!important;
    padding-right:22px!important;
  }

  .bw-dtc26-reward-info{
    position:absolute!important;
    top:7px!important;
    right:8px!important;
    width:24px!important;
    height:24px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(104,229,250,.52)!important;
    border-radius:50%!important;
    color:var(--bw-readable-accent,#b9f5ff)!important;
    background:rgba(5,185,242,.12)!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.025),
      0 0 10px rgba(5,185,242,.13)!important;
    font-size:.72rem!important;
    line-height:1!important;
    text-shadow:none!important;
    filter:none!important;
    -webkit-filter:none!important;
  }

  .bw-dtc26-reward:hover .bw-dtc26-reward-info,
  .bw-dtc26-reward:focus .bw-dtc26-reward-info,
  .bw-dtc26-reward:focus-within .bw-dtc26-reward-info{
    border-color:rgba(185,219,27,.62)!important;
    color:var(--bw-readable-positive,#e4f79f)!important;
    background:rgba(185,219,27,.10)!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.03),
      0 0 14px rgba(185,219,27,.15)!important;
  }

  .bw-dtc26-reward-popover{
    position:absolute!important;
    left:0!important;
    bottom:calc(100% + 10px)!important;
    z-index:50!important;
    width:min(370px,42vw)!important;
    padding:14px 15px!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(6px)!important;
    pointer-events:none!important;
    border:1px solid rgba(104,229,250,.20)!important;
    border-radius:14px!important;
    background:var(--bw-readable-surface,linear-gradient(180deg,rgba(6,27,39,.99),rgba(3,18,27,.99)))!important;
    box-shadow:0 20px 50px rgba(0,0,0,.42),0 0 24px rgba(5,185,242,.08)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  }

  .bw-dtc26-reward:nth-child(3) .bw-dtc26-reward-popover{
    left:auto!important;
    right:0!important;
  }

  .bw-dtc26-reward:hover .bw-dtc26-reward-popover,
  .bw-dtc26-reward:focus .bw-dtc26-reward-popover,
  .bw-dtc26-reward:focus-within .bw-dtc26-reward-popover{
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0)!important;
  }

  .bw-dtc26-reward-popover>strong{
    display:block!important;
    color:var(--bw-readable-ink,#eef9fd)!important;
    font-size:.76rem!important;
    line-height:1.3!important;
  }

  .bw-dtc26-reward-popover p{
    margin:7px 0 0!important;
    color:var(--bw-readable-muted,#a7bbc4)!important;
    font-size:.67rem!important;
    line-height:1.5!important;
  }

  /* Rich details shell */
  .bw-dtc26-details:not([hidden]){
    display:block!important;
    width:calc(100% - 64px)!important;
    margin:14px 32px 6px!important;
    padding:0!important;
    overflow:visible!important;
    border:1px solid rgba(104,210,244,.12)!important;
    border-radius:14px!important;
    background:var(--bw-readable-surface,rgba(3,19,29,.78))!important;
  }

  .bw-dtc26-tabs{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    padding:8px!important;
    overflow-x:auto!important;
    border-bottom:1px solid rgba(119,208,242,.09)!important;
    background:rgba(5,185,242,.018)!important;
    scrollbar-width:none!important;
  }

  .bw-dtc26-tabs::-webkit-scrollbar{display:none!important}

  .bw-dtc26-tab{
    flex:0 0 auto!important;
    min-height:36px!important;
    padding:0 11px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    background:transparent!important;
    color:var(--bw-readable-muted,#91a8b2)!important;
    font:inherit!important;
    font-size:.65rem!important;
    font-weight:850!important;
    cursor:pointer!important;
  }

  .bw-dtc26-tab i{
    color:var(--bw-readable-accent,#65dff5)!important;
    font-size:.62rem!important;
  }

  .bw-dtc26-tab:hover{
    color:var(--bw-readable-ink,#dceef4)!important;
    background:rgba(5,185,242,.04)!important;
  }

  .bw-dtc26-tab.is-active{
    color:var(--bw-readable-ink,#effbff)!important;
    border-color:rgba(104,229,250,.18)!important;
    background:rgba(5,185,242,.075)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)!important;
  }

  .bw-dtc26-panels{
    padding:14px!important;
  }

  .bw-dtc26-panel{
    min-width:0!important;
  }

  .bw-dtc26-panel[hidden]{
    display:none!important;
  }

  .bw-dtc26-panel.is-active{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-heading{
    grid-column:1/-1!important;
    margin:3px 0 1px!important;
    padding:0 2px 5px!important;
    color:var(--bw-readable-accent,#75e6fa)!important;
    font-size:.66rem!important;
    font-weight:950!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-row{
    min-width:0!important;
    min-height:58px!important;
    padding:10px 11px!important;
    border:1px solid rgba(119,208,242,.085)!important;
    border-radius:10px!important;
    background:rgba(5,185,242,.024)!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-row span{
    color:var(--bw-readable-muted,#8da4ae)!important;
    font-size:.62rem!important;
    line-height:1.2!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-row strong{
    margin-top:5px!important;
    color:var(--bw-readable-ink,#ecf6f9)!important;
    font-size:.76rem!important;
    line-height:1.3!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-row--wide{
    grid-column:1/-1!important;
  }

  .bw-dtc26-callout{
    grid-column:1/-1!important;
    padding:12px 14px!important;
    border:1px solid rgba(119,208,242,.09)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.018)!important;
  }

  .bw-dtc26-callout>strong{
    display:block!important;
    color:var(--bw-readable-ink,#dceef3)!important;
    font-size:.72rem!important;
  }

  .bw-dtc26-callout p{
    margin:5px 0 0!important;
    color:var(--bw-readable-muted,#99afb9)!important;
    font-size:.66rem!important;
    line-height:1.5!important;
  }

  .bw-dtc26-callout--bitwolt{
    border-color:rgba(185,219,27,.14)!important;
    background:linear-gradient(90deg,rgba(185,219,27,.035),rgba(5,185,242,.018))!important;
  }

  .bw-dtc26-callout--bitwolt>strong{
    color:var(--bw-readable-positive,#d8ee90)!important;
  }
}

@media(max-width:1120px) and (min-width:981px){
  .bw-dtc26-panel.is-active{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .bw-dtc26-details:not([hidden]){
    width:calc(100% - 48px)!important;
    margin-left:24px!important;
    margin-right:24px!important;
  }

  .bw-dtc26-reward{
    min-width:175px!important;
  }

  .bw-dtc26-reward-popover{
    width:min(330px,52vw)!important;
  }
}

/* V27 — larger desktop tariff scale + clearer price/action spacing */
@media(min-width:981px){
  .bw-tariff-results__sheet{
    width:min(1460px,calc(100vw - 44px))!important;
  }

  .bw-tariff-results__head{
    min-height:102px!important;
    padding:20px 26px!important;
  }

  .bw-tariff-results__heading>strong{
    font-size:1.78rem!important;
  }

  .bw-tariff-results__heading>small{
    margin-top:7px!important;
    font-size:.82rem!important;
    line-height:1.3!important;
  }

  .bw-tariff-result.bw-dtc25-card{
    min-height:336px!important;
    padding-bottom:18px!important;
  }

  .bw-dtc25-body{
    min-height:208px!important;
    padding:21px 23px 16px!important;
  }

  .bw-dtc25-brand{
    flex-basis:230px!important;
    width:230px!important;
    min-width:230px!important;
    padding-right:24px!important;
  }

  .bw-dtc25-logo{
    width:202px!important;
    height:102px!important;
    padding:11px 14px!important;
  }

  .bw-dtc25-identity>strong{
    font-size:1.18rem!important;
    line-height:1.2!important;
  }

  .bw-dtc25-identity>small{
    font-size:.82rem!important;
    line-height:1.4!important;
  }

  .bw-dtc25-tag{
    min-height:27px!important;
    padding:0 10px!important;
    font-size:.63rem!important;
  }

  .bw-dtc25-main{
    padding-right:24px!important;
  }

  .bw-dtc25-main-head{
    margin-bottom:12px!important;
  }

  .bw-dtc25-main-head>span{
    font-size:.74rem!important;
  }

  .bw-dtc25-main-head>small{
    font-size:.68rem!important;
  }

  .bw-dtc25-facts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }

  .bw-dtc25-fact{
    min-width:0!important;
    width:auto!important;
    flex:none!important;
    min-height:60px!important;
    padding:10px 12px!important;
  }

  .bw-dtc25-fact>i{
    width:29px!important;
    height:29px!important;
    flex-basis:29px!important;
    font-size:.68rem!important;
  }

  .bw-dtc25-fact small{
    font-size:.67rem!important;
  }

  .bw-dtc25-fact strong{
    margin-top:4px!important;
    font-size:.86rem!important;
  }

  .bw-dtc25-main .bw-dtc25-provider-bonuses{
    margin-top:10px!important;
    gap:8px!important;
  }

  .bw-dtc25-main .bw-dtc25-provider-bonuses .bw-tariff-result__provider-bonus-row{
    min-height:39px!important;
    padding:7px 10px!important;
  }

  .bw-dtc25-main .bw-tariff-result__provider-bonus-kind strong{
    font-size:.72rem!important;
  }

  .bw-dtc25-main .bw-tariff-result__provider-bonus-row>b{
    font-size:.79rem!important;
  }

  .bw-dtc25-rail{
    flex-basis:292px!important;
    width:292px!important;
    min-width:292px!important;
    min-height:208px!important;
    padding-left:24px!important;
  }

  .bw-dtc25-rail-label{
    font-size:.68rem!important;
  }

  .bw-dtc25-price{
    margin-top:9px!important;
    font-size:2rem!important;
  }

  .bw-dtc25-unit{
    margin-top:5px!important;
    font-size:.78rem!important;
  }

  .bw-dtc25-year{
    margin-top:11px!important;
    font-size:.76rem!important;
  }

  .bw-dtc25-tax{
    margin-top:5px!important;
    margin-bottom:16px!important;
    font-size:.66rem!important;
  }

  .bw-dtc25-select{
    min-height:54px!important;
    font-size:.84rem!important;
    margin-top:auto!important;
  }

  .bw-dtc25-toggle--rail{
    min-height:44px!important;
    margin-top:12px!important;
    padding:0 14px!important;
    font-size:.74rem!important;
  }

  .bw-dtc25-benefits{
    width:calc(100% - 72px)!important;
    min-height:72px!important;
    margin:18px 36px 14px!important;
    padding:13px 16px!important;
    gap:14px!important;
  }

  .bw-dtc25-benefits-label{
    font-size:.66rem!important;
    margin-right:4px!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__rewards{
    gap:9px!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward{
    min-height:44px!important;
    padding:8px 11px!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward-icon{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward strong{
    font-size:.72rem!important;
  }

  .bw-dtc25-benefits .bw-tariff-result__reward small{
    font-size:.61rem!important;
  }

  .bw-dtc26-tabs{
    padding:10px!important;
    gap:6px!important;
  }

  .bw-dtc26-tab{
    min-height:40px!important;
    padding:0 13px!important;
    font-size:.71rem!important;
  }

  .bw-dtc26-panels{
    padding:16px!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-row{
    min-height:64px!important;
    padding:11px 13px!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-row span{
    font-size:.67rem!important;
  }

  .bw-dtc26-panel .bw-tariff-result__detail-row strong{
    font-size:.82rem!important;
  }

  .bw-dtc26-callout>strong{
    font-size:.78rem!important;
  }

  .bw-dtc26-callout p{
    font-size:.71rem!important;
  }
}

@media(max-width:1120px) and (min-width:981px){
  .bw-dtc25-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .bw-dtc25-fact{
    min-height:58px!important;
    padding:9px 10px!important;
  }

  .bw-dtc25-brand{
    flex-basis:190px!important;
    width:190px!important;
    min-width:190px!important;
  }

  .bw-dtc25-logo{
    width:172px!important;
    height:88px!important;
  }

  .bw-dtc25-rail{
    flex-basis:242px!important;
    width:242px!important;
    min-width:242px!important;
  }

  .bw-dtc25-price{
    font-size:1.65rem!important;
  }

  .bw-dtc25-benefits{
    width:calc(100% - 52px)!important;
    margin-left:26px!important;
    margin-right:26px!important;
  }
}

/* A single readable service path replaces the orbit and status dashboard. */
.bw-service-path{
  padding:clamp(42px,5vw,72px) 0 clamp(46px,5vw,76px);
}

.bw-service-path__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,370px);
  gap:10px clamp(24px,5vw,76px);
  align-items:end;
  margin-bottom:30px;
}
.bw-service-path__head .bw-kicker{grid-column:1/-1}
.bw-service-path__head h2{
  max-width:750px;
  margin:0;
  font-size:clamp(2.6rem,4.5vw,4.8rem);
  line-height:.98;
  letter-spacing:-.025em;
}
.bw-service-path__head p{
  max-width:370px;
  margin:0 0 3px;
  color:var(--bw-muted);
  font-size:1rem;
  line-height:1.58;
}

.bw-service-path__visual{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:32px 28px 28px;
  border:1px solid rgba(93,212,241,.17);
  border-radius:28px;
  background:
    radial-gradient(ellipse at 12% 0%,rgba(5,185,242,.09),transparent 48%),
    linear-gradient(135deg,rgba(8,26,39,.96),rgba(4,15,25,.96));
  box-shadow:0 20px 62px rgba(0,0,0,.16);
}
.bw-service-path__visual::after{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(5,185,242,.47),rgba(185,219,27,.22),transparent);
  pointer-events:none;
}
.bw-service-path__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  padding:0;
  list-style:none;
}
.bw-service-path__step{
  position:relative;
  min-width:0;
  min-height:184px;
  padding:62px 24px 8px 16px;
}
.bw-service-path__step+.bw-service-path__step{border-left:1px solid rgba(103,183,211,.10)}
.bw-service-path__dot{
  position:absolute;
  z-index:2;
  left:16px;
  top:13px;
  width:17px;
  height:17px;
  border:3px solid #091b28;
  border-radius:50%;
  background:#27bde6;
  box-shadow:0 0 0 1px rgba(63,205,242,.45),0 0 0 6px rgba(5,185,242,.075);
}
.bw-service-path__step:last-child .bw-service-path__dot{
  background:var(--bw-volt);
  box-shadow:0 0 0 1px rgba(185,219,27,.50),0 0 0 6px rgba(185,219,27,.07);
}
.bw-service-path__number{
  display:block;
  margin-bottom:9px;
  color:#5ed5f2;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.13em;
}
.bw-service-path__step:last-child .bw-service-path__number{color:#c6e76f}
.bw-service-path__step h3{
  margin:0 0 10px;
  color:#f0f8fc;
  font-family:var(--bw-display,"Oswald",sans-serif);
  font-size:clamp(1.52rem,1.95vw,2.02rem);
  font-weight:650;
  line-height:1.12;
}
.bw-service-path__step p{
  max-width:240px;
  margin:0;
  color:#a6bbc6;
  font-size:.91rem;
  line-height:1.5;
}
.bw-service-path__rail{
  position:absolute;
  z-index:1;
  left:53px;
  right:calc(25% - 10px);
  top:53px;
  height:2px;
  overflow:hidden;
  background:linear-gradient(90deg,rgba(61,189,224,.32),rgba(61,189,224,.25) 75%,rgba(185,219,27,.27));
}
.bw-service-path__signal{
  position:absolute;
  top:0;
  left:-28%;
  width:28%;
  height:100%;
  opacity:0;
  background:linear-gradient(90deg,transparent,#52dcfb 50%,#c5e95a 82%,transparent);
  box-shadow:0 0 12px rgba(80,218,250,.55);
}
.bw-service-path.is-active .bw-service-path__signal{animation:bwServicePathX 2.8s ease-in-out .12s 1 both}
.bw-service-path.is-active .bw-service-path__dot{animation:bwServiceDot 1.1s ease-out .45s 1}
.bw-service-path.is-active .bw-service-path__step:nth-child(2) .bw-service-path__dot{animation-delay:1.05s}
.bw-service-path.is-active .bw-service-path__step:nth-child(3) .bw-service-path__dot{animation-delay:1.65s}
.bw-service-path.is-active .bw-service-path__step:nth-child(4) .bw-service-path__dot{animation-delay:2.25s}

html[data-design="classic"] .bw-service-path__visual{
  border-color:rgba(24,110,143,.17);
  background:linear-gradient(135deg,#f6fbfd,#edf7fa);
  box-shadow:0 18px 48px rgba(18,56,73,.08);
}
html[data-design="classic"] .bw-service-path__step+.bw-service-path__step{border-left-color:rgba(24,110,143,.12)}
html[data-design="classic"] .bw-service-path__step h3{color:#143448}
html[data-design="classic"] .bw-service-path__step p{color:#516c7b}
html[data-design="classic"] .bw-service-path__dot{border-color:#edf7fa}
html[data-design="classic"] .bw-service-path__number{color:#087ba7}
html[data-design="classic"] .bw-service-path__step:last-child .bw-service-path__number{color:#587c0f}

@keyframes bwServicePathX{
  0%{left:-28%;opacity:0}
  8%{opacity:1}
  88%{opacity:1}
  100%{left:100%;opacity:0}
}
@keyframes bwServicePathY{
  0%{top:-28%;opacity:0}
  8%{opacity:1}
  88%{opacity:1}
  100%{top:100%;opacity:0}
}
@keyframes bwServiceDot{
  0%,100%{filter:brightness(1)}
  45%{filter:brightness(1.8)}
}

@media(min-width:981px){
  .bw-service-path__step:last-child .bw-service-path__dot{left:66%}
  .bw-service-path__rail{right:calc(8.5% + 15px)}
  .bw-service-path.is-active .bw-service-path__signal{
    animation:none;
    left:var(--bw-path-left,-28%);
    opacity:1;
  }
}

@media(max-width:980px){
  .bw-service-path__head{display:block;margin-bottom:24px}
  .bw-service-path__head h2{max-width:650px;margin-top:10px;font-size:clamp(2.55rem,7vw,4rem)}
  .bw-service-path__head p{max-width:600px;margin-top:15px}
  .bw-service-path__visual{padding:25px 22px 22px}
  .bw-service-path__steps{grid-template-columns:1fr;grid-auto-rows:minmax(118px,auto)}
  .bw-service-path__step{min-height:0;padding:4px 4px 24px 62px}
  .bw-service-path__step+.bw-service-path__step{border-left:0}
  .bw-service-path__dot{left:13px;top:6px}
  .bw-service-path__step h3{font-size:1.72rem;margin-bottom:5px}
  .bw-service-path__step p{max-width:540px}
  .bw-service-path__rail{left:42px;right:auto;top:39px;bottom:calc(118px + 23px);width:2px;height:auto;background:linear-gradient(180deg,rgba(61,189,224,.32),rgba(61,189,224,.25) 75%,rgba(185,219,27,.27))}
  .bw-service-path__signal{top:-28%;left:0;width:100%;height:28%;background:linear-gradient(180deg,transparent,#52dcfb 50%,#c5e95a 82%,transparent)}
  .bw-service-path.is-active .bw-service-path__signal{animation-name:bwServicePathY;animation-duration:2.8s}
}

@media(max-width:520px){
  .bw-service-path{padding:35px 0 49px}
  .bw-service-path__head h2{font-size:clamp(2.55rem,11vw,3.55rem)}
  .bw-service-path__head p{font-size:.92rem}
  .bw-service-path__visual{padding:23px 18px 19px;border-radius:22px}
  .bw-service-path__steps{grid-auto-rows:minmax(121px,auto)}
  .bw-service-path__step{padding-left:56px}
  .bw-service-path__dot{left:11px}
  .bw-service-path__rail{left:37px;top:37px;bottom:calc(121px + 21px)}
  .bw-service-path__step h3{font-size:1.57rem}
  .bw-service-path__step p{font-size:.88rem}
}

@media(prefers-reduced-motion:reduce){
  .bw-service-path__signal{display:none}
  .bw-service-path.is-active .bw-service-path__dot{animation:none}
}

/* Click-to-switch label docked to the calculator's top edge. */
.bw-tariff-calculator-shell{position:relative;box-sizing:border-box;display:grid;align-content:end;width:min(100%,430px);overflow-anchor:none}
.bw-tariff-calculator-shell>.bw-tariff-customer-badge{position:relative;justify-self:end;z-index:1;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:116px;height:37px;margin:0 22px -1px 0;padding:8px 15px;border:1px solid rgba(95,210,240,.4);border-bottom:0;border-radius:12px 12px 0 0;background:var(--bw-readable-surface,#0b1b27);color:var(--bw-readable-ink,#eafaff);font:750 13px/1.2 var(--bw-font,Arial,sans-serif);cursor:pointer}
.bw-tariff-customer-badge:hover{color:var(--bw-readable-accent,#63dcf8);border-color:var(--bw-readable-accent,#63dcf8)}
.bw-tariff-customer-badge:focus-visible{outline:2px solid var(--bw-readable-accent,#63dcf8);outline-offset:3px}
.bw-tariff-customer-badge:disabled{cursor:default;opacity:.7}
.bw-tariff-customer-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.bw-tariff-consumption-options{display:grid}
.bw-tariff-consumption-options>div{grid-area:1/1}
/* Keep both options in the same grid cell for equal intrinsic height. Hidden
   controls are also inert, so they cannot receive focus or pointer input. */
.bw-tariff-consumption-options>[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.bw-tariff-business-slider{display:grid;align-content:center;gap:4px;padding:6px 12px;border:1px solid rgba(119,208,242,.22);border-radius:12px;background:var(--bw-readable-soft,rgba(4,14,22,.54))}
.bw-tariff-business-slider__limits{display:flex;justify-content:space-between;gap:12px;color:var(--bw-readable-muted,#9fb8c4);font-size:10px;font-weight:700;line-height:14px;white-space:nowrap}
#bwTariffBusinessConsum{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;height:28px;min-height:28px;min-width:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;touch-action:pan-y;accent-color:var(--bw-readable-accent,#32d8ef)}
#bwTariffBusinessConsum:focus-visible{outline:2px solid var(--bw-readable-accent,#63dcf8);outline-offset:3px}
#bwTariffBusinessConsum::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,var(--bw-readable-accent,#32d8ef) var(--bw-range-progress,0%),var(--bw-readable-muted,#7894a0) var(--bw-range-progress,0%))}
#bwTariffBusinessConsum::-moz-range-track{height:6px;border-radius:6px;background:linear-gradient(to right,var(--bw-readable-accent,#32d8ef) var(--bw-range-progress,0%),var(--bw-readable-muted,#7894a0) var(--bw-range-progress,0%))}
#bwTariffBusinessConsum::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:20px;height:20px;margin-top:-7px;border:2px solid var(--bw-readable-surface,#0b1b27);border-radius:50%;background:var(--bw-readable-accent,#32d8ef);box-shadow:0 0 0 1px var(--bw-readable-accent,#32d8ef)}
#bwTariffBusinessConsum::-moz-range-thumb{box-sizing:border-box;width:20px;height:20px;border:2px solid var(--bw-readable-surface,#0b1b27);border-radius:50%;background:var(--bw-readable-accent,#32d8ef);box-shadow:0 0 0 1px var(--bw-readable-accent,#32d8ef)}
.bw-tariff-business-result-hint{margin:0;padding:10px 20px;color:var(--bw-readable-muted,#b0c5cf);background:var(--bw-readable-soft,#102634);font-size:12px;line-height:1.5;flex-shrink:0}
#bwTariffBusinessResultHint[hidden]{display:none!important}
@media(min-width:981px){
  .bw-tariff-calculator-shell{width:100%;top:8px}
  html.bw-desktop-tariff-hero .bw-home-hero__grid{align-items:start}
  html.bw-desktop-tariff-hero .bw-home-visual{align-self:start;padding-top:calc(clamp(250px,14vw,286px) - 36px)!important}
}
@media(max-width:680px) and (orientation:portrait){
  .bw-tariff-calculator-shell{top:-8px}
}
@media(max-width:680px) and (orientation:portrait) and (max-height:880px){
  .bw-tariff-inline-slot{padding-top:8px}
  .bw-tariff-inline{padding:13px}
  .bw-tariff-inline__form{gap:7px}
}

/* Result controls share the existing light/dark palette and stay outside the list scroller. */
#bwTariffResultsSection .bw-tariff-results__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 16px!important;
  padding:16px 22px!important;
  min-height:0!important;
}
#bwTariffResultsMeta{
  display:grid!important;
  gap:3px;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  font-size:.78rem!important;
  line-height:1.4!important;
  overflow-wrap:anywhere;
}
#bwTariffResultsMeta>span,.bw-tariff-results__controls .bw-tariff-eco-filter>span{
  font:inherit!important;
  color:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.bw-tariff-results__controls{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.bw-tariff-sort,.bw-tariff-eco-filter{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  margin:0;
  padding:0 12px;
  border:1px solid var(--bw-readable-border,rgba(119,208,242,.22));
  border-radius:12px;
  background:var(--bw-readable-surface,#071722);
  color:var(--bw-readable-ink,#eefaff);
  font:inherit;
  font-size:.78rem;
}
.bw-tariff-sort>i,.bw-tariff-eco-filter>i{color:var(--bw-readable-accent,#68e5fa)}
.bw-tariff-sort select{
  min-width:0;
  width:100%;
  height:40px;
  border:0;
  border-radius:6px;
  background:var(--bw-readable-surface,#071722);
  color:inherit;
  font:inherit;
  cursor:pointer;
}
.bw-tariff-eco-filter{cursor:pointer;font-weight:700}
.bw-tariff-eco-filter[aria-pressed="true"]{
  border-color:var(--bw-readable-accent,#68e5fa);
  background:var(--bw-readable-soft,rgba(5,185,242,.12));
  box-shadow:inset 0 0 0 1px var(--bw-readable-accent,#68e5fa);
}
.bw-tariff-results__controls :focus-visible,.bw-tariff-results__empty button:focus-visible{
  outline:2px solid var(--bw-readable-accent,#68e5fa);
  outline-offset:3px;
}
.bw-tariff-results__controls #bwTariffAegiusCta{margin-left:auto}
.bw-tariff-results__controls #bwTariffAegiusCta>span:last-child{font:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.bw-tariff-results__empty{padding:28px 16px;text-align:center;color:var(--bw-readable-ink,#eefaff)}
.bw-tariff-results__empty button{font:inherit;color:var(--bw-readable-accent,#68e5fa);background:transparent;border:1px solid currentColor;border-radius:12px;padding:12px;cursor:pointer}
@media(max-width:980px){
  #bwTariffResultsSection .bw-tariff-results__head{padding:12px 14px!important;gap:10px!important}
  #bwTariffResultsMeta{font-size:.72rem!important}
  .bw-tariff-results__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .bw-tariff-sort,.bw-tariff-eco-filter{padding:0 9px;gap:6px;font-size:.72rem}
  .bw-tariff-results__controls #bwTariffAegiusCta{grid-column:1/-1;width:100%;max-width:none!important;margin:0;justify-content:center;font-size:.74rem!important}
}
@media(max-width:350px){
  .bw-tariff-sort>i{display:none}
  .bw-tariff-sort,.bw-tariff-eco-filter{padding:0 6px;font-size:.68rem}
}

/* Two ordinary tariff cards, offset like a small hand of cards. */
#bwTariffResults .bw-tariff-result.bw-duo-card{display:block!important;flex:0 0 auto!important;align-self:start!important;height:max-content!important;min-height:min-content!important;content-visibility:visible!important;contain:none!important;padding:18px 16px!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:var(--bw-readable-ink,#eefaff)}
#bwTariffResults .bw-duo-card::before,#bwTariffResults .bw-duo-card::after{display:none!important}
.bw-duo-card__badge{display:inline-block;padding:6px 10px;border:1px solid var(--bw-readable-accent,#68e5fa);border-radius:20px;color:var(--bw-readable-accent,#68e5fa);font-size:.75rem;font-weight:800}
.bw-duo-card__title{display:inline-block;font-size:1rem;margin:0 0 0 12px}
.bw-duo-card>p{line-height:1.5;font-size:.82rem;color:var(--bw-readable-muted,#a1b8c3)}
.bw-duo-card__deck{display:grid;isolation:isolate;padding:18px 20px 18px 8px;margin:12px 0 20px}
.bw-duo-card__leaf{grid-area:1/1;align-self:stretch;min-width:0;position:relative;border:1px solid var(--bw-border,rgba(104,210,244,.25));border-radius:20px;background:var(--bw-readable-surface,linear-gradient(180deg,#0a1f2b,#05131c));box-shadow:0 8px 24px rgba(0,0,0,.15);transform:rotate(-1.2deg);transform-origin:40% 0;z-index:1;transition:transform .2s ease;}
.bw-duo-card__leaf.is-front{margin-top:98px;transform:translateX(12px) rotate(.45deg);z-index:2}
.bw-duo-card__leaf:not(.is-front) .bw-duo-card__content{display:none}
.bw-duo-card__tab{width:100%;min-height:92px;display:flex;align-items:center;gap:16px;padding:12px 20px;border:0;border-radius:20px 20px 0 0;border-bottom:1px solid var(--bw-border,rgba(104,210,244,.14));background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.bw-duo-card__tab:hover{background:var(--bw-readable-hover,rgba(104,210,244,.04))}
.bw-duo-card__tab:focus-visible{outline:2px solid var(--bw-readable-accent,#68e5fa);outline-offset:3px}
.bw-duo-card__tab-logo :is(.bw-dtc25-logo,.bw-tariff-result__logo){width:132px!important;min-width:132px!important;height:62px!important;border-radius:12px!important;padding:7px!important;margin:0!important;box-shadow:none!important}
.bw-duo-card__tab-logo{flex:0 0 auto}
.bw-duo-card__tab-copy{display:grid;gap:5px;min-width:0}
.bw-duo-card__tab-copy>strong{font-size:1.04rem;color:var(--bw-readable-accent,#72e8fb)}
.bw-duo-card__tab-copy>small{font-size:.76rem;color:var(--bw-readable-muted,#a1b8c3)}
.bw-duo-card__tab-action{margin-left:auto;font-size:.76rem;color:var(--bw-readable-muted,#a1b8c3)}
#bwTariffResults .bw-duo-card__tariff{border:0!important;box-shadow:none!important;background:transparent!important;transform:none!important;content-visibility:visible!important;contain:none!important;min-height:0!important}
#bwTariffResults .bw-duo-card__tariff::before,#bwTariffResults .bw-duo-card__tariff::after{display:none!important}
#bwTariffResults .bw-duo-card__tariff .bw-tariff-result__left{grid-template-columns:minmax(0,1fr)!important}
.bw-duo-card__form{display:flex;align-items:end;gap:12px;margin:0;padding:0 23px 22px}
.bw-duo-card__form label{display:grid;gap:5px;flex:1;min-width:0;font-size:.84rem}
.bw-duo-card__form input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;border:1px solid var(--bw-border,#38515e);background:var(--bw-readable-soft,#071722);color:inherit;border-radius:10px;padding:10px;font:inherit;font-size:16px}
.bw-duo-card__form label>span{font-size:.7rem;color:var(--bw-readable-muted,#a1b8c3)}
.bw-duo-card__form button,.bw-duo-card__select{min-height:44px;cursor:pointer;padding:10px 16px;border:0;border-radius:12px;font:inherit;font-weight:800;background:linear-gradient(90deg,#12c9ed,#6feeed);color:#05202b}
.bw-duo-card__form button{margin-bottom:18px}
.bw-duo-card__terms summary{cursor:pointer;color:var(--bw-readable-accent,#68e5fa);padding:8px 0;font-size:.84rem}
.bw-duo-card__terms p{font-size:.84rem;line-height:1.5;white-space:pre-line}
.bw-duo-card__consent{display:flex;gap:10px;margin:14px 0;line-height:1.5;font-size:.84rem}
.bw-duo-card__consent input{flex:0 0 auto;width:20px;height:20px}
.bw-duo-card__consent[hidden]{display:none}
.bw-duo-card__total{display:block;margin:12px 0}
#bwTariffResults .bw-duo-card>.bw-duo-card__select{position:static!important;display:block!important;width:100%!important;transform:none!important;margin:14px 0 0!important;font-size:.9rem}
.bw-duo-card button:disabled{opacity:.5;cursor:not-allowed}
.bw-duo-card__status:empty,.bw-duo-card__total:empty{display:none}
.bw-duo-card.is-selected .bw-duo-card__leaf.is-front{border-color:var(--bw-readable-positive,#b9db1b);box-shadow:0 0 0 1px var(--bw-readable-positive,#b9db1b)}
@media(min-width:981px){
 #bwTariffResults .bw-duo-card__tariff .bw-dtc25-brand{flex:0 0 190px!important;width:190px!important;min-width:0!important}
 #bwTariffResults .bw-duo-card__tariff .bw-dtc25-rail{flex:0 0 246px!important;width:246px!important;min-width:0!important}
 #bwTariffResults .bw-duo-card__tariff .bw-dtc25-body{min-height:0!important}
}
@media(max-width:980px){
 #bwTariffResults .bw-tariff-result.bw-duo-card{padding:12px 4px!important}
 .bw-duo-card__title{display:block;margin:8px 0 0;font-size:.94rem}
 .bw-duo-card__deck{padding:12px 10px 12px 3px;margin:8px 0 16px}
 .bw-duo-card__leaf{border-radius:18px;transform:rotate(-1deg)}
 .bw-duo-card__leaf.is-front{margin-top:80px;transform:translateX(6px) rotate(.35deg)}
 .bw-duo-card__tab{min-height:76px;gap:10px;padding:10px 12px}
 .bw-duo-card__tab-logo :is(.bw-dtc25-logo,.bw-tariff-result__logo){width:82px!important;min-width:82px!important;height:48px!important;padding:5px!important;border-radius:10px!important}
 .bw-duo-card__tab-copy>strong{font-size:.94rem}
 .bw-duo-card__tab-copy>small{font-size:.64rem;line-height:1.3}
 .bw-duo-card__tab-action{font-size:.65rem}
 .bw-duo-card__form{padding:0 16px 16px;gap:8px}
 .bw-duo-card__form button{padding:10px;font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){.bw-duo-card__leaf{transition:none}}

/* Open homepage composition. Existing controllers and calculator DOM stay intact. */
.bw-home-polish { --bw-ui: "Manrope", system-ui, sans-serif; --bw-display: "Manrope", system-ui, sans-serif; }
/* Remove only the decorative page grid; the gradients and energy scene stay. */
html[data-design="future"] body.bw-home-polish::before,
html[data-design] .bw-home-polish .bw-home-hero::after { content: none; }
.bw-home-polish .bw-header .bw-logo, .bw-home-polish .footer-logo { font-family: "Oswald", sans-serif !important; }
.bw-home-polish .bw-home .bw-kicker { font: 750 .68rem/1.5 var(--bw-ui); letter-spacing: .16em; }
.bw-home-polish .bw-home .bw-copy { line-height: 1.75; }
.bw-home-polish .bw-home .btn { min-height: 48px; padding: .85rem 1.35rem; font: 750 .85rem/1.35 var(--bw-ui); letter-spacing: -.01em; }
html[data-design="future"] .bw-home-polish .bw-home .btn--primary { color: #042b35 !important; background: linear-gradient(115deg, #30d4ed, #93f4d9) !important; box-shadow: 0 8px 28px rgba(5,185,242,.15) !important; }
html[data-design="future"] .bw-home-polish .bw-home .btn--ghost { background: rgba(14,32,44,.35) !important; border-color: rgba(141,205,228,.23) !important; }
.bw-home-polish .bw-home-hero { padding: 52px 0 64px; overflow: visible; }
/* The calculator mounts after deferred scripts load. Keep later sections below
   the first screen until it exists; the completed hero retains its own sizing. */
html[data-design] .bw-home-polish .bw-home-hero:not(:has(.bw-tariff-inline-slot)) {
 min-height: 100vh;
 min-height: 100svh;
}
.bw-home-polish .bw-home-hero__grid {
 position: relative; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);
 grid-template-areas: "kicker visual" "heading visual" "intro visual" "rating visual" "actions visual" "proof visual" "calculator calculator";
 gap: 18px 24px; align-items: start !important;
}
/* The layout script reparents the same form at 981px; both homes flatten into this grid. */
.bw-home-polish .bw-home-hero__grid > div:first-child, html .bw-home-polish .bw-home-hero .bw-home-visual { display: contents; }
.bw-home-polish .bw-home-hero__grid > div:first-child > .bw-kicker { grid-area: kicker; align-self: end; margin: 0; }
.bw-home-polish .bw-home-hero h1 { grid-area: heading; margin: 0; max-width: none; font: 650 clamp(3.5rem,5.35vw,4.8rem)/1.055 var(--bw-display); letter-spacing: -.065em; text-align: left; }
.bw-home-polish .bw-home-hero h1 span { display: block; max-width: none; }
.bw-home-polish .bw-home-hero h1 .bw-home-headline { color: var(--bw-ink); }
.bw-home-polish .bw-home-hero h1 span:last-child {
 color: var(--bw-readable-accent,var(--bw-blue));
 /* Extend the gradient paint box below Manrope's g descenders, without changing the grid rhythm. */
 padding: .04em .035em .16em 0;
 margin: -.04em -.035em -.16em 0;
}
html[data-design="future"] .bw-home-polish .bw-home-hero h1 span:last-child { background: linear-gradient(110deg,#6ceff5 6%,#75e6d7 51%,#c5ef9e 96%); background-clip: text; -webkit-text-fill-color: transparent; }
.bw-home-polish .bw-home-hero .bw-copy { grid-area: intro; max-width: 46ch; margin: 2px 0 0; font-size: 1.03rem; text-align: left; }
.bw-home-polish .bw-home-google-rating {
 grid-area: rating;
 display: inline-flex;
 align-items: center;
 justify-self: start;
 align-self: center;
 gap: 9px;
 min-height: 44px;
 margin-block: -12px;
 max-width: 100%;
 color: var(--bw-muted);
 font: 500 .75rem/1.4 var(--bw-ui);
 text-decoration: none;
 white-space: nowrap;
 border-radius: 8px;
 transition: color .2s ease;
}
.bw-home-polish .bw-home-google-rating__stars { color: #946700; font-size: .94rem; letter-spacing: .06em; }
html[data-design="future"] .bw-home-polish .bw-home-google-rating__stars { color: #f7ca69; }
.bw-home-polish .bw-home-google-rating__score strong { color: var(--bw-ink); font-weight: 800; }
.bw-home-polish .bw-home-google-rating__score { display: inline-flex; align-items: center; gap: 4px; }
.bw-home-polish .bw-home-google-rating__logo { display: block; width: 61px; height: auto; }
.bw-home-polish .bw-home-google-rating__count { border-left: 1px solid currentColor; padding-left: 9px; }
.bw-home-polish .bw-home-google-rating__arrow { color: var(--bw-readable-accent,var(--bw-blue)); font-size: 1rem; }
.bw-home-polish .bw-home-google-rating:hover { color: var(--bw-ink); }
.bw-home-polish .bw-home-google-rating:focus-visible { outline: 2px solid var(--bw-readable-accent,var(--bw-blue)); outline-offset: 5px; }
@media (prefers-reduced-motion:reduce) { .bw-home-polish .bw-home-google-rating { transition: none; } }
.bw-home-polish .bw-home-hero .bw-actions-row { grid-area: actions; justify-content: flex-start; gap: 12px; margin: 8px 0 0; }
.bw-home-polish .bw-home-hero .bw-actions-row .btn--primary { display: inline-flex !important; }
.bw-home-polish .bw-home-proof { grid-area: proof; justify-content: flex-start; gap: 12px 18px; margin: 5px 0 24px; padding: 0; font-size: .65rem; font-weight: 600; }
.bw-home-polish .bw-home-proof li { gap: 6px; }
.bw-home-polish .bw-home-proof__check { width: 16px; height: 16px; font-size: .62rem; }
html .bw-home-polish .bw-home-visual > .bw-ai-graph {
 grid-area: visual; position: relative !important;
 top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
 align-self: center; justify-self: center; width: min(390px,82%) !important;
 height: auto !important; aspect-ratio: 360 / 300; max-width: none !important;
 margin: -18px 0 0 !important; transform: none !important; z-index: 2 !important;
}
.bw-home-polish .bw-home-network-caption { display: grid; grid-area: visual; align-self: end; justify-self: center; gap: 5px; margin-bottom: 4px; text-align: center; z-index: 3; }
.bw-home-polish .bw-home-network-caption span { color: var(--bw-readable-accent,var(--bw-blue)); font: 750 .58rem/1.4 var(--bw-ui); letter-spacing: .23em; }
.bw-home-polish .bw-home-network-caption strong { color: var(--bw-muted); font: 500 .75rem/1.5 var(--bw-ui); letter-spacing: -.01em; }
html .bw-home-polish .bw-home-hero .bw-tariff-inline-slot { display: block !important; grid-area: calculator; align-self: start; width: 100%; min-height: 0; margin: 30px 0 0 !important; padding: 0 !important; }
.bw-home-polish #bwHomeTariffCheck { scroll-margin-top: 100px; }
.bw-home-polish .bw-hero-intro-mobile { display: none; }
@media (min-width:681px) and (max-width:980px) {
 .bw-home-polish .bw-home-hero { padding-top: 42px; }
 .bw-home-polish .bw-home-hero__grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 15px; }
 .bw-home-polish .bw-home-hero h1 { font-size: clamp(2.55rem,5.35vw,3.5rem); }
 .bw-home-polish .bw-home-hero .bw-copy { font-size: .92rem; }
 .bw-home-polish .bw-home-hero .bw-actions-row { flex-wrap: wrap; }
 .bw-home-polish .bw-home-proof { gap: 9px 16px; }
 .bw-home-polish .bw-home-network-caption { margin-bottom: 24px; }
}
@media (max-width:680px) {
 /* Phones keep the live page's compact text/brain pairing above the calculator.
    Both wrapper homes remain display:contents, preserving the live form node. */
 .bw-home-polish .bw-home-hero {
  box-sizing: border-box;
  display: grid;
  /* Keep the existing composition at its content height. Spare viewport
     height belongs below the calculator, not above its benefits row. */
  align-content: start;
  min-height: calc(100vh + 8px - max(72px,var(--header-height,72px)) - 1px);
  min-height: calc(100svh + 8px - max(72px,var(--header-height,72px)) - 1px);
  padding: 12px 0 max(24px,env(safe-area-inset-bottom));
 }
 .bw-home-polish .bw-home-hero + .bw-service-path {
  padding-top: 88px;
  /* Keep the next heading below the fold even when Safari's toolbar shrinks,
     without resizing the hero or moving the form during scrolling. */
  padding-top: max(88px,calc(100lvh - 100svh + 48px));
 }
 .bw-home-polish .bw-home-hero__grid {
  grid-template-columns: minmax(0,1.75fr) minmax(0,1fr);
  grid-template-areas: "heading visual" "intro visual" ". ." "proof proof" "calculator calculator";
  /* Keep the rating below the brain when wider phones wrap the intro less. */
  grid-template-rows: max-content minmax(112px,max-content) minmax(0,1fr) max-content max-content;
  gap: 8px 8px;
 }
 .bw-home-polish .bw-home-hero__grid > div:first-child > .bw-kicker {
  display: none;
 }
 .bw-home-polish .bw-home-hero h1 {
  align-self: end;
  font-size: clamp(1.25rem,6.4vw,2.25rem);
  letter-spacing: -.045em;
  line-height: 1.13;
 }
 .bw-home-polish .bw-home-hero h1 .bw-home-headline {
  font-size: 1.15em;
  font-weight: 750;
  line-height: 1.08;
 }
 .bw-home-polish .bw-home-hero .bw-copy {
  max-width: none;
  margin: 3px 0 0;
  font-size: clamp(.875rem,3.45vw,.9375rem);
  line-height: 1.55;
 }
 .bw-home-polish .bw-home-google-rating {
  grid-area: visual;
  display: flex;
  flex-direction: column;
  align-self: end;
  justify-self: center;
  position: relative;
  z-index: 3;
  gap: 2px;
  margin: 0;
  padding: 0 2px;
  font-size: .6875rem;
 }
 .bw-home-polish .bw-home-google-rating__stars { font-size: .875rem; line-height: 1.1; }
 .bw-home-polish .bw-home-google-rating__logo { width: 54px; }
 .bw-home-polish .bw-home-google-rating__count { padding-left: 0; border-left: 0; }
 .bw-home-polish .bw-home-google-rating__arrow { display: none; }
 .bw-home-polish .bw-hero-intro-full { display: inline; }
 .bw-home-polish .bw-hero-intro-mobile { display: none; }
 html .bw-home-polish .bw-home-visual > .bw-ai-graph {
  width: min(112%,164px) !important;
  margin: 0 !important;
  align-self: start;
  justify-self: end;
 }
 .bw-home-polish .bw-home-visual > .bw-energy-scene {
  width: min(112%,164px);
  height: clamp(94px,29vw,137px);
  top: -24px;
 }
 .bw-home-polish .bw-home-network-caption { display: none; }
 html .bw-home-polish .bw-home-hero .bw-tariff-inline-slot { margin-top: 7px !important; }
 /* Keep the existing benefits just above the calculator's single main action. */
 .bw-home-polish .bw-home-proof {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  font-size: clamp(.625rem,2.6vw,.6875rem);
  line-height: 1.3;
 }
 .bw-home-polish .bw-home-proof li {
  flex-direction: column;
  justify-content: flex-start;
  min-height: 50px;
  gap: 5px;
  padding: 0 6px;
 }
 .bw-home-polish .bw-home-proof__label { max-width: 14ch; }
 .bw-home-polish .bw-home-proof__check {
  order: -1;
  width: 18px;
  height: 18px;
  font-size: .7rem;
 }
 .bw-home-polish .bw-home-hero .bw-actions-row { display: none; }
}
/* A short browser window uses a flatter benefits row to keep the form in view. */
@media (max-width:680px) and (max-height:780px) {
 .bw-home-polish .bw-home-hero__grid { row-gap:6px; }
 .bw-home-polish .bw-home-proof li {
  flex-direction:row;
  align-items:center;
  min-height:32px;
  padding:0 4px;
 }
}
/* Compact screens keep the same full-size form and can scroll naturally. */
@media (max-width:680px) and (max-height:620px) and (orientation:portrait) {
 .bw-home-polish .bw-home-hero { padding-top:8px; padding-bottom:max(16px,env(safe-area-inset-bottom)); }
 .bw-home-polish .bw-home-hero__grid { gap:6px 8px; }
 .bw-home-polish .bw-home-hero h1 { align-self:center; }
 html .bw-home-polish .bw-home-visual > .bw-ai-graph { width:min(100%,80px)!important; }
 .bw-home-polish .bw-home-visual > .bw-energy-scene { width:min(100%,80px); height:67px; }
 html .bw-home-polish .bw-home-hero .bw-tariff-inline-slot { margin-top:3px!important; }
}

/* Decorative depth for the original Aegius network. Both share the visual grid area. */
.bw-home-visual > .bw-energy-scene {
  --energy-cyan: #62dfff;
  --energy-volt: #c8e64a;
  --energy-x: 0px;
  --energy-y: 0px;
  grid-area: visual;
  position: relative;
  align-self: center;
  justify-self: center;
  min-width: 0;
  min-height: 0;
  width: min(100%, 520px);
  height: 440px;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  isolation: isolate;
}

.bw-energy-scene__depth {
  position: absolute;
  inset: 0;
  transform: translate3d(var(--energy-x), var(--energy-y), 0);
}

.bw-energy-scene__aura {
  position: absolute;
  inset: -22% -22% -16%;
  /* Every lobe reaches zero alpha before its box ends: no visible circular crop. */
  border-radius: 0;
  animation: bwEnergyAura 14s ease-in-out infinite;
}

.bw-energy-scene__aura--cyan {
  background:
    radial-gradient(ellipse 44% 39% at 47% 50%, rgb(28 181 222 / 24%), rgb(9 112 168 / 11%) 44%, rgb(9 112 168 / 3%) 69%, transparent 100%),
    radial-gradient(ellipse 39% 17% at 43% 71%, rgb(13 174 223 / 14%), transparent 100%);
}

.bw-energy-scene__aura--volt {
  inset: -20% -22% -16%;
  background: radial-gradient(ellipse 32% 37% at 62% 52%, rgb(155 208 69 / 18%), rgb(121 170 55 / 5%) 52%, transparent 100%);
  animation-duration: 19s;
  animation-delay: -5s;
  animation-direction: reverse;
}

.bw-energy-scene__orbits {
  position: absolute;
  top: -8%;
  left: -8%;
  width: 116%;
  height: 116%;
  overflow: visible;
}

.bw-energy-scene__cyan-stop { stop-color: var(--energy-cyan); }
.bw-energy-scene__volt-stop { stop-color: var(--energy-volt); }

.bw-energy-scene__track,
.bw-energy-scene__meridian ellipse {
  stroke-width: .7;
  vector-effect: non-scaling-stroke;
}

.bw-energy-scene__track { opacity: .24; }
.bw-energy-scene__meridian { opacity: .1; }

.bw-energy-scene__trail,
.bw-energy-scene__point {
  stroke: var(--energy-cyan);
  stroke-width: 1.1;
  stroke-dasharray: 7 93;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  animation: bwEnergyOrbit 27s linear infinite;
}

.bw-energy-scene__trail {
  opacity: .58;
  filter: drop-shadow(0 0 5px rgb(70 209 255 / 35%));
}

.bw-energy-scene__point {
  stroke: #dcfaff;
  stroke-width: 2.4;
  stroke-dasharray: .04 99.96;
  opacity: .95;
  filter: drop-shadow(0 0 5px rgb(70 209 255 / 80%));
}

.bw-energy-scene__trail--volt,
.bw-energy-scene__point--volt {
  stroke: var(--energy-volt);
  animation-duration: 31s;
  animation-delay: -11s;
  animation-direction: reverse;
}

.bw-energy-scene__trail--volt {
  stroke-dasharray: 3 97;
  filter: drop-shadow(0 0 5px rgb(185 219 27 / 32%));
}

.bw-energy-scene__point--volt {
  filter: drop-shadow(0 0 5px rgb(185 219 27 / 68%));
}

.bw-energy-scene__horizon {
  stroke: var(--energy-cyan);
  stroke-width: .5;
  opacity: .055;
  transform-box: fill-box;
  transform-origin: center;
  animation: bwEnergyHorizon 9s ease-in-out infinite;
}

.bw-energy-scene__tag {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid rgb(112 179 204 / 14%);
  border-radius: 999px;
  background: rgb(13 29 40 / 72%);
  color: #b8cbd5;
  box-shadow: 0 5px 22px rgb(0 0 0 / 10%), inset 0 1px rgb(255 255 255 / 3%);
  font: 500 11px/1.2 var(--bw-ui, system-ui, sans-serif);
  letter-spacing: .02em;
  white-space: nowrap;
  animation: bwEnergyTag 7s ease-in-out infinite;
}

.bw-energy-scene__tag i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--energy-cyan);
  box-shadow: 0 0 8px rgb(98 223 255 / 40%);
}

.bw-energy-scene__tag--tariffs { top: 15%; left: 2%; }
.bw-energy-scene__tag--deadlines { top: 49%; right: 0; animation-delay: -2.5s; }
.bw-energy-scene__tag--switch { bottom: 12%; left: 8%; animation-delay: -4.5s; }
.bw-energy-scene__tag--switch i { background: var(--energy-volt); box-shadow: 0 0 8px rgb(185 219 27 / 35%); }

.bw-energy-scene[data-energy-state="paused"] *,
.bw-energy-scene[data-energy-state="static"] * {
  animation-play-state: paused !important;
}

.bw-energy-scene[data-energy-state="static"] .bw-energy-scene__depth {
  transform: none;
}

html[data-design="classic"] .bw-energy-scene {
  --energy-cyan: #159ac2;
  --energy-volt: #88a119;
}

html[data-design="classic"] .bw-energy-scene__aura--cyan { opacity: .65; }
html[data-design="classic"] .bw-energy-scene__aura--volt { opacity: .6; }
html[data-design="classic"] .bw-energy-scene__point--cyan { stroke: #159ac2; }
html[data-design="classic"] .bw-energy-scene__point { filter: none; }
html[data-design="classic"] .bw-energy-scene__tag {
  border-color: rgb(33 105 132 / 17%);
  background: rgb(255 255 255 / 85%);
  color: #426073;
  box-shadow: 0 5px 18px rgb(16 34 56 / 5%);
}

@keyframes bwEnergyOrbit {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -100; }
}

@keyframes bwEnergyAura {
  0%, 100% { opacity: .78; transform: translate3d(-1.5%, 1.5%, 0) scale(.98); }
  50% { opacity: 1; transform: translate3d(1.5%, -1.5%, 0) scale(1.045); }
}

@keyframes bwEnergyHorizon {
  0%, 100% { opacity: .025; transform: scaleX(.96); }
  50% { opacity: .075; transform: scaleX(1.025); }
}

@keyframes bwEnergyTag {
  0%, 100% { transform: translate3d(0, 2px, 0); }
  50% { transform: translate3d(0, -2px, 0); }
}

@media (max-width: 980px) {
  .bw-home-visual > .bw-energy-scene { height: 380px; }
}

@media (max-width: 680px) {
  .bw-home-visual > .bw-energy-scene {
    width: min(100%, 208px);
    height: clamp(118px, 34vw, 185px);
    align-self: center;
    justify-self: end;
  }
  .bw-energy-scene__orbits { top: -7%; left: -6%; width: 112%; height: 112%; }
  .bw-energy-scene__track { opacity: .2; }
  .bw-energy-scene__trail { opacity: .5; }
  /* The nearby copy supplies these labels; reserve phone space for the live
     network, moving orbit points and soft aura instead of floating badges. */
  .bw-energy-scene__tag { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bw-energy-scene *, .bw-energy-scene *::before, .bw-energy-scene *::after {
    animation: none !important;
  }
  .bw-energy-scene__depth { transform: none !important; }
}

/* Homepage tariff dock. The existing calculator owns all state and actions. */
.bw-home-polish .bw-tariff-inline-slot {
  display: block !important;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
}

.bw-home-polish .bw-tariff-calculator-shell {
  position: relative;
  top: 0;
  width: 100%;
  min-width: 0;
  display: block;
}

.bw-home-polish .bw-tariff-inline {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 24px;
  overflow: visible !important;
  border: 1px solid var(--bw-border, rgba(126, 206, 237, .23));
  border-radius: 26px;
  color: var(--bw-readable-ink, var(--bw-ink));
  background: var(--bw-readable-surface, var(--bw-surface));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .15) !important;
}

html[data-design="future"] .bw-home-polish .bw-tariff-inline {
  background:
    radial-gradient(ellipse at 45% 135%, rgba(31, 200, 217, .14), transparent 67%),
    radial-gradient(ellipse at 104% 120%, rgba(136, 209, 147, .07), transparent 57%),
    linear-gradient(166deg, #0a1722 10%, #0b222f 63%, #10333f);
  border-color: rgba(119, 216, 235, .23);
}

html[data-design="future"] .bw-home-polish .bw-tariff-inline__badge {
  color: #8ff3cc;
  border-color: rgba(102, 226, 174, .23);
  background: rgba(60, 208, 155, .08);
}

.bw-home-polish .bw-tariff-inline__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 0;
  min-width: 0;
}

.bw-home-polish .bw-tariff-inline__kicker {
  display: block;
  color: var(--bw-readable-accent, var(--bw-blue));
  font: 700 .63rem/1.4 var(--bw-ui);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.bw-home-polish .bw-tariff-inline__head strong {
  display: block;
  margin-top: 4px;
  color: var(--bw-readable-ink, var(--bw-ink));
  font: 750 1.12rem/1.3 var(--bw-ui);
  letter-spacing: -.025em;
}

.bw-home-polish .bw-tariff-inline__badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid rgba(139, 197, 55, .28);
  border-radius: 999px;
  background: rgba(150, 212, 56, .07);
  color: var(--bw-readable-positive, #46751b);
  font-size: .57rem;
  font-weight: 750;
  letter-spacing: .03em;
}

.bw-home-polish .bw-tariff-inline__badge i { font-size: .38rem; }

.bw-home-polish .bw-tariff-calculator-shell > .bw-tariff-customer-badge {
  position: absolute;
  z-index: 5;
  top: 26px;
  right: 24px;
  min-width: 128px;
  min-height: 44px;
  height: auto;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid var(--bw-border, rgba(119, 208, 242, .2));
  border-radius: 12px;
  background: var(--bw-readable-soft, var(--bw-surface));
  color: var(--bw-readable-ink, var(--bw-ink));
  font: 700 .75rem/1.4 var(--bw-ui);
  gap: 10px;
}

.bw-home-polish .bw-tariff-commodity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  margin: 0;
  padding: 4px;
  border: 1px solid var(--bw-border, rgba(119, 208, 242, .15));
  border-radius: 15px;
  background: var(--bw-readable-soft, rgba(8, 55, 70, .04));
}

.bw-home-polish .bw-tariff-commodity button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--bw-readable-muted, var(--bw-muted));
  font: 750 .8rem/1.25 var(--bw-ui);
  cursor: pointer;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.bw-home-polish .bw-tariff-commodity button.is-active {
  color: #042c36;
  background: linear-gradient(120deg, #31d4ee, #96f5da);
  box-shadow: 0 4px 14px rgba(12, 178, 207, .14);
}

.bw-home-polish .bw-tariff-commodity button[data-bw-branch="gas"].is-active {
  background: linear-gradient(120deg, #70e0ec, #b7ed9b);
}

.bw-home-polish .bw-tariff-inline__form,
.bw-home-polish .bw-tariff-field {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.bw-home-polish .bw-tariff-field > span {
  color: var(--bw-readable-muted, var(--bw-muted));
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.4;
}

.bw-home-polish .bw-tariff-location {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 58px;
  padding: 0 12px;
  border: 1px solid var(--bw-border, rgba(119, 208, 242, .18));
  border-radius: 12px;
  background: var(--bw-readable-soft, rgba(8, 55, 70, .035));
}

.bw-home-polish .bw-smart-address__input {
  min-height: 56px;
  padding-right: 59px;
  font-family: var(--bw-ui);
  font-size: .81rem;
  font-weight: 600;
}

.bw-home-polish .bw-smart-address__locate {
  width: 44px;
  min-width: 44px;
  height: 44px;
  right: 5px;
}

/* Match the phone's quiet locator face, retaining the desktop 44px target. */
@media (min-width: 681px) {
  .bw-home-polish .bw-smart-address__locate {
    border: 0;
    border-radius: 12px;
    background: transparent;
    box-shadow: none !important;
  }
  .bw-home-polish .bw-smart-address__locate::before {
    inset: 6px;
    border: 1px solid rgba(94,226,250,.15);
    border-radius: 10px;
    background: rgba(5,185,242,.055);
    transition: background-color .16s ease, border-color .16s ease;
  }
  .bw-home-polish .bw-smart-address__locate-svg {
    position: relative;
    width: 16px;
    height: 16px;
    stroke-width: 1.6;
  }
  .bw-home-polish .bw-smart-address__locate:is(:hover,:focus-visible):not(:disabled)::before {
    border-color: rgba(94,226,250,.32);
    background: rgba(5,185,242,.14);
  }
}

.bw-home-polish .bw-smart-address__list { z-index: 40; }
.bw-home-polish .bw-smart-address__option { min-height: 46px; }
.bw-home-polish .bw-smart-address__option span { font-size: .78rem; }
.bw-home-polish .bw-smart-address__consent-yes,
.bw-home-polish .bw-smart-address__consent-no { min-height: 44px; }
.bw-home-polish .bw-tariff-demo-note { margin: 0; }
.bw-home-polish .bw-smart-address__note-main { font-size: .6rem; }
.bw-home-polish .bw-smart-address__note-source { font-size: .55rem !important; }

.bw-home-polish .bw-tariff-household {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  min-width: 0;
}

.bw-home-polish .bw-tariff-household button {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 3px;
  min-width: 0;
  min-height: 58px;
  padding: 6px 3px;
  border: 1px solid var(--bw-border, rgba(119, 208, 242, .18));
  border-radius: 11px;
  color: var(--bw-readable-ink, var(--bw-ink));
  background: var(--bw-readable-soft, rgba(8, 55, 70, .035));
  font-family: var(--bw-ui);
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.bw-home-polish .bw-tariff-household button i { font-size: .8rem; color: var(--bw-readable-accent, var(--bw-blue)); }
.bw-home-polish .bw-tariff-household button strong { font-size: .62rem; line-height: 1.2; white-space: nowrap; }
.bw-home-polish .bw-tariff-household button small { font-size: .52rem; line-height: 1.2; color: var(--bw-readable-muted, var(--bw-muted)); white-space: nowrap; }
.bw-home-polish .bw-tariff-household button.is-active { background: rgba(19, 205, 229, .12); border-color: var(--bw-readable-accent, var(--bw-blue)); color: var(--bw-readable-ink, var(--bw-ink)); box-shadow: inset 0 0 0 1px rgba(42, 207, 228, .13); }
.bw-home-polish .bw-tariff-household button.is-active i { color: var(--bw-readable-accent, var(--bw-blue)); }
.bw-home-polish .bw-tariff-household button.is-active small { color: var(--bw-readable-muted, var(--bw-muted)); }

/* Private presets and the business slider retain their shared hidden/inert cell. */
.bw-home-polish .bw-tariff-consumption-options { min-width: 0; }
.bw-home-polish .bw-tariff-business-slider { min-height: 58px; padding: 5px 10px; }
.bw-home-polish #bwTariffBusinessConsum { min-height: 44px; height: 44px; }
.bw-home-polish .bw-tariff-consum-wrap { position: relative; min-width: 0; }
.bw-home-polish .bw-tariff-consum {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 58px;
  height: 100%;
  padding: 0 66px 0 13px;
  border: 1px solid var(--bw-border, rgba(119, 208, 242, .18));
  border-radius: 12px;
  background: var(--bw-readable-soft, rgba(8, 55, 70, .035));
  color: var(--bw-readable-ink, var(--bw-ink));
  font: 700 .95rem/1.4 var(--bw-ui);
}
.bw-home-polish .bw-tariff-consum-wrap::after { content: "kWh/Jahr"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--bw-readable-muted, var(--bw-muted)); font-size: .57rem; pointer-events: none; }

.bw-home-polish .bw-tariff-submit {
  box-sizing: border-box;
  min-height: 58px;
  padding: 12px 20px;
  border: 1px solid rgba(97, 225, 239, .2);
  border-radius: 14px;
  background: linear-gradient(115deg, #30d4ed, #93f4d9);
  color: #042b35;
  box-shadow: 0 8px 24px rgba(7, 185, 222, .13);
  font: 800 .83rem/1.35 var(--bw-ui);
  cursor: pointer;
  transition: box-shadow .2s ease, background .2s ease;
}
.bw-home-polish .bw-tariff-submit:hover:not(:disabled) { box-shadow: 0 10px 32px rgba(19, 201, 222, .24); }
.bw-home-polish .bw-tariff-submit:disabled { opacity: .56; cursor: wait; }
.bw-home-polish .bw-tariff-status { min-height: 0; color: var(--bw-readable-muted, var(--bw-muted)); font-size: .78rem; line-height: 1.5; text-align: left; }
.bw-home-polish .bw-tariff-status:empty { display: none; }
.bw-home-polish .bw-tariff-status[data-kind="error"] { color: var(--bw-readable-danger, #b7273b); }
html[data-design="future"] .bw-home-polish .bw-tariff-status[data-kind="error"] { color: #ff8999; }
.bw-home-polish .bw-tariff-status[data-kind="ok"] { color: var(--bw-readable-positive, #46751b); }
.bw-home-polish .bw-tariff-inline :is(button, input):focus-visible { outline: 2px solid var(--bw-readable-accent, var(--bw-blue)); outline-offset: 3px; }

@media (min-width: 981px) {
  .bw-home-polish .bw-tariff-inline { display: grid; grid-template-columns: minmax(0, 1fr) 232px 128px; gap: 19px 20px; padding: 24px; }
  .bw-home-polish .bw-tariff-inline__head { grid-column: 1; }
  .bw-home-polish .bw-tariff-commodity { grid-column: 2; align-self: center; }
  /* Share the label and control rows so every field and the action align,
     including when the private presets switch to the business slider. */
  .bw-home-polish .bw-tariff-inline__form { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) 158px; grid-template-rows: auto auto; gap: 8px 16px; align-items: stretch; }
  .bw-home-polish .bw-tariff-field { grid-row: 1 / span 2; grid-template-rows: subgrid; }
  .bw-home-polish .bw-tariff-field:first-child { grid-column: 1; }
  .bw-home-polish .bw-tariff-field:nth-child(2) { grid-column: 2; grid-template-columns: minmax(0, 1fr) 144px; }
  .bw-home-polish .bw-tariff-field:nth-child(2) > span { grid-column: 1 / -1; }
  .bw-home-polish .bw-tariff-consum-wrap { align-self: stretch; }
  .bw-home-polish .bw-smart-address__input { align-self: stretch; }
  .bw-home-polish .bw-tariff-submit { grid-column: 3; grid-row: 2; margin-top: 0; border-radius: 12px; font-size: .88rem; }
  .bw-home-polish .bw-tariff-status { grid-column: 1 / -1; }
}

@media (min-width: 981px) and (max-width: 1100px) {
  .bw-home-polish .bw-tariff-inline { padding: 22px; gap: 18px; grid-template-columns: minmax(0, 1fr) 208px 128px; }
  .bw-home-polish .bw-tariff-calculator-shell > .bw-tariff-customer-badge { right: 22px; top: 26px; }
  .bw-home-polish .bw-tariff-inline__form { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) 140px; column-gap: 12px; }
  .bw-home-polish .bw-tariff-field:nth-child(2) { grid-template-columns: minmax(0, 1fr) 132px; gap: 8px 6px; }
  .bw-home-polish .bw-tariff-household { gap: 4px; }
  .bw-home-polish .bw-tariff-household button strong { font-size: .59rem; }
  .bw-home-polish .bw-tariff-household button small { font-size: .49rem; }
  .bw-home-polish .bw-tariff-consum { padding: 3px 12px 18px; }
  .bw-home-polish .bw-tariff-consum-wrap::after { top: auto; bottom: 8px; right: 12px; transform: none; }
  .bw-home-polish .bw-tariff-submit { padding-inline: 12px; }
}

@media (max-width: 980px) {
  .bw-home-polish .bw-tariff-inline-slot { padding-block: 10px 18px; }
  .bw-home-polish .bw-tariff-inline { max-width: 640px; margin-inline: auto; padding: 24px; }
  .bw-home-polish .bw-tariff-calculator-shell { max-width: 640px; margin-inline: auto; }
  .bw-home-polish .bw-tariff-inline__head { min-height: 48px; padding-right: 130px; margin-bottom: 18px; }
  .bw-home-polish .bw-tariff-inline__badge { align-self: center; }
  .bw-home-polish .bw-tariff-calculator-shell > .bw-tariff-customer-badge { top: 25px; }
  .bw-home-polish .bw-tariff-commodity { margin-bottom: 20px; }
  .bw-home-polish .bw-tariff-inline__form { gap: 18px; }
  .bw-home-polish .bw-tariff-field { gap: 8px; }
  .bw-home-polish .bw-tariff-household button { min-height: 72px; }
  .bw-home-polish .bw-tariff-household button strong { font-size: .72rem; }
  .bw-home-polish .bw-tariff-household button small { font-size: .59rem; }
  .bw-home-polish .bw-tariff-household button i { font-size: .93rem; }
  .bw-home-polish .bw-smart-address__input { font-size: 16px; }
  .bw-home-polish .bw-tariff-consum { font-size: 16px; }
  .bw-home-polish .bw-tariff-consum-wrap::after { font-size: .7rem; }
}

@media (max-width: 520px) {
  .bw-home-polish .bw-tariff-inline { padding: 18px; border-radius: 22px; }
  .bw-home-polish .bw-tariff-calculator-shell > .bw-tariff-customer-badge { top: 20px; right: 18px; min-width: 106px; padding-inline: 10px; font-size: .69rem; }
  .bw-home-polish .bw-tariff-inline__head { padding-right: 112px; gap: 8px; }
  .bw-home-polish .bw-tariff-inline__head strong { font-size: 1rem; }
  .bw-home-polish .bw-tariff-inline__badge { position: absolute; top: -4px; left: 97px; padding: 2px 5px; font-size: .49rem; }
  .bw-home-polish .bw-tariff-inline__kicker { font-size: .58rem; letter-spacing: .055em; }
  .bw-home-polish .bw-tariff-household button strong { font-size: .65rem; }
  .bw-home-polish .bw-tariff-household button small { font-size: .55rem; }
  .bw-home-polish .bw-tariff-submit { min-height: 54px; }
}

/* Preserve a complete, usable first-screen calculator on phones. The hero
   controls its placement; fields retain touch targets and 16px editable text. */
@media (max-width: 680px) {
  .bw-home-polish .bw-tariff-inline { padding: 14px; border-radius: 21px; }
  .bw-home-polish .bw-tariff-inline__head { min-height: 44px; margin-bottom: 8px; padding-right: 104px; gap: 8px; }
  .bw-home-polish .bw-tariff-inline__head strong { font-size: .96rem; margin-top: 3px; }
  .bw-home-polish .bw-tariff-inline__kicker { font-size: .55rem; }
  .bw-home-polish .bw-tariff-inline__badge { display: none; }
  .bw-home-polish .bw-tariff-calculator-shell > .bw-tariff-customer-badge { top: 14px; right: 14px; min-height: 44px; min-width: 98px; padding: 8px 10px; }
  .bw-home-polish .bw-tariff-commodity { padding: 3px; margin-bottom: 10px; }
  .bw-home-polish .bw-tariff-commodity button { min-height: 44px; }
  .bw-home-polish .bw-tariff-inline__form { gap: 10px; }
  .bw-home-polish .bw-tariff-field { gap: 6px; }
  .bw-home-polish .bw-tariff-field > span { font-size: .67rem; }
  .bw-home-polish .bw-tariff-location { min-height: 46px; padding-inline: 10px; }
  .bw-home-polish .bw-smart-address__input { min-height: 44px; font-size: 16px; }
  /* A quiet 32px face inside the existing 44px touch target. */
  .bw-home-polish .bw-smart-address__locate {
    right: 2px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    box-shadow: none !important;
  }
  .bw-home-polish .bw-smart-address__locate::before {
    inset: 6px;
    border: 1px solid rgba(94,226,250,.15);
    border-radius: 10px;
    background: rgba(5,185,242,.055);
    transition: background-color .16s ease, border-color .16s ease;
  }
  .bw-home-polish .bw-smart-address__locate-svg {
    position: relative;
    width: 16px;
    height: 16px;
    stroke-width: 1.6;
  }
  .bw-home-polish .bw-smart-address__locate:active:not(:disabled)::before {
    border-color: rgba(94,226,250,.32);
    background: rgba(5,185,242,.14);
  }
  .bw-home-polish .bw-tariff-household button { min-height: 56px; gap: 2px; padding: 5px 2px; }
  .bw-home-polish .bw-tariff-household button i { font-size: .8rem; }
  .bw-home-polish .bw-tariff-household button strong { font-size: .64rem; }
  .bw-home-polish .bw-tariff-household button small { font-size: .53rem; }
  .bw-home-polish .bw-tariff-consum { min-height: 44px; font-size: 16px; }
  .bw-home-polish .bw-tariff-business-slider { min-height: 56px; }
  .bw-home-polish .bw-tariff-submit { min-height: 46px; padding: 10px 16px; }
}

/* Search presentation only. Native dialog blocks background interaction while
   the existing search state continues to own visibility and timing. */
html.bw-search-modal-open { overflow: hidden !important; scrollbar-gutter: stable; }
html.bw-search-modal-open > body { overflow: hidden !important; overscroll-behavior: none; }

.bw-page-home #bwTariffSearchScene {
  --search-ink: #ecfcff;
  --search-muted: #a5c9d3;
  --search-cyan: #52ddf2;
  --search-mint: #a0f4d5;
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-content: start;
  gap: 12px;
  width: min(460px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  min-width: 0;
  height: fit-content;
  min-height: min(420px, calc(100vh - 32px));
  min-height: min(420px, calc(100dvh - 32px));
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 28px 32px 32px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  border: 1px solid rgba(113, 222, 231, .21);
  border-radius: 28px;
  color: var(--search-ink);
  background:
    radial-gradient(ellipse at 10% 78%, rgba(19, 180, 213, .14), transparent 62%),
    radial-gradient(ellipse at 96% 8%, rgba(113, 236, 187, .07), transparent 57%),
    linear-gradient(130deg, #081b27 3%, #0b2632 64%, #10313a);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .38), inset 0 1px rgba(194, 253, 255, .06);
  animation: bwSearchSceneEnter .36s cubic-bezier(.2, .7, .3, 1) both;
}
.bw-page-home #bwTariffSearchScene[hidden],
.bw-page-home #bwTariffSearchScene:not([open]) { display: none !important; }
.bw-page-home #bwTariffSearchScene::backdrop {
  background: rgba(1, 8, 14, .68);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  animation: bwSearchBackdropEnter .24s ease-out both;
}

.bw-page-home #bwTariffSearchScene .bw-search-scene__art {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: min(250px, 100%);
  aspect-ratio: 360 / 300;
}
.bw-page-home #bwTariffSearchScene :is(.bw-search-scene__aura--cyan, .bw-search-scene__aura--mint) {
  position: absolute;
  z-index: -1;
  inset: -12% -20%;
  pointer-events: none;
}
.bw-page-home #bwTariffSearchScene .bw-search-scene__aura--cyan {
  background: radial-gradient(ellipse at 44% 54%, rgba(20, 204, 235, .22), rgba(20, 204, 235, .07) 35%, transparent 67%);
  animation: bwSearchAuraCyan 5.7s ease-in-out infinite alternate;
}
.bw-page-home #bwTariffSearchScene .bw-search-scene__aura--mint {
  background: radial-gradient(ellipse at 63% 37%, rgba(139, 245, 192, .15), rgba(139, 245, 192, .03) 34%, transparent 61%);
  animation: bwSearchAuraMint 7.3s ease-in-out -2.4s infinite alternate;
}
.bw-page-home #bwTariffSearchScene .bw-search-scene__brain,
.bw-page-home #bwTariffSearchScene .bw-aegius-v5--search {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 360 / 300;
}
.bw-page-home #bwTariffSearchScene .bw-aegius-v5--search {
  --ag-cyan: #71e4f9;
  --ag-cyan-strong: #b3f3fb;
  --ag-line: rgba(108, 224, 244, .42);
  --ag-line-faint: rgba(108, 224, 244, .21);
  --ag-line-strong: rgba(158, 240, 246, .68);
  --ag-volt: #a7f4c9;
  --ag-glow: rgba(40, 216, 244, .26);
}
.bw-page-home #bwTariffSearchScene .bw-aegius-v5--search svg {
  filter: drop-shadow(0 4px 12px rgba(22, 171, 214, .16));
  animation-duration: 6.8s;
}
.bw-page-home #bwTariffSearchScene .bw-aegius-v5__edge {
  stroke-width: 1.15;
  filter: none;
}
.bw-page-home #bwTariffSearchScene .bw-aegius-v5__node {
  filter: none;
}
.bw-page-home #bwTariffSearchScene .bw-aegius-v5__node--core {
  fill: #d5fff4;
  stroke: #fff;
  filter: drop-shadow(0 0 7px rgba(115, 249, 228, .64));
}
.bw-page-home #bwTariffSearchScene .bw-aegius-v5__packet {
  fill: #f1ffff;
  stroke: #9ef7ed;
  stroke-width: .85;
  filter: drop-shadow(0 0 4px rgba(92, 239, 249, .75));
}
.bw-page-home #bwTariffSearchScene .bw-search-scene__copy { min-width: 0; width: 100%; text-align: center; }
.bw-page-home #bwTariffSearchScene .bw-search-scene__eyebrow {
  display: block;
  margin-bottom: 9px;
  color: var(--search-mint);
  font: 750 .59rem/1.35 var(--bw-ui, system-ui, sans-serif);
  letter-spacing: .17em;
  text-transform: uppercase;
}
.bw-page-home #bwTariffSearchScene .bw-search-scene__title {
  display: block;
  margin: 0;
  color: var(--search-ink);
  font: 750 1.65rem/1.18 var(--bw-ui, system-ui, sans-serif);
  letter-spacing: -.045em;
  text-wrap: balance;
}
.bw-page-home #bwTariffSearchScene .bw-search-scene__detail {
  max-width: 30ch;
  margin: 10px auto 0;
  color: var(--search-muted);
  font: 500 .8rem/1.55 var(--bw-ui, system-ui, sans-serif);
}
.bw-page-home #bwTariffSearchScene .bw-search-scene__activity {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 6px;
  margin-top: 17px;
}
.bw-page-home #bwTariffSearchScene .bw-search-scene__activity i {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--search-cyan);
  animation: bwSearchActivity 1.65s ease-in-out infinite;
}
.bw-page-home #bwTariffSearchScene .bw-search-scene__activity i:nth-child(2) { animation-delay: .19s; }
.bw-page-home #bwTariffSearchScene .bw-search-scene__activity i:nth-child(3) { animation-delay: .38s; background: var(--search-mint); }

/* Preserve the original live announcement; the larger scene supplies its visual. */
.bw-page-home .bw-search-is-busy #bwTariffStatus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.bw-page-home .bw-search-is-busy #bwTariffSubmit > .bw-state-loader { display: none !important; }
.bw-page-home #bwTariffSubmit.bw-search-submit-active {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  opacity: .88;
  box-shadow: 0 3px 17px rgba(59, 220, 216, .2);
}
.bw-page-home #bwTariffSubmit.bw-search-submit-active::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 32%, rgba(245, 255, 253, .55) 49%, transparent 66%);
  animation: bwSearchSubmitPass .62s cubic-bezier(.2, .6, .3, 1) both;
}

/* Only the controller's first three new cards receive this entrance. */
.bw-page-home #bwTariffResults > .bw-search-result-enter {
  animation: bwSearchResultEnter .42s cubic-bezier(.2, .7, .25, 1) both;
  animation-delay: calc(var(--bw-search-order, 0) * 55ms);
}
.bw-page-home #bwTariffResultsSection.bw-search-results-arrive .bw-tariff-results__head {
  animation: bwSearchResultsArrive .66s ease-out both;
}
.bw-page-home #bwTariffSearchScene.is-motion-paused,
.bw-page-home #bwTariffSearchScene.is-motion-paused * { animation-play-state: paused !important; }

html[data-design="classic"] .bw-page-home #bwTariffSearchScene {
  --search-ink: #143942;
  --search-muted: #466874;
  --search-cyan: #098cac;
  --search-mint: #32836c;
  background:
    radial-gradient(ellipse at 10% 78%, rgba(38, 188, 214, .1), transparent 62%),
    radial-gradient(ellipse at 96% 8%, rgba(103, 203, 148, .1), transparent 57%),
    linear-gradient(130deg, #f4fbfd, #e8f5f5);
  border-color: rgba(26, 117, 143, .17);
  box-shadow: 0 28px 90px rgba(0, 28, 40, .2), inset 0 1px rgba(255, 255, 255, .8);
}
html[data-design="classic"] .bw-page-home #bwTariffSearchScene .bw-aegius-v5--search {
  --ag-cyan: #158cb1;
  --ag-line: rgba(30, 120, 150, .34);
  --ag-line-faint: rgba(30, 120, 150, .2);
  --ag-line-strong: rgba(21, 115, 143, .58);
  --ag-volt: #439783;
}
html[data-design="classic"] .bw-page-home #bwTariffSearchScene .bw-aegius-v5__node--core { fill: #12899e; stroke: #fff; filter: none; }
html[data-design="classic"] .bw-page-home #bwTariffSearchScene .bw-aegius-v5__packet { fill: #087e9b; stroke: #fff; filter: none; }

@media (max-width: 680px) {
  .bw-page-home #bwTariffSearchScene {
    width: min(400px, calc(100vw - 32px));
    min-height: min(390px, calc(100vh - 32px));
    min-height: min(390px, calc(100dvh - 32px));
    gap: 13px;
    padding: 24px 22px 28px;
    border-radius: 25px;
  }
  .bw-page-home #bwTariffSearchScene .bw-search-scene__art { width: min(220px, 100%); }
  .bw-page-home #bwTariffSearchScene .bw-search-scene__eyebrow { margin-bottom: 9px; font-size: .57rem; letter-spacing: .15em; }
  .bw-page-home #bwTariffSearchScene .bw-search-scene__title { font-size: clamp(1.35rem, 5.7vw, 1.55rem); line-height: 1.2; letter-spacing: -.035em; }
  .bw-page-home #bwTariffSearchScene .bw-search-scene__detail { margin-top: 10px; font-size: .78rem; line-height: 1.5; }
  .bw-page-home #bwTariffSearchScene .bw-search-scene__activity { margin-top: 17px; }
}
@media (max-width: 360px) {
  .bw-page-home #bwTariffSearchScene { padding-inline: 18px; }
  .bw-page-home #bwTariffSearchScene .bw-search-scene__art { width: min(204px, 100%); }
}

@keyframes bwSearchSceneEnter { from { opacity: 0; transform: translateY(9px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes bwSearchBackdropEnter { from { opacity: 0; } to { opacity: 1; } }
@keyframes bwSearchAuraCyan { from { opacity: .6; transform: translate3d(-5px, 4px, 0) scale(.94); } to { opacity: 1; transform: translate3d(7px, -3px, 0) scale(1.06); } }
@keyframes bwSearchAuraMint { from { opacity: .95; transform: translate3d(5px, -4px, 0) scale(1.05); } to { opacity: .5; transform: translate3d(-7px, 6px, 0) scale(.96); } }
@keyframes bwSearchActivity { 0%, 70%, 100% { opacity: .3; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-2px); } }
@keyframes bwSearchSubmitPass { from { transform: translateX(-115%); } to { transform: translateX(115%); } }
@keyframes bwSearchResultEnter { from { opacity: .35; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes bwSearchResultsArrive { from { box-shadow: inset 0 1px rgba(134, 242, 224, .6); } to { box-shadow: inset 0 1px rgba(134, 242, 224, 0); } }

@media (prefers-reduced-motion: reduce) {
  .bw-page-home #bwTariffSearchScene,
  .bw-page-home #bwTariffSearchScene::backdrop,
  .bw-page-home #bwTariffSearchScene *,
  .bw-page-home #bwTariffSubmit.bw-search-submit-active::after,
  .bw-page-home #bwTariffResults > .bw-search-result-enter,
  .bw-page-home #bwTariffResultsSection.bw-search-results-arrive .bw-tariff-results__head {
    animation: none !important;
    transition: none !important;
  }
  .bw-page-home #bwTariffSubmit.bw-search-submit-active::after,
  .bw-page-home #bwTariffSearchScene .bw-aegius-v5__packet { display: none !important; }
  .bw-page-home #bwTariffSearchScene .bw-search-scene__activity i { opacity: .8; }
}

/* Homepage studio: shared cyan/lime light connects the open service story and
   its interactive scenes. Surface lighting is static; motion remains owned
   by the existing controllers, with small hover accents on controls only. */
.bw-home-polish {
  --bw-studio-line: var(--bw-border);
  --bw-studio-surface: var(--bw-surface);
  --bw-studio-tint: rgba(5, 185, 242, .035);
}

html[data-design="future"] .bw-home-polish {
  --bw-studio-line: rgba(148, 207, 230, .17);
  --bw-studio-surface: #0a1822;
  --bw-studio-tint: rgba(94, 199, 229, .055);
}

.bw-home-polish .bw-home .bw-section {
  padding-block: clamp(64px, 6.7vw, 96px);
}

.bw-home-polish .bw-home .bw-section--tight {
  padding-block: 54px 32px;
}

.bw-home-polish .bw-home :is(.bw-section-head, .bw-split__copy, .bw-reward-main, .bw-sustain) .bw-display,
.bw-home-polish .bw-home .bw-service-path__head h2 {
  font-family: var(--bw-ui);
  font-size: clamp(2.35rem, 4.2vw, 3.65rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.048em;
  text-wrap: balance;
}

.bw-home-polish .bw-home .bw-section-head {
  max-width: 810px;
  margin-bottom: 44px;
}

.bw-home-polish .bw-home .bw-section-head .bw-copy {
  max-width: 56ch;
  margin-top: 22px;
  font-size: 1.025rem;
}

/* The moving rail keeps its original padding and marker coordinates. */
.bw-home-polish .bw-service-path {
  padding-block: 56px 56px;
}

.bw-home-polish .bw-service-path__head {
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
  gap: 18px 48px;
  max-width: 1040px;
  margin-bottom: 34px;
}

.bw-home-polish .bw-service-path__head h2 {
  max-width: 19ch;
}

.bw-home-polish .bw-service-path__head p {
  max-width: 39ch;
  padding-bottom: 4px;
  font-size: 1rem;
  line-height: 1.75;
}

.bw-home-polish .bw-home .bw-service-path__visual {
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bw-home-polish .bw-service-path__visual::after {
  display: none;
}

.bw-home-polish .bw-service-path .bw-service-path__step + .bw-service-path__step {
  border-color: transparent;
}

.bw-home-polish .bw-service-path__step h3 {
  font-family: var(--bw-ui);
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.025em;
}

.bw-home-polish .bw-service-path__step p {
  max-width: 25ch;
  line-height: 1.65;
}

.bw-home-polish .bw-service-path__number {
  margin-bottom: 13px;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .13em;
}

/* The original vertical, scroll-linked process remains one continuous line. */
.bw-home-polish #so-funktionierts {
  border-block: 1px solid transparent;
  background: radial-gradient(ellipse 70% 46% at 50% 50%, var(--bw-studio-tint), transparent 100%);
}

.bw-home-polish #so-funktionierts .bw-section-head {
  text-align: left;
}

.bw-home-polish #so-funktionierts .bw-section-head .bw-display {
  max-width: 16ch;
}

.bw-home-polish #so-funktionierts .bw-section-head .bw-copy {
  max-width: 41ch;
  margin-left: 0;
}

.bw-home-polish #so-funktionierts .bw-process-card {
  grid-template-columns: 72px minmax(0, 1fr);
  column-gap: 20px;
  row-gap: 12px;
}

.bw-home-polish #so-funktionierts .bw-process-num {
  width: 72px;
  font-family: var(--bw-ui);
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: -.075em;
}

.bw-home-polish #so-funktionierts .bw-process-card h3 {
  margin-top: 2px;
  font-family: var(--bw-ui);
  font-size: clamp(1.2rem, 1.8vw, 1.5rem);
  font-weight: 650;
  letter-spacing: -.03em;
  line-height: 1.25;
}

.bw-home-polish #so-funktionierts .bw-process-card p {
  font-size: .95rem;
  line-height: 1.75;
}

/* Keep this interactive scene the largest demonstration on the page. */
.bw-home-polish .bw-home .bw-member-preview {
  padding-block: clamp(72px, 7.3vw, 100px) 30px;
}

.bw-home-polish .bw-home .bw-clarity__intro h2 {
  font-family: var(--bw-ui);
  font-size: clamp(2.7rem, 5.1vw, 4.6rem);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.04;
}

.bw-home-polish .bw-clarity__intro {
  padding-bottom: 38px;
}

.bw-home-polish .bw-clarity__intro p {
  max-width: 56ch;
  font-size: 1.025rem;
  line-height: 1.7;
}

.bw-home-polish .bw-clarity__edition {
  padding: 11px 14px;
  border: 1px solid var(--bw-studio-line);
  border-radius: 999px;
  font-size: .62rem;
  letter-spacing: .12em;
}

.bw-home-polish .bw-home .bw-clarity__canvas {
  height: 510px;
  border-radius: 30px;
  border-color: rgba(108, 209, 239, .29);
  box-shadow: 0 30px 76px rgba(0, 0, 0, .2), 0 18px 58px rgba(5, 185, 242, .065);
}

.bw-home-polish .bw-clarity__brain-label strong {
  font-family: var(--bw-ui);
  font-size: clamp(1.15rem, 1.8vw, 1.8rem);
  letter-spacing: -.025em;
  line-height: 1.2;
}

.bw-home-polish .bw-clarity__brain-outcome > strong {
  font-family: var(--bw-ui);
  font-size: clamp(2rem, 3.1vw, 3.1rem);
  letter-spacing: -.045em;
  line-height: 1.08;
}

.bw-home-polish .bw-clarity__chaos-caption {
  font-family: var(--bw-ui);
  font-size: clamp(1.05rem, 1.5vw, 1.4rem);
  line-height: 1.4;
  letter-spacing: -.025em;
  text-transform: none;
}

.bw-home-polish .bw-clarity__note {
  margin-top: 19px;
  line-height: 1.65;
}

/* A compact market instrument beside an editorial explanation. */
.bw-home-polish .bw-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 7vw, 96px);
}

.bw-home-polish .bw-home .bw-market-context {
  padding: clamp(24px, 3vw, 36px);
  border-radius: 28px;
  gap: 20px;
}

.bw-home-polish .bw-market-context h3 {
  font-family: var(--bw-ui) !important;
  font-size: 1.65rem !important;
  font-weight: 650;
  letter-spacing: -.035em;
}

.bw-home-polish .bw-market-line {
  height: 148px;
  background: repeating-linear-gradient(0deg, transparent 0 35px, var(--bw-studio-line) 36px, transparent 37px);
}

.bw-home-polish .bw-market-insight {
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid var(--bw-studio-line);
  border-radius: 0;
  background: transparent;
}

.bw-home-polish .bw-market-insight p {
  line-height: 1.65;
}

.bw-home-polish .bw-market-choices button {
  min-height: 42px;
  font-weight: 650;
}

/* Benefits use smaller surfaces; the number is the reward section's focus. */
.bw-home-polish .bw-benefits {
  gap: 16px;
}

.bw-home-polish .bw-home .bw-benefit {
  border-radius: 22px;
}

.bw-home-polish .bw-benefit .bw-icon {
  transition: transform .24s ease, color .24s ease;
}

.bw-home-polish .bw-benefit summary {
  min-height: 176px;
  padding: 30px;
  gap: 18px;
}

.bw-home-polish .bw-benefit__overview strong {
  font-size: 1.13rem;
  font-weight: 650;
  letter-spacing: -.025em;
}

.bw-home-polish .bw-benefit__overview > span:not(.bw-benefit__prompt) {
  max-width: 39ch;
  line-height: 1.65;
}

.bw-home-polish .bw-benefit__prompt {
  padding-top: 12px;
  font-size: .79rem;
  font-weight: 650;
}

.bw-home-polish .bw-benefit__detail {
  margin-inline: 30px;
}

.bw-home-polish .bw-rewards {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(32px, 7vw, 96px);
  align-items: center;
}

.bw-home-polish .bw-home .bw-reward-main {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.bw-home-polish .bw-reward-main .bw-copy {
  max-width: 43ch;
}

.bw-home-polish .bw-reward-list {
  margin-block: 28px 32px;
  gap: 0;
}

.bw-home-polish .bw-reward-row {
  padding-block: 16px;
  font-size: .91rem;
}

.bw-home-polish .bw-reward-row strong {
  font-size: .98rem;
  font-weight: 650;
}

.bw-home-polish .bw-home .bw-reward-side {
  border-radius: 30px;
  padding: clamp(28px, 3.8vw, 46px);
  gap: 30px;
}

.bw-home-polish .bw-home .bw-reward-side .big {
  margin-block: 24px 20px;
  font-family: var(--bw-ui);
  font-size: clamp(5.5rem, 8.5vw, 7.8rem);
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: 1;
}

.bw-home-polish .bw-reward-fact strong {
  font-weight: 600;
}

/* Give the living tree a full visual column and the facts a shared baseline. */
.bw-home-polish .bw-sustain.bw-sustain--tree {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  column-gap: clamp(30px, 6vw, 80px);
  row-gap: 32px;
}

.bw-home-polish .bw-sustain__tree {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.bw-home-polish .bw-market-live-link {
  transition: color .2s ease, transform .24s ease;
}

.bw-home-polish .bw-sustain.bw-sustain--tree .bw-sustain__facts {
  grid-column: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.bw-home-polish .bw-sustain__fact {
  padding: 19px 0 0;
  border: 0;
  border-top: 1px solid var(--bw-studio-line);
  border-radius: 0;
  background: transparent;
}

.bw-home-polish .bw-sustain__fact strong {
  display: block;
  margin-bottom: 7px;
  font-size: .91rem;
  font-weight: 650;
  letter-spacing: -.015em;
}

.bw-home-polish .bw-sustain__fact .bw-copy {
  font-size: .83rem !important;
  line-height: 1.6;
}

.bw-home-polish .vergleichstabelle-section {
  border-radius: 24px !important;
  box-shadow: none !important;
}

.bw-home-polish .tabelle-header {
  font-weight: 650;
}

.bw-home-polish .tabelle-feature {
  font-weight: 550;
  font-size: .93rem;
}

.bw-home-polish .tabelle-row .col-bw {
  background: rgba(5, 185, 242, .035);
}

.bw-home-polish .bw-final {
  padding-block: 16px 96px;
}

.bw-home-polish .bw-home .bw-final__card {
  position: relative;
  padding: clamp(44px, 7vw, 84px) 28px;
  border-radius: 32px;
  overflow: hidden;
}

.bw-home-polish .bw-home .bw-final h2 {
  max-width: 19ch;
  margin-top: 20px;
  font-family: var(--bw-ui);
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1.07;
  text-wrap: balance;
}

.bw-home-polish .bw-final p {
  max-width: 52ch;
  margin-block: 26px 32px;
  line-height: 1.75;
}

/* Broad gradients finish at transparent edges, so light crosses the open
   page without adding boxed panels or clipped circular spotlights. */
html[data-design="future"] .bw-home-polish .bw-service-path {
  background:
    radial-gradient(ellipse 44% 42% at 46% 54%, rgba(5, 185, 242, .105), transparent 100%),
    radial-gradient(ellipse 27% 35% at 71% 58%, rgba(185, 219, 27, .07), transparent 100%);
}

html[data-design="future"] .bw-home-polish #so-funktionierts {
  border-color: transparent;
  /* Both glows finish inside the section, before either horizontal edge. */
  background:
    radial-gradient(ellipse 52% 46% at 86% 50%, rgba(5, 185, 242, .12), transparent 100%),
    radial-gradient(ellipse 43% 44% at 15% 50%, rgba(5, 111, 163, .1), transparent 100%);
}

html[data-design="future"] .bw-home-polish .bw-member-preview {
  background: radial-gradient(ellipse 60% 55% at 50% 64%, rgba(5, 185, 242, .13), transparent 78%);
}

html[data-design="future"] .bw-home-polish .bw-clarity__intro h2 span {
  display: inline-block;
  padding-block: .04em .16em;
  margin-block: -.04em -.16em;
  background: linear-gradient(110deg, #60e5f0 8%, #a5efbe 91%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-design="future"] .bw-home-polish .bw-clarity__chaos {
  background:
    radial-gradient(ellipse at 62% 122%, rgba(35, 173, 213, .25), transparent 68%),
    radial-gradient(ellipse at 4% 94%, rgba(100, 154, 159, .13), transparent 60%),
    linear-gradient(170deg, #08141e 14%, #0a1c28 62%, #103340);
}

html[data-design="future"] .bw-home-polish .bw-clarity__brain-scene {
  background:
    radial-gradient(ellipse at 29% 53%, rgba(5, 185, 242, .25), transparent 48%),
    radial-gradient(ellipse at 52% 125%, rgba(25, 216, 233, .32), transparent 71%),
    radial-gradient(ellipse at 102% 108%, rgba(185, 219, 27, .16), transparent 63%),
    linear-gradient(165deg, #071722 9%, #0a2939 61%, #0b3c49);
}

html[data-design="future"] .bw-home-polish .bw-clarity__fragment {
  background: linear-gradient(140deg, rgba(24, 48, 61, .97), rgba(12, 31, 45, .97));
  border-color: rgba(153, 205, 222, .28);
}

html[data-design="future"] .bw-home-polish .bw-clarity__fragment--bright {
  border-color: rgba(155, 233, 244, .48);
}

html[data-design="future"] .bw-home-polish .bw-home .bw-market-context {
  background:
    radial-gradient(ellipse at 47% 115%, rgba(29, 203, 231, .2), transparent 67%),
    linear-gradient(162deg, #0a1823 7%, #0b2635 62%, #103c49) !important;
  border-color: rgba(119, 213, 237, .23) !important;
  box-shadow: 0 26px 64px rgba(0, 0, 0, .22), 0 12px 40px rgba(5, 185, 242, .05) !important;
}

html[data-design="future"] .bw-home-polish .bw-home .bw-market-context[data-market="gas"] {
  background:
    radial-gradient(ellipse at 82% 117%, rgba(175, 208, 78, .16), transparent 66%),
    linear-gradient(162deg, #0a1823 7%, #122b32 62%, #203e38) !important;
}

html[data-design="future"] .bw-home-polish .bw-market-context :is(.bw-market-insight p, .bw-market-context__intro, .bw-market-context__note) {
  color: #b7ced7;
}

html[data-design="future"] .bw-home-polish .bw-market-live-link {
  color: #8de5ed;
}

html[data-design="future"] .bw-home-polish .bw-market-context[data-market="gas"] .bw-market-live-link {
  color: #d4ec9e;
}

html[data-design="future"] .bw-home-polish #vorteile {
  background:
    radial-gradient(ellipse 56% 56% at 20% 56%, rgba(7, 147, 196, .1), transparent 76%),
    radial-gradient(ellipse 44% 48% at 93% 65%, rgba(116, 160, 83, .055), transparent 76%);
}

html[data-design="future"] .bw-home-polish .bw-home .bw-benefit {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 31% 133%, rgba(17, 197, 226, .19), transparent 68%),
    linear-gradient(162deg, #0b1b26 9%, #0d2836 69%, #133d48) !important;
  border-color: rgba(127, 213, 233, .19) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(171, 231, 241, .035) !important;
}

html[data-design="future"] .bw-home-polish .bw-home .bw-benefit:nth-child(2n) {
  background:
    radial-gradient(ellipse at 94% 133%, rgba(167, 203, 89, .14), transparent 64%),
    linear-gradient(162deg, #0b1b26 9%, #102934 69%, #193b3b) !important;
}

html[data-design="future"] .bw-home-polish .bw-benefit::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(ellipse at 47% 120%, rgba(66, 216, 236, .16), transparent 76%);
  opacity: 0;
  transition: opacity .3s ease;
}

html[data-design="future"] .bw-home-polish .bw-benefit > details {
  position: relative;
  z-index: 1;
}

html[data-design="future"] .bw-home-polish .bw-benefit .bw-icon {
  background: linear-gradient(145deg, rgba(30, 155, 189, .24), rgba(44, 219, 227, .1));
  color: #84e7ee;
}

html[data-design="future"] .bw-home-polish .bw-benefit :is(.bw-benefit__overview > span:not(.bw-benefit__prompt), .bw-benefit__detail p) {
  color: #b6cad5;
}

html[data-design="future"] .bw-home-polish .bw-benefit :is(.bw-benefit__prompt, .bw-benefit__detail a) {
  color: #8de5ed;
}

html[data-design="future"] .bw-home-polish .bw-home .bw-reward-main {
  background: transparent !important;
  box-shadow: none !important;
}

html[data-design="future"] .bw-home-polish .bw-home .bw-benefit:focus-within {
  border-color: rgba(135, 225, 240, .43) !important;
}

html[data-design="future"] .bw-home-polish .bw-benefit:focus-within::before {
  opacity: 1;
}

html[data-design="future"] .bw-home-polish .bw-home .bw-reward-side {
  background:
    radial-gradient(ellipse at 95% 112%, rgba(170, 208, 72, .17), transparent 68%),
    linear-gradient(164deg, #0b1a23 5%, #112b30 56%, #23463b) !important;
  border-color: rgba(174, 212, 127, .26) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .2), 0 14px 48px rgba(126, 178, 70, .05) !important;
}

html[data-design="future"] .bw-home-polish .bw-reward-side::after {
  left: -8%;
  right: auto;
  top: auto;
  bottom: -28%;
  width: 116%;
  height: 76%;
  border-radius: 0;
  background: radial-gradient(ellipse at 36% 74%, rgba(44, 213, 214, .14), transparent 71%);
}

html[data-design="future"] .bw-home-polish .bw-home .bw-reward-side .big {
  background: linear-gradient(118deg, #e9fff8 8%, #91fae4 53%, #53dff2 96%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-design="future"] .bw-home-polish .bw-reward-side :is(.bw-copy, .bw-reward-fact span, .bw-reward-note) {
  color: #d0ded5 !important;
}

html[data-design="future"] .bw-home-polish .bw-reward-note {
  border: 0;
  border-top: 1px solid rgba(179, 220, 187, .19);
  border-radius: 0;
  padding: 18px 0 0;
  background: transparent;
}

html[data-design="future"] .bw-home-polish .bw-sustain__tree::before {
  content: "";
  position: absolute;
  inset: -12% -16%;
  pointer-events: none;
  background:
    radial-gradient(ellipse 44% 42% at 45% 50%, rgba(7, 180, 216, .21), transparent 100%),
    radial-gradient(ellipse 30% 28% at 60% 65%, rgba(162, 197, 67, .14), transparent 100%);
}

html[data-design="future"] .bw-home-polish .bw-home .vergleichstabelle-section {
  background: linear-gradient(172deg, #091721 24%, #0d2935) !important;
  border-color: rgba(129, 205, 228, .2) !important;
}

html[data-design="future"] .bw-home-polish .tabelle-row .col-bw {
  background: rgba(23, 196, 220, .065);
}

html[data-design="future"] .bw-home-polish .vergleichstabelle .check {
  color: #83f4d6 !important;
  background: rgba(49, 224, 178, .13);
  box-shadow: inset 0 0 0 1px rgba(100, 244, 205, .15);
}

html[data-design="future"] .bw-home-polish .bw-home .bw-final__card {
  background:
    radial-gradient(ellipse at 48% 124%, rgba(35, 214, 234, .4), transparent 68%),
    radial-gradient(ellipse at 102% 113%, rgba(175, 212, 86, .14), transparent 62%),
    linear-gradient(169deg, #091c2a 8%, #0b293b 65%, #0b3e4b) !important;
  border-color: rgba(108, 213, 241, .28) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .22), 0 16px 54px rgba(5, 185, 242, .06) !important;
}

html[data-design="future"] .bw-home-polish .bw-final p {
  color: #b8d0dc;
}

html[data-design="classic"] .bw-home-polish .bw-home .bw-reward-side {
  background: linear-gradient(145deg, #f7fbe9, #ffffff 70%) !important;
}

html[data-design="classic"] .bw-home-polish .bw-home .bw-final__card {
  background: radial-gradient(ellipse at 50% 120%, rgba(5, 185, 242, .12), transparent 70%), #fff !important;
}

@media (hover: hover) and (pointer: fine) {
  html[data-design="future"] .bw-home-polish .bw-home .bw-benefit:hover {
    border-color: rgba(135, 225, 240, .4) !important;
  }

  html[data-design="future"] .bw-home-polish .bw-benefit:hover::before {
    opacity: 1;
  }

  .bw-home-polish .bw-benefit summary:hover .bw-icon {
    transform: translateY(-2px);
  }

  .bw-home-polish .bw-market-live-link:hover {
    transform: translateX(3px);
  }
}

@media (min-width: 681px) {
  .bw-home-polish #so-funktionierts > .bw-shell {
    gap: clamp(40px, 7vw, 106px);
  }

  .bw-home-polish #so-funktionierts .bw-process-card {
    padding-bottom: 46px;
  }

  .bw-home-polish #so-funktionierts .bw-process-card:last-child {
    padding-bottom: 0;
  }
}

@media (max-width: 980px) {
  .bw-home-polish .bw-service-path__head p {
    max-width: 57ch;
  }

  .bw-home-polish .bw-service-path__step p {
    max-width: 48ch;
  }

  .bw-home-polish .bw-split,
  .bw-home-polish .bw-rewards {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 30px;
  }

  .bw-home-polish .bw-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bw-home-polish .bw-benefit summary {
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    padding: 24px;
    gap: 12px;
  }

  .bw-home-polish .bw-benefit__detail {
    margin-inline: 24px;
  }

  .bw-home-polish .bw-sustain.bw-sustain--tree .bw-sustain__facts {
    grid-column: 1 / -1;
  }

  .bw-home-polish .bw-sustain__tree {
    grid-row: 1;
  }
}

@media (max-width: 760px) {
  .bw-home-polish .bw-split,
  .bw-home-polish .bw-rewards,
  .bw-home-polish .bw-sustain.bw-sustain--tree {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .bw-home-polish .bw-sustain__tree {
    grid-column: 1;
    grid-row: auto;
  }

  .bw-home-polish .bw-sustain.bw-sustain--tree .bw-sustain__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .bw-home-polish .bw-home .bw-section {
    padding-block: 64px;
  }

  .bw-home-polish .bw-home .bw-section-head {
    margin-bottom: 30px;
  }

  .bw-home-polish .bw-home :is(.bw-section-head, .bw-split__copy, .bw-reward-main, .bw-sustain) .bw-display,
  .bw-home-polish .bw-home .bw-service-path__head h2 {
    font-size: clamp(2.1rem, 8.5vw, 3rem);
    letter-spacing: -.045em;
  }

  .bw-home-polish .bw-service-path {
    padding-block: 50px 40px;
  }

  .bw-home-polish .bw-service-path__head {
    margin-bottom: 24px;
  }

  .bw-home-polish .bw-service-path__step h3 {
    font-size: 1.22rem;
  }

  .bw-home-polish #so-funktionierts .bw-section-head .bw-display {
    max-width: 18ch;
  }

  .bw-home-polish #so-funktionierts .bw-process-card {
    grid-template-columns: 60px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 10px;
  }

  .bw-home-polish #so-funktionierts .bw-process-num {
    width: 60px;
    font-size: 2.15rem;
  }

  .bw-home-polish #so-funktionierts .bw-process-card h3 {
    font-size: 1.17rem;
  }

  .bw-home-polish .bw-home .bw-member-preview {
    padding-bottom: 16px;
  }

  .bw-home-polish .bw-clarity__intro {
    padding-bottom: 25px;
  }

  .bw-home-polish .bw-home .bw-clarity__intro h2 {
    font-size: clamp(2.25rem, 9.2vw, 3.3rem);
  }

  .bw-home-polish .bw-clarity__intro p {
    font-size: .95rem;
  }

  .bw-home-polish .bw-clarity__edition {
    width: fit-content;
    margin-top: 20px;
    padding: 7px 12px;
  }

  .bw-home-polish .bw-home .bw-clarity__canvas {
    height: 550px;
    border-radius: 22px;
  }

  .bw-home-polish .bw-clarity__brain-label strong {
    font-size: 1.2rem;
  }

  .bw-home-polish .bw-clarity__brain-outcome > strong {
    font-size: 1.7rem;
  }

  .bw-home-polish .bw-clarity__chaos-caption {
    font-size: 1rem;
  }

  .bw-home-polish .bw-benefits {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .bw-home-polish .bw-benefit summary {
    min-height: 0;
    padding: 24px 20px;
  }

  .bw-home-polish .bw-benefit__detail {
    margin-inline: 20px;
  }

  .bw-home-polish .bw-home .bw-reward-side .big {
    font-size: 6rem;
  }

  .bw-home-polish .bw-sustain.bw-sustain--tree .bw-sustain__facts {
    gap: 12px;
  }

  .bw-home-polish .bw-sustain__fact strong {
    font-size: .8rem;
  }

  .bw-home-polish .bw-sustain__fact .bw-copy {
    font-size: .75rem !important;
  }

  .bw-home-polish .vt-mobile .tabelle-feature {
    font-size: .76rem;
  }

  .bw-home-polish .bw-final {
    padding-bottom: 64px;
  }

  .bw-home-polish .bw-home .bw-final__card {
    padding: 44px 22px;
    border-radius: 26px;
  }

  .bw-home-polish .bw-home .bw-final h2 {
    font-size: clamp(2.2rem, 9vw, 3rem);
  }
}

