


.spg-story.spg-thermals {
  --t-red: #e22027;
  --t-red-2: #b8141b;          
  --t-red-soft: rgba(226, 32, 39, .09);
  --t-graphite: #1c1f23;       
  --t-graphite-2: #262a2f;
  --t-paper: #f7f4f1;          
  --t-paper-2: #ede7e1;
  --t-r: 16px;                 
  --t-r-sm: 10px;
  --t-led: 0 0 6px rgba(255, 60, 60, .9), 0 0 18px rgba(226, 32, 39, .55);
  --t-disp: Rubik, "Golos Text", Arial, sans-serif;
  --t-text: "Golos Text", Arial, sans-serif;
  
  --ink: #17191c; --text: #3b3f45; --muted: #7c8087; --line: #e5dfd8;
  --sand: var(--t-paper); --sand-2: var(--t-paper-2);
  --night: var(--t-graphite); --night-2: var(--t-graphite-2);
  --aqua: var(--t-red); --glow: rgba(226, 32, 39, .42);
  font-family: var(--t-text);
  font-size: 16.5px;
}


.spg-story.spg-thermals .sps-h2 { font-family: var(--t-disp); font-weight: 600; letter-spacing: -.02em; line-height: 1.06; }
.spg-story.spg-thermals .sps-h3, .spg-story.spg-thermals :where(h3) { font-family: var(--t-disp); font-weight: 600; letter-spacing: -.01em; }
.spg-story.spg-thermals .sps-lead { color: var(--text); }

