.pricing-v2-body {
    --page-backdrop-photo: url("../media/offers-backdrop-v39.webp");
    --page-backdrop-position: center 48%;
    --showcase-photo: none;
    --showcase-hero-photo: none;
    --offer-navy: #071a38;
    --offer-navy-soft: #12335f;
    --offer-gold: #d19a30;
    --offer-gold-soft: #fbf0d8;
    --offer-green: #157b6e;
    --offer-ink: #0d2340;
    --offer-muted: #607187;
    --offer-line: rgba(13, 35, 64, .13);
    --offer-paper: #fffdf8;
    background:
        radial-gradient(circle at 8% 4%, rgba(209, 154, 48, .11), transparent 26rem),
        radial-gradient(circle at 94% 30%, rgba(21, 123, 110, .08), transparent 32rem),
        #f3f6f3;
}

.pricing-v2-body .page-content {
    width: 100%;
    max-width: none;
    padding: 0 0 clamp(70px, 7vw, 112px);
}

.offer-v2-wrap {
    width: min(1380px, calc(100% - clamp(28px, 5vw, 88px)));
    margin-inline: auto;
}

/* The historical showcase frame is wider than this decision page. */
.pricing-v2-body .page-content > section.offer-v2-wrap {
    width: min(1380px, calc(100% - clamp(28px, 5vw, 88px)));
    max-width: 1380px;
    margin-inline: auto;
}

.offer-v2-kicker {
    margin: 0 0 .75rem;
    color: var(--offer-gold);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.offer-v2-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: .82rem 1.3rem;
    color: var(--offer-navy);
    border: 1px solid var(--offer-line);
    border-radius: 14px;
    background: #fff;
    font-size: .88rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.offer-v2-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(7, 26, 56, .12);
}

.offer-v2-button.is-primary {
    color: #fff;
    border-color: var(--offer-navy);
    background: var(--offer-navy);
}

.offer-v2-button.is-gold {
    color: var(--offer-navy);
    border-color: var(--offer-gold);
    background: #e1ad42;
}

.offer-v2-button.is-secondary { background: rgba(255, 255, 255, .76); }

.offer-v2-hero {
    display: grid;
    min-height: min(760px, calc(100vh - 118px));
    grid-template-columns: minmax(0, .98fr) minmax(440px, 1.02fr);
    margin-top: clamp(14px, 1.8vw, 28px);
    overflow: hidden;
    border: 1px solid var(--offer-line);
    border-radius: clamp(28px, 3.2vw, 46px);
    background: rgba(255, 253, 248, .94);
    box-shadow: 0 30px 90px rgba(7, 26, 56, .12);
}

.offer-v2-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(42px, 6vw, 90px);
}

.offer-v2-hero h1 {
    max-width: 9ch;
    margin: 0;
    color: var(--offer-navy);
    font-family: "Errailium Sans", "Aptos Display", sans-serif;
    font-size: clamp(3.45rem, 5.65vw, 6.6rem);
    letter-spacing: -.07em;
    line-height: .91;
}

.offer-v2-lead {
    max-width: 680px;
    margin: 1.7rem 0 0;
    color: var(--offer-muted);
    font-size: clamp(1.02rem, 1.25vw, 1.2rem);
    line-height: 1.7;
}

.offer-v2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem;
}

.offer-v2-trust {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.25rem;
    margin: 2.2rem 0 0;
    padding: 1.25rem 0 0;
    border-top: 1px solid var(--offer-line);
    color: var(--offer-ink);
    font-size: .82rem;
    font-weight: 750;
    list-style: none;
}

.offer-v2-trust span { margin-right: .35rem; color: var(--offer-green); }

.offer-v2-hero-visual {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background: var(--offer-navy);
}

.offer-v2-hero-visual figure,
.offer-v2-hero-visual img {
    width: 100%;
    height: 100%;
    margin: 0;
}

.offer-v2-hero-visual figure { position: absolute; inset: 0; }
.offer-v2-hero-visual img { object-fit: cover; object-position: 52% center; filter: saturate(.78) contrast(.98); }

.offer-v2-hero-visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 26, 56, .02), rgba(7, 26, 56, .78));
    content: "";
}

