.home-tariff-explorer{margin-top:clamp(28px,4vw,48px);padding:clamp(18px,3vw,32px);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-bg) 82%,white);box-shadow:var(--shadow-inset-small)}
.home-tariff-explorer-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:24px;align-items:end;margin-bottom:20px}
.home-tariff-explorer-head h3{font-size:clamp(22px,2.8vw,34px)}
.home-tariff-explorer-head p{color:var(--color-muted);line-height:1.6}
.fresh-flow-label{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 8px 6px;color:var(--color-ink)}
.fresh-flow-label span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fresh-flow-label small{font-size:11px;color:var(--color-muted)}
.fresh-flow{overflow:hidden;padding:14px 4px 18px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.fresh-flow-track{display:flex;width:max-content;animation:fresh-flow-left 38s linear infinite;will-change:transform}
.fresh-flow--reverse .fresh-flow-track{animation-direction:reverse;animation-duration:44s}
.fresh-flow:hover .fresh-flow-track,.fresh-flow:focus-within .fresh-flow-track{animation-play-state:paused}
.fresh-flow-set{display:flex;gap:12px;padding:0 6px}
.fresh-flow-item{width:132px;min-height:104px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 10px;border-radius:var(--radius-base);box-shadow:var(--shadow-extruded-small);color:var(--color-accent-text);text-align:center;text-decoration:none;background:color-mix(in srgb,var(--color-bg) 91%,white)}
.fresh-flow-item:nth-child(3n+2){color:var(--color-teal-text)}
.fresh-flow-item:nth-child(3n){color:var(--color-amber-text)}
.fresh-flow-item:hover,.fresh-flow-item:focus-visible{transform:translateY(-2px);text-decoration:none;box-shadow:var(--shadow-extruded),0 0 0 2px color-mix(in srgb,var(--color-accent) 24%,transparent)}
.fresh-flow-item small{font-size:11px;line-height:1.25;font-weight:750;color:var(--color-ink)}
.fresh-flow-config{width:152px;min-height:124px}
.fresh-flow-config .pricing-config-logo{width:58px;height:58px;flex-basis:58px}
.fresh-flow-service{width:126px}
@keyframes fresh-flow-left{to{transform:translateX(-50%)}}
.solution-price-card.pricing-linked-target{box-shadow:var(--shadow-extruded),0 0 0 3px color-mix(in srgb,var(--color-accent) 52%,transparent),0 0 34px color-mix(in srgb,var(--color-accent) 26%,transparent);transform:translateY(-3px)}
.variant-limit-positive{color:var(--color-teal-text)}
.variant-limit-warning{color:#a54848}
.variant-limit-positive .icon{color:var(--color-teal-text)}
.variant-limit-warning .icon{color:#b55555}
.variant-note,.solution-cloud-note,.solution-guide{font-size:11.5px;line-height:1.5;color:var(--color-muted);margin:8px 0 12px}
.solution-cloud-note{padding-top:11px;border-top:1px solid rgba(163,177,198,.3)}
@media (max-width:700px){
  .home-tariff-explorer-head{grid-template-columns:1fr;gap:10px}
  .fresh-flow-label small{display:none}
  .fresh-flow{margin-inline:-12px}
  .fresh-flow-item{width:116px;min-height:94px}
  .fresh-flow-config{width:136px;min-height:112px}
}
@media (prefers-reduced-motion:reduce){
  .fresh-flow{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}
  .fresh-flow-track{animation:none}
  .fresh-flow-set[aria-hidden="true"]{display:none}
}