.spg-story.spg-thermals .sps-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--t-disp); font-size: 14px; font-weight: 500; letter-spacing: .02em; text-transform: none; color: var(--t-red); }
.spg-story.spg-thermals .sps-eyebrow::before { content: ""; flex: none; width: 3px; height: 22px; border-radius: 3px; background: var(--t-red); box-shadow: var(--t-led); }
.spg-story.spg-thermals .sps-sec--dark .sps-eyebrow { color: #ff6b6f; }
.spg-story.spg-thermals .sps-big, .spg-story.spg-thermals .sps-count b, .spg-story.spg-thermals .sps-stat b, .spg-story.spg-thermals .sps-chip b, .spg-story.spg-thermals .sps-opt span, .spg-story.spg-thermals .sps-step::before { font-family: var(--t-disp); }


.spg-story.spg-thermals .sps-btn { min-height: 52px; padding: 0 28px; border-radius: 999px; border-color: var(--t-red); background: var(--t-red); font-family: var(--t-disp); font-size: 14px; font-weight: 500; letter-spacing: .04em; text-transform: none; box-shadow: 0 10px 24px -12px rgba(226, 32, 39, .8); }
.spg-story.spg-thermals .sps-btn:hover, .spg-story.spg-thermals .sps-btn:focus { background: var(--t-red-2); border-color: var(--t-red-2); transform: translateY(-2px); }
.spg-story.spg-thermals .sps-btn:focus-visible { outline: 3px solid rgba(226, 32, 39, .45); outline-offset: 3px; }
.spg-story.spg-thermals .sps-btn.sps-btn--ghost { background: transparent; border-color: var(--ink); color: var(--ink) !important; box-shadow: none; }
.spg-story.spg-thermals .sps-btn.sps-btn--ghost:hover, .spg-story.spg-thermals .sps-btn.sps-btn--ghost:focus { background: var(--ink); border-color: var(--ink); color: #fff !important; }
.spg-story.spg-thermals .sps-btn.sps-btn--light { background: #fff; border-color: #fff; color: var(--ink) !important; box-shadow: none; }
.spg-story.spg-thermals .sps-btn.sps-btn--light:hover, .spg-story.spg-thermals .sps-btn.sps-btn--light:focus { background: var(--t-red); border-color: var(--t-red); color: #fff !important; }
.spg-story.spg-thermals .sps-btn.sps-btn--line-light { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.55); color: #fff !important; box-shadow: none; }
.spg-story.spg-thermals .sps-btn.sps-btn--line-light:hover, .spg-story.spg-thermals .sps-btn.sps-btn--line-light:focus { background: #fff; border-color: #fff; color: var(--ink) !important; }

.spg-story.spg-thermals .sps-btn.sps-btn--tg { background: #229ed9; border-color: #229ed9; box-shadow: none; }
.spg-story.spg-thermals .sps-btn.sps-btn--tg:hover { background: #1b87ba; border-color: #1b87ba; }
.spg-story.spg-thermals .sps-btn.sps-btn--viber { background: #7360f2; border-color: #7360f2; box-shadow: none; }
.spg-story.spg-thermals .sps-btn.sps-btn--viber:hover { background: #5f4dd6; border-color: #5f4dd6; }
.spg-story.spg-thermals .sps-btn.sps-btn--wa, .spg-story.spg-thermals .sps-btn.sps-btn--wa:hover { background: #25d366; border-color: #25d366; color: #0b2b16 !important; box-shadow: none; }
.spg-story.spg-thermals .sps-sec--dark .sps-ask .sps-btn.sps-btn:not(.sps-btn--tg):not(.sps-btn--viber):not(.sps-btn--wa), .spg-story.spg-thermals .sps-sec--dark .sps-ask .sps-btn.sps-btn:not(.sps-btn--tg):not(.sps-btn--viber):not(.sps-btn--wa):hover { background: var(--t-red); border-color: var(--t-red); color: #fff !important; }
.spg-story.spg-thermals .sps-sec--dark .sps-ask .sps-btn.sps-btn:not(.sps-btn--tg):not(.sps-btn--viber):not(.sps-btn--wa):hover { background: var(--t-red-2); border-color: var(--t-red-2); }


.spg-story.spg-thermals .sps-nav { background: rgba(255,255,255,.94); }
.spg-story.spg-thermals .sps-nav a { font-family: var(--t-disp); font-weight: 400; font-size: 14px; }
.spg-story.spg-thermals .sps-nav a.is-active { color: var(--ink) !important; border-bottom-color: var(--t-red); box-shadow: inset 0 -2px 0 var(--t-red), 0 6px 12px -10px rgba(226, 32, 39, .9); }


.spg-story.spg-thermals .sps-sec--sand { background: var(--t-paper); }
.spg-story.spg-thermals .sps-sec--dark { background: radial-gradient(90% 60% at 85% 0%, rgba(226, 32, 39, .10), transparent 60%), var(--t-graphite); }

.spg-story.spg-thermals :is(.sps-card, .sps-opt, .sps-case, .sps-zi, .sps-step, .sps-diagram, .sps-pump, .sps-sw, .sps-cmp, .sps-ask, .sps-award, .sps-awards__photo,
  .sps-factory__gallery figure, .sps-tl, .sps-dn, .sps-feat, .sps-phone, .sps-equip, .sps-3d__stage, .sps-map, .sps-fmedia) { border-radius: var(--t-r); overflow: hidden; }
.spg-story.spg-thermals :is(.sps-strip img, .sps-health__img img, .sps-card__img, .sps-opt__img) { border-radius: var(--t-r-sm); }
.spg-story.spg-thermals .sps-card__img, .spg-story.spg-thermals .sps-opt__img { border-radius: 0; }
.spg-story.spg-thermals .sps-feats { gap: 12px; background: transparent; margin-top: 12px; }
.spg-story.spg-thermals .sps-feat { border: 1px solid rgba(255,255,255,.08); }


.spg-story.spg-thermals :is(.sps-card, .sps-opt, .sps-case) { border-color: var(--line); box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.spg-story.spg-thermals :is(.sps-card, .sps-opt)::before { content: ""; position: absolute; z-index: 2; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 3px; background: var(--t-red); box-shadow: var(--t-led); opacity: 0; transform: scaleY(.3); transition: opacity .35s, transform .5s var(--ease); }
.spg-story.spg-thermals .sps-opt { position: relative; }
.spg-story.spg-thermals :is(.sps-card, .sps-opt):hover::before { opacity: 1; transform: none; }
.spg-story.spg-thermals :is(.sps-card, .sps-opt):hover { box-shadow: 0 26px 50px -24px rgba(28, 31, 35, .35); }
.spg-story.spg-thermals .sps-card__body b, .spg-story.spg-thermals .sps-opt b, .spg-story.spg-thermals .sps-case__body b { font-family: var(--t-disp); font-weight: 500; }


.spg-story.spg-thermals .sps-tag { border-radius: 0 0 var(--t-r-sm) var(--t-r-sm); background: var(--t-red-soft); color: var(--t-red-2); font-family: var(--t-disp); letter-spacing: .04em; text-transform: none; font-size: 12px; }
.spg-story.spg-thermals .sps-tag--free { background: var(--t-red); color: #fff; }


.spg-story.spg-thermals .sps-hero { background: var(--t-graphite); }
.spg-story.spg-thermals .sps-hero::after { background: linear-gradient(90deg, rgba(20,22,25,.92) 0%, rgba(20,22,25,.62) 40%, rgba(20,22,25,.05) 70%), linear-gradient(0deg, rgba(20,22,25,.7), transparent 40%); }
.spg-story.spg-thermals .sps-hero__eyebrow { display: inline-block; padding: 7px 16px 8px; border-radius: 0 0 12px 12px; background: var(--t-red); color: #fff; font-family: var(--t-disp); font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: none; box-shadow: 0 12px 30px -10px rgba(226, 32, 39, .9); }
.spg-story.spg-thermals .sps-hero :is(h1, h2) { font-family: var(--t-disp); font-weight: 600; letter-spacing: -.03em; }
.spg-story.spg-thermals .sps-hero :is(h1, h2) em { font-weight: 400; color: rgba(255,255,255,.78); }

.spg-story.spg-thermals .sps-hero__cta .sps-btn.sps-btn--light { background: var(--t-red); border-color: var(--t-red); color: #fff !important; box-shadow: 0 12px 30px -10px rgba(226, 32, 39, .9); }
.spg-story.spg-thermals .sps-hero__cta .sps-btn.sps-btn--light:hover { background: var(--t-red-2); border-color: var(--t-red-2); }
.spg-story.spg-thermals .sps-chip { border-radius: var(--t-r); background: rgba(20,22,25,.45); border-color: rgba(255,255,255,.16); padding: 14px 18px 14px 22px; }
.spg-story.spg-thermals .sps-chip::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--t-red); box-shadow: var(--t-led); }
.spg-story.spg-thermals .sps-chip span { letter-spacing: .04em; text-transform: none; font-size: 13px; }
.spg-story.spg-thermals .sps-hero__scroll::after { background: linear-gradient(var(--t-red), transparent); box-shadow: var(--t-led); }


.spg-story.spg-thermals .sps-zone:hover, .spg-story.spg-thermals .sps-zone:focus-visible { fill: rgba(226, 32, 39, .12); stroke: rgba(226, 32, 39, .7); }
.spg-story.spg-thermals .sps-zone.is-active { fill: rgba(226, 32, 39, .2); stroke: var(--t-red); }
.spg-story.spg-thermals .sps-pin circle.bg { fill: var(--t-red); }
.spg-story.spg-thermals .sps-pin circle.pulse { stroke: var(--t-red); }
.spg-story.spg-thermals .sps-pin text { font-family: Rubik, Arial, sans-serif; font-weight: 600; }
.spg-story.spg-thermals .sps-zi i { border-radius: 50%; }
.spg-story.spg-thermals .sps-zi.is-active { border-color: var(--t-red); box-shadow: 0 16px 40px -18px rgba(226, 32, 39, .45); }
.spg-story.spg-thermals .sps-zi.is-active i { background: var(--t-red); }
.spg-story.spg-thermals .sps-counts { border: 0; gap: 10px; }
.spg-story.spg-thermals .sps-count { border: 1px solid var(--line); border-radius: var(--t-r); background: #fff; }
.spg-story.spg-thermals .sps-count:last-child { border-color: var(--t-red); background: var(--t-red); box-shadow: 0 18px 36px -18px rgba(226, 32, 39, .9); }
.spg-story.spg-thermals .sps-count:last-child span { color: rgba(255,255,255,.85); }


.spg-story.spg-thermals .sps-ask { position: relative; border: 1px solid var(--line); background: #fff; padding-left: clamp(26px, 3.4vw, 40px); }
.spg-story.spg-thermals .sps-ask::before { content: ""; position: absolute; left: 12px; top: 16px; bottom: 16px; width: 3px; border-radius: 3px; background: var(--t-red); box-shadow: var(--t-led); }
.spg-story.spg-thermals .sps-ask p { font-family: var(--t-disp); font-weight: 500; }
.spg-story.spg-thermals .sps-sec--dark .sps-ask { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); }


.spg-story.spg-thermals .sps-toggle, .spg-story.spg-thermals .sps-seg { border-radius: 999px; }
.spg-story.spg-thermals .sps-toggle button, .spg-story.spg-thermals .sps-seg button { border-radius: 999px; font-family: var(--t-disp); letter-spacing: .04em; text-transform: none; font-weight: 500; }
.spg-story.spg-thermals .sps-toggle button.is-active { background: var(--t-red); color: #fff; }
.spg-story.spg-thermals .sps-seg button.is-active { color: var(--t-red-2); }
.spg-story.spg-thermals .sps-step::before { color: var(--t-red); font-weight: 600; }
.spg-story.spg-thermals .sps-step li::before { background: var(--t-red); }
.spg-story.spg-thermals .sps-spec dd { font-family: var(--t-disp); font-weight: 500; }
.spg-story.spg-thermals .sps-q summary { font-family: var(--t-disp); font-weight: 500; }
.spg-story.spg-thermals .sps-q summary::after { border-radius: 50%; color: var(--t-red); border-color: rgba(226, 32, 39, .35); }
.spg-story.spg-thermals .sps-q[open] summary::after { background: var(--t-red); border-color: var(--t-red); color: #fff; }
.spg-story.spg-thermals .sps-sw.is-active { border-color: var(--t-red); box-shadow: inset 0 0 0 1px var(--t-red); }
.spg-story.spg-thermals .sps-tl__bar button { border-radius: 999px; text-transform: none; letter-spacing: .02em; }
.spg-story.spg-thermals .sps-tl__bar button::before { display: none; }
.spg-story.spg-thermals .sps-tl__bar button.is-active { background: var(--t-red); color: #fff; }


.spg-story.spg-thermals .sps-cmp .is-cur { background: var(--t-red-soft); }
.spg-story.spg-thermals .sps-cmp .is-hot { background: rgba(226, 32, 39, .13); }
.spg-story.spg-thermals .sps-cmp__head b { font-family: var(--t-disp); font-weight: 600; }
.spg-story.spg-thermals .sps-cities li { border-radius: 999px; }
.spg-story.spg-thermals .sps-ua .dot { fill: var(--t-red); }
.spg-story.spg-thermals .sps-big { color: var(--t-red); font-weight: 600; }


.spg-story.spg-thermals .sps-play span { background: var(--t-red); box-shadow: 0 0 0 12px rgba(226, 32, 39, .22), var(--t-led); }
.spg-story.spg-thermals .sps-play svg { fill: #fff; }
.spg-story.spg-thermals blockquote.sps-quote, .spg-story.spg-thermals .sps-quote { border-left: 3px solid var(--t-red); box-shadow: -6px 0 14px -10px rgba(226, 32, 39, .9); font-family: var(--t-disp); font-weight: 300; }
.spg-story.spg-thermals .sps-cta::after { background: linear-gradient(90deg, rgba(20,22,25,.94) 0%, rgba(20,22,25,.7) 50%, rgba(20,22,25,.25) 100%); }


.spg-story.spg-thermals .sps-buybar { border-radius: var(--t-r) var(--t-r) 0 0; }


@media (prefers-reduced-motion: reduce) {
  .spg-story.spg-thermals :is(.sps-card, .sps-opt)::before { transition: none; }
}
@media (max-width: 760px) {
  .spg-story.spg-thermals .sps-counts { gap: 8px; }
  .spg-story.spg-thermals .sps-hero__eyebrow { font-size: 12px; }
}

.spg-story.spg-thermals .sps-cmp__head img { mix-blend-mode: multiply; }
