.signup-side.moneyback-card {
    isolation: isolate;
    overflow: hidden;
    border-color: #17694d;
    background: linear-gradient(145deg, #092b24, #071f1c);
    color: #eafff5;
    box-shadow: 0 25px 65px #0005;
}
.signup-side-stack { position: sticky; top: 96px; display: grid; gap: 20px; }
.signup-side-stack .signup-side { position: static; }
.renewal-price-card { background: linear-gradient(155deg, rgba(7, 55, 91, .98), rgba(7, 25, 42, .99)) !important; }
.renewal-price-card__icon { font-size: 31px; font-weight: 900; }

.moneyback-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -76px;
    right: -70px;
    width: 190px;
    height: 190px;
    border: 34px solid rgba(55, 211, 143, .08);
    border-radius: 50%;
}

.moneyback-card__icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    margin-bottom: 22px;
    border-radius: 17px;
    background: #0c9860;
    box-shadow: 0 12px 26px rgba(12, 152, 96, .24);
}

.moneyback-card__icon svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: #fff;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.moneyback-card__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #55d9a3;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.signup-side.moneyback-card h2 {
    margin: 0 0 15px;
    color: #eafff5;
    font-size: 26px;
    line-height: 1.18;
    letter-spacing: -.035em;
}

.signup-side.moneyback-card h2 strong {
    display: block;
    color: #55d9a3;
    font-size: 38px;
    line-height: 1.05;
}

.signup-side.moneyback-card > p {
    margin: 0 0 23px;
    color: #acd0bf;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.65;
}

.moneyback-card__refund {
    padding: 15px;
    border: 1px solid rgba(75, 215, 151, .22);
    border-radius: 14px;
    background: rgba(255, 255, 255, .055);
}

.moneyback-card__refund strong {
    display: block;
    margin-bottom: 3px;
    color: #eafff5;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.moneyback-card__refund p {
    margin: 0;
    color: #a8cbbb;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

[data-theme="light"] .signup-side.moneyback-card {
    border-color: #bfe7d1;
    background: linear-gradient(145deg, #f3fff8, #e7f8ef);
    color: #133d2b;
    box-shadow: 0 18px 48px rgba(16, 111, 72, .12);
}
[data-theme="light"] .signup-side.renewal-price-card { background: linear-gradient(155deg, #eff8ff, #f8fcff) !important; }

[data-theme="light"] .moneyback-card::before { border-color: rgba(24, 160, 99, .08); }
[data-theme="light"] .moneyback-card__eyebrow,
[data-theme="light"] .signup-side.moneyback-card h2 strong { color: #078653; }
[data-theme="light"] .signup-side.moneyback-card h2 { color: #103b29; }
[data-theme="light"] .signup-side.moneyback-card > p { color: #456959; }
[data-theme="light"] .moneyback-card__refund { border-color: rgba(17, 132, 84, .16); background: rgba(255, 255, 255, .68); }
[data-theme="light"] .moneyback-card__refund strong { color: #164b34; }
[data-theme="light"] .moneyback-card__refund p { color: #547565; }
@media (max-width: 900px) { .signup-side-stack { position: static; } }
