.vip-discount-page .vip-discount-hero .container,
.vip-discount-page .vip-discount-close .container {
    position: relative;
    z-index: 1;
}

.vip-discount-page .landing-hero h1 {
    text-transform: none;
    font-size: clamp(2.7rem, 5vw, 4.4rem);
    letter-spacing: -0.03em;
    line-height: 0.98;
}

.vip-discount-page .vip-discount-hero .landing-hero-copy {
    max-width: none;
}

.vip-discount-page .landing-hero h1 .vip-discount-offer {
    display: block;
    margin-top: 0.15rem;
    color: #f08a24;
}

.vip-discount-page .landing-hero h1 .vip-discount-offer-detail {
    color: #fff;
}

.vip-discount-logo {
    max-width: 220px;
    width: 100%;
    height: auto;
}

.vip-discount-process {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 0.9rem;
    margin-top: 1.5rem;
}

@media (max-width: 767.98px) {
    .vip-discount-process-step {
        display: none;
    }
}

.vip-discount-process-step {
    color: #5c675c;
    font-size: 0.95rem;
    line-height: 1.35;
}

.vip-discount-hero .vip-discount-process-step {
    color: rgba(255, 255, 255, 0.92);
}

.vip-discount-note,
.vip-discount-process-note,
.vip-discount-saving-note,
.vip-discount-saving-note-hero {
    margin: 0.9rem 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.92rem;
    line-height: 1.45;
}


.vip-discount-saving-note-hero
{
    font-size: 1.2rem;
    color:#fff;
}
.vip-discount-saving {
    background: #f7f6f3;
}

.vip-discount-page h2 {
    text-align: left;
    text-transform: none;
}

.vip-discount-page .vip-discount-saving h2 {
    max-width: 8.6em;
    color: #14241c;
    font-size: clamp(2.15rem, 3vw, 2.85rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 0.98;
    text-transform: none;
}

.vip-discount-saving-copy {
    max-width: 36rem;
}

.vip-discount-saving-note {
    color: #5c675c;
}

.vip-discount-math {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    align-items: stretch;
}

.vip-discount-math-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 6.5rem;
    height: 100%;
    padding: 1rem 0.95rem 1rem;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(23, 51, 39, 0.06);
}

.vip-discount-math-figure {
    margin-top: auto;
}

.vip-discount-math-label {
    margin: 0 0 0;
    color: #5c675c;
    font-size: 0.92rem;
    line-height: 1.3;
}

.vip-discount-math-value {
    margin: 0;
    color: #173327;
    font-family: "neusa-next-std", sans-serif;
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
}

.vip-discount-math-value.is-accent {
    color: #f08a24;
}

.vip-discount-math-card.is-net {
    background: #173327;
}

.vip-discount-math-card.is-net .vip-discount-math-label,
.vip-discount-math-card.is-net .vip-discount-math-value,
.vip-discount-math-aside {
    color: #fff;
}

.vip-discount-math-aside {
    margin: 0.45rem 0 0;
    font-size: 0.92rem;
}

.vip-discount-math-aside.is-spacer {
    visibility: hidden;
}

.vip-discount-math-op {
    display: none;
    align-self: center;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    border-radius: 999px;
    background: #c79c45;
    color: #fff;
    font-family: "neusa-next-std", sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 0;
}

.vip-discount-math-op.hidden
{
    background:transparent;
}

@media (min-width: 992px) {
    .vip-discount-math {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.05fr);
        gap: 0.45rem;
    }

    .vip-discount-math-op {
        display: flex;
    }
}

.vip-discount-more {
    background: #fbfaf8;
}

.vip-discount-more-intro {
    max-width: 40rem;
}

.vip-discount-partner {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(23, 51, 39, 0.06);
}

.vip-discount-partner:hover {
    color: inherit;
    transform: translateY(-3px);
}

.vip-discount-partner-media {
    display: block;
    aspect-ratio: 16 / 10;
    background: #eceae4;
}

.vip-discount-partner-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vip-discount-partner-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem 1.15rem;
}

.vip-discount-partner-offer,
.vip-discount-partner-detail {
    display: block;
}

.vip-discount-partner-offer {
    color: #f08a24;
    font-weight: 700;
}

.vip-discount-partner-more {
    justify-content: space-between;
    padding: 1.25rem;
    border: 1px dashed #c9c3b6;
    background: #e5ebe3;
    box-shadow: none;
}

.vip-discount-partner-more-mark {
    display: inline-flex;
    width: 2.4rem;
    height: 2.4rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff;
    color: #173327;
}

.vip-discount-partner-more-copy strong,
.vip-discount-partner-more-copy span {
    display: block;
}

.vip-discount-partner-more-copy strong {
    margin: 0.8rem 0 0.35rem;
    font-size: 1.15rem;
}

.vip-discount-partner-more-copy span {
    color: #5c675c;
}

.vip-discount-partner-more-link {
    color: #173327;
    font-weight: 600;
}

.vip-discount-page .vip-discount-close {
    min-height: 0;
    padding: 4.5rem 0 11rem;
    text-align: left;
    justify-content: flex-start;
}

.vip-discount-page .vip-discount-close .landing-cta-copy {
    max-width: none;
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
}

.vip-discount-page .vip-discount-close .landing-cta-copy p:not(.landing-kicker) {
    color: #fff;
}

.landing-editorial-copy h2:has(+ .vip-discount-event-date) {
    margin-bottom: 0.35rem;
}

.landing-editorial-copy h2 + .vip-discount-event-date {
    margin-top: 0;
    margin-bottom: 1.15rem;
    color: #2c3832;
    font-size: 1.05rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.5;
    text-transform: none;
}

.vip-discount-page .landing-cta.vip-discount-close h2 {
    margin-bottom: 0.6rem;
    text-align: left;
    text-transform: none;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    line-height: 1.05;
}

.vip-discount-close-action {
    text-align: left;
}

@media (min-width: 992px) {
    .vip-discount-close-action {
        text-align: right;
    }
}

@media (max-width: 991.98px) {
    .vip-discount-page .vip-discount-close {
        padding-bottom: 9rem;
    }
}