.offer-v2-equation {
    position: absolute;
    z-index: 2;
    right: clamp(20px, 3vw, 42px);
    bottom: clamp(20px, 3vw, 42px);
    left: clamp(20px, 3vw, 42px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 24px;
    background: rgba(7, 26, 56, .86);
    box-shadow: 0 22px 54px rgba(0, 0, 0, .24);
    backdrop-filter: blur(18px);
}

.offer-v2-equation > p,
.offer-v2-equation > b { grid-column: 1 / -1; }

.offer-v2-equation > p {
    margin: 0;
    padding: 1rem 1.2rem;
    color: var(--offer-gold);
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.offer-v2-equation > div {
    display: grid;
    min-height: 126px;
    align-content: center;
    gap: .3rem;
    padding: 1rem 1.1rem;
    border-right: 1px solid rgba(255, 255, 255, .12);
}

.offer-v2-equation > div:nth-of-type(3) { border-right: 0; }
.offer-v2-equation div > span { color: var(--offer-gold); font-size: .68rem; font-weight: 900; }
.offer-v2-equation div > strong { color: #fff; font-size: .92rem; }
.offer-v2-equation div > small { color: rgba(255, 255, 255, .6); font-size: .72rem; line-height: 1.45; }

.offer-v2-equation > b {
    padding: .95rem 1.2rem;
    color: #dff7ef;
    border-top: 1px solid rgba(255, 255, 255, .14);
    background: rgba(21, 123, 110, .28);
    font-size: .76rem;
    text-align: center;
}

.offer-v2-section { padding-top: clamp(78px, 8vw, 124px); }

.offer-v2-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .55fr);
    gap: clamp(32px, 6vw, 90px);
    align-items: end;
    margin-bottom: clamp(32px, 4vw, 54px);
}

.offer-v2-section-head h2,
.offer-v2-faq > h2,
.offer-v2-cta h2 {
    max-width: 18ch;
    margin: 0;
    color: var(--offer-navy);
    font-family: "Errailium Sans", "Aptos Display", sans-serif;
    font-size: clamp(2.45rem, 3.75vw, 4.35rem);
    letter-spacing: -.06em;
    line-height: .97;
}

.offer-v2-section-head > p {
    max-width: 520px;
    margin: 0;
    color: var(--offer-muted);
    font-size: .98rem;
    line-height: 1.7;
}

.offer-v2-core {
    overflow: hidden;
    border: 1px solid var(--offer-line);
    border-radius: 28px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 16px 46px rgba(7, 26, 56, .055);
}

.offer-v2-core-intro {
    display: flex;
    gap: 1rem 2rem;
    align-items: center;
    padding: 1.15rem 1.4rem;
    color: #fff;
    background: var(--offer-navy);
}

.offer-v2-core-intro span {
    flex: 0 0 auto;
    color: var(--offer-gold);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.offer-v2-core-intro strong { font-size: .94rem; }

.offer-v2-core ul {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.offer-v2-core li {
    display: grid;
    min-height: 170px;
    align-content: start;
    gap: 1rem;
    padding: 1.35rem;
    border-right: 1px solid var(--offer-line);
}

.offer-v2-core li:last-child { border-right: 0; }
.offer-v2-core li > span { color: var(--offer-gold); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.offer-v2-core li strong { display: block; color: var(--offer-ink); font-size: .88rem; line-height: 1.35; }
.offer-v2-core li small { display: block; margin-top: .45rem; color: var(--offer-muted); font-size: .74rem; line-height: 1.5; }

.offer-v2-formula-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 26px);
    align-items: start;
    margin-top: clamp(24px, 3vw, 38px);
}

.offer-v2-formula {
    position: relative;
    display: grid;
    gap: 0;
    padding: clamp(26px, 2.7vw, 38px);
    overflow: hidden;
    color: var(--offer-ink);
    border: 1px solid var(--offer-line);
    border-radius: 28px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 50px rgba(7, 26, 56, .07);
}

.offer-v2-formula.is-recommended {
    border: 2px solid var(--offer-gold);
    background: linear-gradient(180deg, #fffaf0, #fff 36%);
    box-shadow: 0 28px 72px rgba(122, 82, 15, .14);
}

.offer-v2-formula > header > div {
    display: flex;
    min-height: 26px;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.offer-v2-formula > header span,
.offer-v2-formula > header b {
    color: var(--offer-gold);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.offer-v2-formula > header b {
    padding: .45rem .65rem;
    color: var(--offer-navy);
    border-radius: 999px;
    background: var(--offer-gold-soft);
    letter-spacing: .03em;
}

.offer-v2-formula h3 {
    margin: 1rem 0 .75rem;
    color: var(--offer-navy);
    font-family: "Errailium Sans", "Aptos Display", sans-serif;
    font-size: clamp(2.15rem, 3vw, 3.3rem);
    letter-spacing: -.055em;
}

.offer-v2-formula > header p {
    min-height: 7.1em;
    margin: 0;
    color: var(--offer-muted);
    font-size: .88rem;
    line-height: 1.62;
}

.offer-v2-price {
    margin-top: 1.5rem;
    padding: 1.35rem 0;
    border-top: 1px solid var(--offer-line);
    border-bottom: 1px solid var(--offer-line);
}

.offer-v2-price > div { display: flex; align-items: baseline; gap: .45rem; }
.offer-v2-price > div strong { color: var(--offer-navy); font-size: clamp(2rem, 2.7vw, 2.8rem); letter-spacing: -.05em; }
.offer-v2-price > div span { color: var(--offer-muted); font-size: .78rem; font-weight: 750; }
.offer-v2-price p { margin: .35rem 0 0; color: var(--offer-muted); font-size: .9rem; }
.offer-v2-price p b { color: var(--offer-navy); font-size: 1.1rem; }

.offer-v2-bank {
    display: flex;
    gap: .7rem;
    align-items: center;
    margin-top: 1rem;
    padding: .85rem 1rem;
    border-radius: 15px;
    background: #eaf7f3;
}

.offer-v2-bank > span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 50%; background: var(--offer-green); font-size: .75rem; }
.offer-v2-bank strong { display: block; color: #0c5f55; font-size: .8rem; }
.offer-v2-bank small { display: block; margin-top: .12rem; color: #54756e; font-size: .7rem; }

.offer-v2-includes { padding: 1.5rem 0; }
.offer-v2-includes h4 { margin: 0 0 1rem; color: var(--offer-navy); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.offer-v2-includes ul { display: grid; gap: .7rem; margin: 0; padding: 0; color: var(--offer-muted); font-size: .82rem; list-style: none; }
.offer-v2-includes li { display: flex; gap: .55rem; line-height: 1.42; }
.offer-v2-includes li span { flex: 0 0 auto; color: var(--offer-green); font-weight: 900; }
.offer-v2-formula > .offer-v2-button { width: 100%; margin-top: .2rem; }

.offer-v2-simulator-section {
    margin-top: clamp(58px, 6vw, 86px);
    padding: clamp(52px, 5.5vw, 76px) 0;
    color: #fff;
    background:
        radial-gradient(circle at 8% 8%, rgba(209, 154, 48, .16), transparent 26rem),
        radial-gradient(circle at 92% 92%, rgba(21, 123, 110, .17), transparent 28rem),
        var(--offer-navy);
}

.offer-v2-simulator-section .offer-v2-section-head { margin-bottom: clamp(24px, 3vw, 38px); }
.offer-v2-section-head.is-light h2 { color: #fff; }
.offer-v2-section-head.is-light > p { color: rgba(255, 255, 255, .66); }

.offer-v2-simulator {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
    gap: clamp(20px, 2.5vw, 34px);
    align-items: start;
}

.offer-v2-simulator-builder {
    display: grid;
    min-width: 0;
    gap: .75rem;
    padding: clamp(18px, 2vw, 26px);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 22px;
    background: rgba(255, 255, 255, .045);
}

.offer-v2-simulator-controls { display: grid; gap: .75rem; }
.offer-v2-base-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.offer-v2-base-control { display: grid; min-width: 0; gap: .55rem; }
.offer-v2-step-label { display: flex; align-items: center; gap: .55rem; color: #fff; font-size: .8rem; font-weight: 850; }
.offer-v2-step-label i { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; color: var(--offer-navy); border-radius: 50%; background: var(--offer-gold); font-size: .66rem; font-style: normal; }
.offer-v2-simulator-controls select { width: 100%; min-height: 46px; padding: .62rem .8rem; color: var(--offer-navy); border: 0; border-radius: 11px; background: #fff; font: inherit; font-size: .78rem; font-weight: 800; }
.offer-v2-simulator-controls small { color: rgba(255, 255, 255, .6); font-size: .72rem; line-height: 1.5; }
.offer-v2-simulator-controls small b { color: rgba(255, 255, 255, .86); }

.offer-v2-number-entry,
.offer-v2-rate-entry {
    display: flex;
    min-height: 46px;
    align-items: center;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}

.offer-v2-number-entry { width: 100%; }
.offer-v2-number-entry input,
.offer-v2-rate-entry input { width: 100%; min-width: 0; padding: .7rem .85rem; color: var(--offer-navy); border: 0; outline: 0; background: transparent; font: inherit; font-weight: 850; }
.offer-v2-number-entry span,
.offer-v2-rate-entry b { flex: 0 0 auto; padding: 0 .85rem; color: #526277; font-size: .7rem; font-weight: 850; }

.offer-v2-presets { display: flex; flex-wrap: wrap; gap: .45rem; }
.offer-v2-presets button,
.offer-v2-rate-tools button,
.offer-v2-simulator-reset { border: 0; font: inherit; cursor: pointer; }
.offer-v2-presets button { min-height: 30px; padding: .32rem .58rem; color: rgba(255, 255, 255, .76); border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .055); font-size: .64rem; font-weight: 800; }
.offer-v2-presets button:hover,
.offer-v2-presets button:focus-visible,
.offer-v2-presets button.is-active { color: var(--offer-navy); border-color: #f0c96c; background: #f0c96c; }

.offer-v2-rate-custom { overflow: hidden; border-top: 1px solid rgba(255, 255, 255, .12); }
.offer-v2-rate-custom > summary { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .65rem; color: rgba(255, 255, 255, .68); cursor: pointer; font-size: .7rem; font-weight: 750; list-style: none; }
.offer-v2-rate-custom > summary::-webkit-details-marker { display: none; }
.offer-v2-rate-custom > summary::before { margin-right: -.45rem; color: var(--offer-gold); content: "+"; font-size: 1rem; }
.offer-v2-rate-custom[open] > summary::before { content: "-"; }
.offer-v2-rate-custom > summary strong { margin-left: auto; color: #f0c96c; font-size: .72rem; }
.offer-v2-rate-tools { display: flex; align-items: end; gap: .65rem; padding: .65rem 0 .4rem; }
.offer-v2-rate-tools > label { display: grid; width: min(230px, 50%); gap: .3rem; color: rgba(255, 255, 255, .62); font-size: .67rem; }
.offer-v2-rate-tools button { min-height: 42px; padding: .55rem .8rem; color: #f0c96c; border: 1px solid rgba(240, 201, 108, .3); border-radius: 10px; background: rgba(240, 201, 108, .07); font-size: .68rem; font-weight: 850; }
.offer-v2-rate-tools button[hidden] { display: none; }
.offer-v2-rate-custom > small { display: block; padding-bottom: .55rem; }

.offer-v2-extras-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .25rem .1rem; }
.offer-v2-extras-title > small { color: rgba(255, 255, 255, .48); font-size: .65rem; font-weight: 800; text-transform: uppercase; }

.offer-v2-configurator {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 14px;
    background: rgba(4, 19, 43, .24);
}

.offer-v2-configurator > summary {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .72rem .9rem;
    cursor: pointer;
    list-style: none;
}

.offer-v2-configurator > summary::-webkit-details-marker { display: none; }
.offer-v2-configurator > summary::after { color: var(--offer-gold); content: "+"; font-size: 1.1rem; font-weight: 800; }
.offer-v2-configurator[open] > summary::after { content: "-"; }
.offer-v2-configurator > summary > span { display: grid; gap: .18rem; }
.offer-v2-configurator > summary b { color: #fff; font-size: .78rem; }
.offer-v2-configurator > summary small { color: rgba(255, 255, 255, .5); font-size: .64rem; }
.offer-v2-configurator > summary > strong { margin-left: auto; color: #f0c96c; font-size: .66rem; }

.offer-v2-configurator-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    align-items: start;
    padding: 0 .65rem .65rem;
}

.offer-v2-configurator-grid.is-software { grid-template-columns: 1fr; }

.offer-v2-config-item {
    display: grid;
    min-width: 0;
    gap: .55rem;
    align-content: start;
    padding: .72rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(4, 19, 43, .38);
    transition: border-color .2s ease, background-color .2s ease;
}

.offer-v2-config-item.is-selected { border-color: rgba(240, 201, 108, .72); background: rgba(209, 154, 48, .13); }
.offer-v2-config-item:not(.is-selected) .offer-v2-addon-fields,
.offer-v2-config-item:not(.is-selected) .offer-v2-quantity,
.offer-v2-config-item:not(.is-selected) .offer-v2-software-fields,
.offer-v2-config-item:not(.is-selected) > small[data-showcase-addon-subtotal] { display: none; }
.offer-v2-config-item-head { display: grid; gap: .45rem; }
.offer-v2-config-item-head > strong { color: #f0c96c; font-size: .72rem; font-weight: 850; }
.offer-v2-config-item > small { color: rgba(255, 255, 255, .56); font-size: .68rem; line-height: 1.45; }

.offer-v2-switch { display: grid; min-width: 0; grid-template-columns: 34px minmax(0, 1fr); gap: .65rem; align-items: center; cursor: pointer; }
.offer-v2-switch input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.offer-v2-switch > span { position: relative; width: 34px; height: 20px; border-radius: 999px; background: rgba(255, 255, 255, .22); transition: background-color .2s ease; }
.offer-v2-switch > span::after { position: absolute; width: 14px; height: 14px; left: 3px; top: 3px; border-radius: 50%; background: #fff; content: ""; transition: transform .2s ease; }
.offer-v2-switch input:checked + span { background: var(--offer-gold); }
.offer-v2-switch input:checked + span::after { transform: translateX(14px); }
.offer-v2-switch input:focus-visible + span { outline: 3px solid rgba(240, 201, 108, .45); outline-offset: 3px; }
.offer-v2-switch b { min-width: 0; color: #fff; font-size: .76rem; line-height: 1.35; }

.offer-v2-quantity { display: grid; gap: .35rem; }
.offer-v2-quantity > span { color: rgba(255, 255, 255, .62); font-size: .67rem; }
.offer-v2-quantity input,
.offer-v2-quantity select { width: 100%; min-height: 40px; padding: .55rem .65rem; color: var(--offer-navy); border: 0; border-radius: 9px; background: #fff; font: inherit; font-size: .76rem; font-weight: 750; }
.offer-v2-quantity input:disabled,
.offer-v2-quantity select:disabled { opacity: .46; cursor: not-allowed; }

.offer-v2-addon-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; align-items: end; }
.offer-v2-addon-fields > :only-child { grid-column: 1 / -1; }
.offer-v2-software-fields { display: grid; grid-template-columns: minmax(100px, .34fr) minmax(0, .66fr); gap: .65rem; align-items: end; }
.offer-v2-inline-check { display: flex; min-height: 40px; align-items: center; gap: .55rem; padding: .55rem .7rem; border-radius: 9px; background: rgba(255, 255, 255, .09); color: rgba(255, 255, 255, .78); font-size: .7rem; line-height: 1.35; }
.offer-v2-inline-check input { width: 17px; height: 17px; flex: 0 0 auto; accent-color: var(--offer-gold); }
.offer-v2-inline-check input:disabled + span { opacity: .46; }
.offer-v2-subscription-duration { display: none; }
.offer-v2-config-item.has-subscription .offer-v2-subscription-duration { display: grid; }

.offer-v2-simulator-result {
    position: sticky;
    top: 94px;
    padding: clamp(20px, 2vw, 26px);
    color: var(--offer-navy);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 20px 56px rgba(0, 0, 0, .2);
}

.offer-v2-simulator-result > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid var(--offer-line); }
.offer-v2-simulator-result > header span { color: var(--offer-gold); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.offer-v2-simulator-result > header strong { color: var(--offer-muted); font-size: .72rem; }
.offer-v2-result-overview { padding: .85rem 0 .55rem; }
.offer-v2-result-main { padding-bottom: .75rem; }
.offer-v2-result-main small,
.offer-v2-result-secondary small { color: var(--offer-muted); }
.offer-v2-result-main strong { display: block; margin-top: .15rem; color: var(--offer-navy); font-size: clamp(2rem, 3vw, 2.75rem); letter-spacing: -.045em; }
.offer-v2-result-main em { display: block; margin-top: .15rem; color: var(--offer-muted); font-size: .75rem; font-style: normal; }
.offer-v2-result-secondary { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-top: .65rem; border-top: 1px solid var(--offer-line); }
.offer-v2-result-secondary strong { color: var(--offer-ink); font-size: 1rem; }
.offer-v2-result-ratio { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-top: 1px solid var(--offer-line); border-bottom: 1px solid var(--offer-line); }
.offer-v2-result-ratio span { color: var(--offer-muted); font-size: .76rem; }
.offer-v2-result-ratio strong { color: var(--offer-green); font-size: .92rem; }
.offer-v2-separated-costs { display: grid; gap: .35rem; padding: .7rem 0; border-bottom: 1px solid var(--offer-line); }
.offer-v2-separated-costs > span { color: var(--offer-gold); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.offer-v2-separated-costs > div { display: flex; align-items: baseline; justify-content: space-between; gap: .8rem; }
.offer-v2-separated-costs small { color: var(--offer-muted); font-size: .67rem; }
.offer-v2-separated-costs strong { color: var(--offer-navy); font-size: .72rem; text-align: right; }
.offer-v2-separated-costs .is-total { margin-top: .2rem; padding-top: .45rem; border-top: 1px dashed var(--offer-line); }
.offer-v2-separated-costs .is-total small,
.offer-v2-separated-costs .is-total strong { color: var(--offer-navy); font-weight: 900; }
.offer-v2-breakdown { border-bottom: 1px solid var(--offer-line); }
.offer-v2-breakdown > summary { display: flex; min-height: 42px; align-items: center; justify-content: space-between; color: var(--offer-navy); cursor: pointer; font-size: .72rem; font-weight: 850; list-style: none; }
.offer-v2-breakdown > summary::-webkit-details-marker { display: none; }
.offer-v2-breakdown > summary::after { color: var(--offer-gold); content: "+"; font-size: 1rem; }
.offer-v2-breakdown[open] > summary::after { content: "-"; }
.offer-v2-simulator-result dl { margin: 0 0 .55rem; }
.offer-v2-simulator-result dl > div { display: flex; gap: 1rem; justify-content: space-between; padding: .42rem 0; border-top: 1px solid var(--offer-line); }
.offer-v2-simulator-result dt { color: var(--offer-muted); font-size: .68rem; }
.offer-v2-simulator-result dd { margin: 0; color: var(--offer-navy); font-size: .7rem; font-weight: 850; text-align: right; }
.offer-v2-simulator-result > p { margin: .7rem 0; color: var(--offer-muted); font-size: .64rem; line-height: 1.45; }
.offer-v2-result-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.offer-v2-result-actions .offer-v2-button { min-height: 42px; padding: .65rem .8rem; }
.offer-v2-simulator-reset { padding: .65rem .4rem; color: var(--offer-muted); background: transparent; font-size: .66rem; font-weight: 800; }
.offer-v2-simulator-reset:hover,
.offer-v2-simulator-reset:focus-visible { color: var(--offer-navy); text-decoration: underline; }

.offer-v2-option-group + .offer-v2-option-group { margin-top: clamp(34px, 4vw, 52px); }

.offer-v2-option-group > header {
    display: flex;
    gap: 1rem 2rem;
    align-items: baseline;
    margin-bottom: 1.1rem;
}

.offer-v2-option-group > header span { color: var(--offer-navy); font-size: 1.08rem; font-weight: 900; }
.offer-v2-option-group > header p { margin: 0; color: var(--offer-muted); font-size: .82rem; }

.offer-v2-option-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 22px);
}

.offer-v2-option-grid.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.offer-v2-option-card {
    display: flex;
    min-height: 330px;
    flex-direction: column;
    padding: clamp(24px, 2.5vw, 34px);
    border: 1px solid var(--offer-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 14px 40px rgba(7, 26, 56, .055);
}

.offer-v2-option-card.is-usage { min-height: 290px; background: linear-gradient(145deg, #fff, #f2faf7); }
.offer-v2-option-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.offer-v2-option-top > span,
.offer-v2-option-card.is-once > div:first-child > span { padding: .4rem .6rem; color: var(--offer-navy); border-radius: 999px; background: var(--offer-gold-soft); font-size: .65rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.offer-v2-option-top > strong { color: var(--offer-navy); font-size: 1.05rem; text-align: right; }
.offer-v2-option-top > strong small { display: block; margin-top: .18rem; color: var(--offer-muted); font-size: .68rem; }
.offer-v2-option-card h3 { margin: 1.4rem 0 .7rem; color: var(--offer-navy); font-size: clamp(1.25rem, 1.7vw, 1.6rem); letter-spacing: -.03em; }
.offer-v2-option-card > p,
.offer-v2-option-card.is-once p { margin: 0; color: var(--offer-muted); font-size: .82rem; line-height: 1.65; }
.offer-v2-option-card > a { display: inline-flex; gap: .45rem; align-items: center; margin-top: auto; padding-top: 1.25rem; color: var(--offer-navy); font-size: .8rem; font-weight: 900; text-decoration: none; }

.offer-v2-option-group.is-once { padding-top: .2rem; }
.offer-v2-option-card.is-once { display: grid; min-height: 0; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(28px, 6vw, 90px); align-items: center; padding: clamp(28px, 3.5vw, 46px); background: linear-gradient(135deg, #fffaf0, #fff); }
.offer-v2-option-card.is-once h3 { margin-top: 1.1rem; }
.offer-v2-once-price { display: grid; min-width: 230px; gap: .35rem; text-align: right; }
.offer-v2-once-price > strong { color: var(--offer-navy); font-size: 1.5rem; }
.offer-v2-once-price > small { color: var(--offer-muted); font-size: .72rem; }
.offer-v2-once-price .offer-v2-button { margin-top: .7rem; }

.offer-v2-software-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); }
.offer-v2-software { display: grid; min-height: 350px; grid-template-columns: minmax(190px, .42fr) minmax(0, .58fr); overflow: hidden; border: 1px solid var(--offer-line); border-radius: 28px; background: #fff; box-shadow: 0 18px 50px rgba(7, 26, 56, .07); }
.offer-v2-software-logo { display: grid; min-height: 300px; place-items: center; padding: 2rem; background: radial-gradient(circle, rgba(209, 154, 48, .14), transparent 55%), #eff5f2; }
.offer-v2-software-logo img { width: min(180px, 90%); height: auto; max-height: 180px; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(7, 26, 56, .14)); }
.offer-v2-software-logo span { color: var(--offer-navy); font-size: 3rem; font-weight: 900; }
.offer-v2-software > div:last-child { display: flex; flex-direction: column; justify-content: center; padding: clamp(26px, 3vw, 42px); }
.offer-v2-software > div:last-child > span { color: var(--offer-gold); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.offer-v2-software h3 { margin: .75rem 0 .65rem; color: var(--offer-navy); font-size: clamp(1.8rem, 2.5vw, 2.7rem); }
.offer-v2-software p { margin: 0 0 1.3rem; color: var(--offer-muted); font-size: .84rem; line-height: 1.62; }
.offer-v2-software .offer-v2-button { align-self: flex-start; margin-top: auto; }

.offer-v2-final { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .75fr); gap: clamp(26px, 4vw, 52px); align-items: stretch; }
.offer-v2-faq { padding: clamp(30px, 4vw, 56px); border: 1px solid var(--offer-line); border-radius: 28px; background: rgba(255, 255, 255, .84); }
.offer-v2-faq > h2 { margin-bottom: 1.8rem; font-size: clamp(2.4rem, 3.5vw, 3.8rem); }
.offer-v2-faq details { border-top: 1px solid var(--offer-line); }
.offer-v2-faq details:last-child { border-bottom: 1px solid var(--offer-line); }
.offer-v2-faq summary { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 1rem; color: var(--offer-navy); font-size: .88rem; font-weight: 850; cursor: pointer; list-style: none; }
.offer-v2-faq summary::-webkit-details-marker { display: none; }
.offer-v2-faq summary i::before { color: var(--offer-gold); content: "+"; font-size: 1.25rem; font-style: normal; }
.offer-v2-faq details[open] summary i::before { content: "-"; }
.offer-v2-faq details p { margin: -.2rem 0 1.3rem; padding-right: 2rem; color: var(--offer-muted); font-size: .82rem; line-height: 1.65; }

.offer-v2-cta { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 4vw, 58px); color: #fff; border-radius: 28px; background: radial-gradient(circle at 90% 10%, rgba(209, 154, 48, .24), transparent 20rem), var(--offer-navy); box-shadow: 0 24px 70px rgba(7, 26, 56, .16); }
.offer-v2-cta > span { color: var(--offer-gold); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.offer-v2-cta h2 { margin-top: 1rem; color: #fff; font-size: clamp(2.15rem, 3.2vw, 3.5rem); }
.offer-v2-cta p { margin: 1.2rem 0 1.8rem; color: rgba(255, 255, 255, .65); line-height: 1.7; }
.offer-v2-cta small { margin-top: .8rem; color: rgba(255, 255, 255, .5); text-align: center; }

.offer-v2-empty { padding: 2rem; border: 1px solid var(--offer-line); border-radius: 24px; background: #fff; }
.offer-v2-empty h3 { margin-top: 0; color: var(--offer-navy); }
.offer-v2-empty p { color: var(--offer-muted); }

@media (max-width: 1180px) {
    .offer-v2-hero { grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); }
    .offer-v2-core ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .offer-v2-core li:nth-child(3) { border-right: 0; }
    .offer-v2-core li:nth-child(n+4) { border-top: 1px solid var(--offer-line); }
    .offer-v2-formula > header p { min-height: 8.8em; }
    .offer-v2-option-grid { grid-template-columns: 1fr; }
    .offer-v2-option-card { min-height: 0; }
    .offer-v2-software { grid-template-columns: 170px minmax(0, 1fr); }
}

@media (max-width: 980px) {
    .offer-v2-hero { grid-template-columns: 1fr; }
    .offer-v2-hero-copy { padding-bottom: 46px; }
    .offer-v2-hero-visual { min-height: 590px; }
    .offer-v2-section-head { grid-template-columns: 1fr; gap: 1.2rem; align-items: start; }
    .offer-v2-section-head > p { max-width: 700px; }
    .offer-v2-formula-grid { grid-template-columns: 1fr; }
    .offer-v2-formula { grid-template-columns: minmax(0, .86fr) minmax(300px, .64fr); gap: 0 2rem; }
    .offer-v2-formula > header,
    .offer-v2-price,
    .offer-v2-bank { grid-column: 1; }
    .offer-v2-includes { grid-column: 2; grid-row: 1 / span 3; padding: .25rem 0 1.2rem; }
    .offer-v2-formula > .offer-v2-button { grid-column: 2; }
    .offer-v2-formula > header p { min-height: 0; }
    .offer-v2-software-grid { grid-template-columns: 1fr; }
    .offer-v2-final { grid-template-columns: 1fr; }
}

@media (max-width: 840px) {
    .offer-v2-simulator { grid-template-columns: 1fr; }
    .offer-v2-simulator-result { position: static; }
}

@media (max-width: 720px) {
    .offer-v2-wrap,
    .pricing-v2-body .page-content > section.offer-v2-wrap {
        width: calc(100% - 24px);
    }
    .offer-v2-hero { min-height: 0; border-radius: 26px; }
    .offer-v2-hero-copy { padding: 38px 24px; }
    .offer-v2-hero h1 { font-size: clamp(3rem, 15vw, 4.35rem); }
    .offer-v2-actions { display: grid; grid-template-columns: 1fr; }
    .offer-v2-trust { display: grid; }
    .offer-v2-hero-visual { min-height: 650px; }
    .offer-v2-equation { grid-template-columns: 1fr; }
    .offer-v2-equation > div { min-height: 84px; grid-template-columns: 34px 1fr; align-items: center; padding: .8rem 1rem; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
    .offer-v2-equation div > span { grid-row: 1 / span 2; }
    .offer-v2-equation div > strong,
    .offer-v2-equation div > small { grid-column: 2; }
    .offer-v2-core-intro { display: grid; gap: .4rem; }
    .offer-v2-core ul { grid-template-columns: 1fr; }
    .offer-v2-core li { min-height: 0; grid-template-columns: 38px 1fr; gap: .4rem; border-right: 0; border-top: 1px solid var(--offer-line); }
    .offer-v2-core li:nth-child(3) { border-right: 0; }
    .offer-v2-core li > span { grid-row: 1; }
    .offer-v2-core li > div { grid-column: 2; }
    .offer-v2-formula { display: grid; grid-template-columns: 1fr; padding: 25px; }
    .offer-v2-formula > header,
    .offer-v2-price,
    .offer-v2-bank,
    .offer-v2-includes,
    .offer-v2-formula > .offer-v2-button { grid-column: 1; grid-row: auto; }
    .offer-v2-formula > header p { min-height: 0; }
    .offer-v2-includes { padding-top: 1.4rem; }
    .offer-v2-simulator-section { padding-block: 48px; }
    .offer-v2-simulator-section .offer-v2-section-head h2 { font-size: clamp(2rem, 9vw, 2.4rem); }
    .offer-v2-base-grid { grid-template-columns: 1fr; }
    .offer-v2-simulator-builder { padding: 16px; }
    .offer-v2-configurator-grid { grid-template-columns: 1fr; }
    .offer-v2-addon-fields { grid-template-columns: 1fr; }
    .offer-v2-software-fields { grid-template-columns: 1fr; }
    .offer-v2-simulator-result { padding: 20px; }
    .offer-v2-result-main strong { font-size: clamp(2rem, 10vw, 2.6rem); }
    .offer-v2-rate-tools { align-items: stretch; flex-direction: column; }
    .offer-v2-rate-tools > label { width: 100%; }
    .offer-v2-result-actions { grid-template-columns: 1fr; }
    .offer-v2-simulator-reset { min-height: 38px; }
    .offer-v2-option-group > header { display: grid; gap: .35rem; }
    .offer-v2-option-grid.is-two { grid-template-columns: 1fr; }
    .offer-v2-option-card.is-once { grid-template-columns: 1fr; }
    .offer-v2-once-price { min-width: 0; text-align: left; }
    .offer-v2-software { grid-template-columns: 1fr; }
    .offer-v2-software-logo { min-height: 220px; }
    .offer-v2-software .offer-v2-button { width: 100%; }
    .offer-v2-faq,
    .offer-v2-cta { padding: 26px; }
}

@media (max-width: 430px) {
    .offer-v2-section { padding-top: 68px; }
    .offer-v2-section-head h2,
    .offer-v2-faq > h2 { font-size: 2.45rem; }
    .offer-v2-hero-visual { min-height: 620px; }
    .offer-v2-equation { right: 14px; bottom: 14px; left: 14px; }
    .offer-v2-formula > header > div { align-items: flex-start; }
    .offer-v2-formula > header b { max-width: 120px; text-align: center; }
    .offer-v2-price > div { flex-wrap: wrap; }
    .offer-v2-option-top { display: grid; }
    .offer-v2-option-top > strong { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
    .offer-v2-button { transition: none; }
}
