/* "Save up to 15%" price promise + the animated person, and the slim strip for inner pages */
.gel-save { background: linear-gradient(160deg, #070b13 0%, #0b2a1d 100%); color: #f4f6f9; padding: 44px 0; border-bottom: 1px solid #0d1a2b; overflow: hidden; }
.gel-save__in { max-width: 1120px; margin: 0 auto; padding: 0 16px; display: grid; gap: 22px; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 860px) { .gel-save__in { grid-template-columns: 300px 1fr; gap: 40px; padding: 0 32px; } }
.gel-save__person { position: relative; margin: 0 auto; width: 240px; padding-top: 74px; }
.gel-save__person svg { display: block; overflow: visible; }
.gel-save__bubble { position: absolute; top: 0; left: -10px; right: -34px; background: #fff; color: #0b1220; border-radius: 18px; padding: 10px 14px; box-shadow: 0 10px 30px rgba(0,0,0,.35); transform-origin: 20% 100%; animation: gelPop 3.2s ease-in-out infinite; z-index: 2; }
.gel-save__bubble::after { content: ""; position: absolute; left: 70px; bottom: -11px; border: 11px solid transparent; border-top-color: #fff; border-bottom: 0; }
.gel-save__bubble b { display: block; font-size: 20px; line-height: 1.15; color: #047857; }
.gel-save__bubble span { display: block; margin-top: 2px; font-size: 13px; line-height: 1.3; color: #334155; font-weight: 600; }
.gel-save__arm { transform-origin: 188px 226px; animation: gelWave 1.1s ease-in-out infinite; }
.gel-save__mouth { transform-origin: 120px 134px; animation: gelTalk .55s ease-in-out infinite; }
.gel-save__person svg { animation: gelBob 2.2s ease-in-out infinite; }
@keyframes gelWave { 0%, 100% { transform: rotate(-8deg); } 50% { transform: rotate(18deg); } }
@keyframes gelTalk { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(.45); } }
@keyframes gelBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes gelPop { 0%, 100% { transform: scale(1) rotate(-1deg); } 8% { transform: scale(1.06) rotate(1deg); } 16% { transform: scale(1) rotate(-1deg); } }
@media (prefers-reduced-motion: reduce) { .gel-save__arm, .gel-save__mouth, .gel-save__person svg, .gel-save__bubble { animation: none; } }
.gel-save__kicker { margin: 0; color: #39ff8f; font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.gel-save h2 { margin: 6px 0 0; font-size: 34px; line-height: 1.1; font-weight: 800; color: #fff; }
.gel-save h2 span { color: #39ff8f; }
.gel-save__lead { margin: 10px 0 0; color: #b9c6da; font-size: 16px; }
.gel-save__list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.gel-save__list li { background: rgba(255,255,255,.06); border: 1px solid rgba(57,255,143,.28); border-radius: 14px; padding: 12px 14px; }
.gel-save__list b { display: block; color: #fff; font-size: 16px; }
.gel-save__list b::before { content: "\2713"; color: #39ff8f; margin-right: 8px; font-weight: 800; }
.gel-save__list span { display: block; margin-top: 2px; color: #b9c6da; font-size: 14px; line-height: 1.45; }
.gel-save__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.gel-save__fine { margin: 14px 0 0; font-size: 11.5px; line-height: 1.5; color: #7f93b3; }
.gel-save-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 12px; background: #0b2a1d; color: #d8ffe9; border-bottom: 1px solid #14573a; padding: 9px 14px; font-size: 14px; text-align: center; }
.gel-save-strip__tag { background: #0fdb6a; color: #052313; font-weight: 800; border-radius: 999px; padding: 2px 11px; font-size: 13px; }
.gel-save-strip a { color: #7fe3ff; font-weight: 700; text-decoration: none; }
.gel-save-strip a:hover { text-decoration: underline; }
