.checkout-section { padding-top: 42px; background: #f8fafc; }
    .checkout-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .checkout-product {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 7fr 3fr;
        gap: 0;
        align-items: stretch;
        padding: 0;
        overflow: hidden;
        border-color: #bfe8de;
        background: linear-gradient(135deg, #f4fffb 0%, #ffffff 100%);
        box-shadow: 0 24px 70px rgba(16, 28, 49, .11);
    }
    .checkout-product-copy { padding: 26px; }
    .checkout-product-copy:only-child { grid-column: 1 / -1; }
    .checkout-product .price { margin: 0; }
    .checkout-feature-list { list-style:none; padding:0; margin:18px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; color:#101c31; font-size:16px; font-weight:650; }
    .checkout-feature-list li { display:flex; align-items:center; gap:9px; min-width:0; }
    .checkout-feature-list li::before { content:"\2713"; width:21px; height:21px; border-radius:999px; display:grid; place-items:center; flex:0 0 21px; background:#14c29b; color:#fff; font-size:13px; font-weight:950; line-height:1; }
    .checkout-price-box {
        display: grid;
        grid-template-rows: 1fr auto;
        gap: 0px;
        align-content: stretch;
        justify-items: center;
        text-align: center;
        padding: 15px;
        background:
            radial-gradient(circle at top right, rgba(255,255,255,.22), transparent 38%),
            linear-gradient(180deg, #f97316 0%, #c2410c 100%);
        color: #fff;
    }
    .checkout-price-main { align-self:center; display:grid; justify-items:center; gap:4px; padding-top:22px; }
    .checkout-price-box .price { color: #fff; line-height: .9; font-size:clamp(58px, 6vw, 78px); font-weight:700; }
    .checkout-was-price { display:inline-flex; align-items:center; gap:7px; margin-bottom:2px; color:#ffedd5; font-size:18px; font-weight:850; }
    .checkout-was-price del { color:#fff; text-decoration-color:#101c31; text-decoration-thickness:3px; }
    .checkout-save-badge { display:inline-flex; align-items:center; min-height:25px; padding:3px 8px; border-radius:6px; background:#facc15; color:#101c31; font-size:12px; font-weight:950; }
    .checkout-offer-label { color:#fff; font-size:14px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
    .checkout-offer-duration { color:#fff7ed; font-size:17px; line-height:1.25; font-weight:850; }
    .checkout-price-box .muted { margin: 0; color: #fff7ed; font-weight: 850; }
    .checkout-price-note { max-width:250px; margin:12px 0 0; color:#fff7ed; font-size:14px; line-height:1.4; font-weight:700; }
    .checkout-price-note a { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 18px; border:1px solid rgba(255,255,255,.72); border-radius:16px; color:#fff; background:rgba(255,255,255,.12); font-size:20px; line-height:1.15; font-weight:900; text-decoration:none; box-shadow:inset 0 1px 0 rgba(255,255,255,.2); }
    .checkout-no-card-note { display:block; margin-top:6px; color:#fff7ed; font-size:12px; font-weight:750; }
    .checkout-price-note small { display:block; margin-top:5px; font-size:12px; line-height:1.35; font-weight:600; color:#ffedd5; }
    .checkout-price-note .branch-price-note { margin-top:25px; color:#fff; font-size:17px; line-height:1.35; font-weight:600; }
    .checkout-included-note { align-self:end; max-width:100%; margin:8px 0 0; color:#ffedd5; font-size:12px; line-height:1.35; font-weight:600; }
    .checkout-product h2 { font-size: clamp(30px, 4vw, 46px); }
    .checkout-features-label { display:block; margin-top:2px; color:#0f766e; font-size:14px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
    .checkout-product-badge { display: inline-flex; width: fit-content; border-radius: 999px; padding: 7px 12px; background: #dcfce7; color: #166534; font-size: 13px; font-weight: 900; margin-top: 10px; }
    .checkout-price-term { margin: 14px 0 0; color: #101c31; font-size: 16px; line-height: 1.5; }
    .checkout-choice {
        display: grid;
        gap: 12px;
        border-radius: 14px;
        padding: 24px;
        box-shadow: 0 18px 48px rgba(16, 28, 49, .08);
    }
    .checkout-choice.trial-card { border-color: #cde7df; background: #ffffff; }
    .checkout-choice.subscribe-card { border-color: #fed7aa; background: linear-gradient(180deg, #fff7ed 0%, #ffffff 100%); box-shadow: 0 22px 56px rgba(194, 92, 18, .14); }
    .checkout-choice .btn { width: fit-content; }
    .btn.subscribe-orange { background: #ea7a1a; border-color: #d65f0b; color: #fff; font-weight: 900; box-shadow: 0 14px 28px rgba(234, 122, 26, .24); }
    .btn.subscribe-orange:hover { background: #d65f0b; }
    .checkout-choice h2 { margin-bottom: 4px; }
    .checkout-choice > p:not(.muted) { margin: 0; color: #101c31; font-size: 19px; line-height: 1.42; font-weight: 850; }
    .checkout-choice .muted { margin: 0; }
    .checkout-free-row {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, 1.35fr) minmax(190px, auto);
        gap: 22px;
        align-items: center;
        padding: 24px;
        border-color: #bbf7d0;
        background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 72%);
        box-shadow: 0 22px 58px rgba(22, 101, 52, .10);
    }
    .checkout-free-copy h2,
    .checkout-comparison-head h2 {
        margin: 0;
    }
    .checkout-free-copy p {
        margin-bottom: 0;
    }
    .checkout-free-limits {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
    .checkout-free-limits span {
        min-width: 0;
        padding: 11px 12px;
        border: 1px solid #d8f3e3;
        border-radius: 8px;
        background: rgba(255, 255, 255, .72);
        color: #334155;
        font-size: 13px;
        line-height: 1.25;
        font-weight: 750;
    }
    .checkout-free-limits strong {
        display: block;
        color: #101c31;
        font-size: 17px;
        line-height: 1.15;
        font-weight: 950;
    }
    .checkout-free-action {
        display: grid;
        gap: 10px;
        justify-items: stretch;
        text-align: center;
    }
    .checkout-free-action .price {
        margin: 0;
        color: #166534;
        line-height: 1;
    }
    .checkout-free-action .btn {
        justify-content: center;
        width: 100%;
    }
    .checkout-comparison {
        grid-column: 1 / -1;
        padding: 0;
        overflow: hidden;
        box-shadow: 0 22px 60px rgba(16, 28, 49, .08);
    }
    .checkout-comparison-head {
        display: flex;
        justify-content: space-between;
        gap: 24px;
        align-items: end;
        padding: 24px;
        border-bottom: 1px solid #e2e8f0;
        background: #ffffff;
    }
    .checkout-comparison-head p {
        max-width: 520px;
        margin: 0;
        color: #475569;
        line-height: 1.55;
        font-weight: 650;
    }
    .checkout-plan-grid {
        display: grid;
        grid-template-columns: repeat(var(--plan-count), minmax(0, 1fr));
        align-items: stretch;
        background: #f8fafc;
    }
    .checkout-plan-column {
        display: grid;
        grid-template-rows: auto 1fr auto auto;
        gap: 18px;
        min-width: 0;
        padding: 22px;
        border-right: 1px solid #e2e8f0;
        background: #ffffff;
    }
    .checkout-plan-column:last-child {
        border-right: 0;
    }
    .checkout-plan-column h3 {
        margin: 0;
        color: #101c31;
        font-size: 22px;
        line-height: 1.2;
    }
    .checkout-plan-top {
        display: grid;
        gap: 8px;
        align-content: start;
    }
    .checkout-plan-top .price {
        margin: 0;
        font-size: clamp(30px, 3vw, 38px);
        line-height: 1;
    }
    .checkout-plan-top .price .muted {
        display: inline-block;
        margin-left: 3px;
        color: #64748b;
        font-size: .42em;
        font-weight: 400;
        line-height: 1.2;
        vertical-align: baseline;
    }
    .checkout-local-price {
        width: fit-content;
        padding: 5px 8px;
        border: 1px solid #bbf7d0;
        border-radius: 8px;
        background: #f0fdf4;
        color: #166534;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 850;
    }
    .checkout-local-summary {
        display: grid;
        gap: 3px;
        width: fit-content;
        max-width: 100%;
        margin-top: 10px;
        padding: 9px 11px;
        border: 1px solid #bbf7d0;
        border-radius: 10px;
        background: #f0fdf4;
        color: #14532d;
        font-size: 13px;
        line-height: 1.35;
    }
    .checkout-local-summary span {
        color: #64748b;
        font-weight: 650;
    }
    .checkout-currency-choice {
        display: grid;
        gap: 7px;
        margin: 10px 0;
    }
    .checkout-currency-choice label {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 36px;
        padding: 7px 9px;
        border: 1px solid #dbe5ea;
        border-radius: 9px;
        background: #fbfdfc;
        color: #101c31;
        font-size: 14px;
        font-weight: 800;
    }
    .checkout-currency-choice input {
        width: 16px;
        height: 16px;
        margin: 0;
        accent-color: #0f766e;
    }
    .checkout-plan-top p {
        margin: 0;
        color: #475569;
        font-size: 15px;
        line-height: 1.45;
        font-weight: 650;
    }
    .checkout-plan-limits {
        display: grid;
        gap: 0;
        margin: 0;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        overflow: hidden;
    }
    .checkout-plan-limits div {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        align-items: center;
        min-height: 46px;
        padding: 9px 10px;
        border-bottom: 1px solid #e2e8f0;
        background: #ffffff;
    }
    .checkout-plan-limits div:nth-child(even) {
        background: #f8fafc;
    }
    .checkout-plan-limits div:last-child {
        border-bottom: 0;
    }
    .checkout-plan-limits dt,
    .checkout-plan-limits dd {
        min-width: 0;
        margin: 0;
        line-height: 1.25;
    }
    .checkout-plan-limits dt {
        color: #64748b;
        font-size: 12px;
        font-weight: 850;
    }
    .checkout-plan-limits dd {
        color: #101c31;
        font-size: 14px;
        font-weight: 950;
        text-align: right;
    }
    .checkout-plan-included {
        margin: 0;
        color: #0f766e;
        font-size: 13px;
        line-height: 1.45;
        font-weight: 800;
    }
    .checkout-plan-column .actions {
        margin-top: 0;
        gap: 8px;
    }
    .checkout-plan-column .btn {
        width: 100%;
        justify-content: center;
        min-height: 42px;
        padding-inline: 12px;
    }
    .payment-heading { grid-column: 1 / -1; margin-top: 10px; }
    .checkout-price-box { position: relative; overflow: hidden; }
    .checkout-price-box::before {
        content: "";
        position: absolute;
        inset: -35% auto auto -45%;
        width: 70%;
        height: 180%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
        transform: rotate(18deg) translateX(-120%);
        pointer-events: none;
    }
    .checkout-price-box.is-visible::before { animation: priceSweepRepeat 5s ease-in-out .35s infinite; }
    .checkout-price-main { opacity: 0; transform: scale(.96); transition: opacity .72s ease, transform .72s ease; }
    .checkout-price-box.is-visible .checkout-price-main { opacity: 1; transform: scale(1); }
    .checkout-feature-list li { opacity: 0; transform: translateX(-8px); animation: none; }
    .checkout-product.is-visible .checkout-feature-list li { animation: checkoutTickIn .52s ease-out both; }
    .checkout-product.is-visible .checkout-feature-list li:nth-child(1) { animation-delay: .08s; }
    .checkout-product.is-visible .checkout-feature-list li:nth-child(2) { animation-delay: .14s; }
    .checkout-product.is-visible .checkout-feature-list li:nth-child(3) { animation-delay: .20s; }
    .checkout-product.is-visible .checkout-feature-list li:nth-child(4) { animation-delay: .26s; }
    .checkout-product.is-visible .checkout-feature-list li:nth-child(5) { animation-delay: .32s; }
    .checkout-product.is-visible .checkout-feature-list li:nth-child(6) { animation-delay: .38s; }
    .checkout-product.is-visible .checkout-feature-list li:nth-child(7) { animation-delay: .44s; }
    .checkout-product.is-visible .checkout-feature-list li:nth-child(8) { animation-delay: .50s; }
    @keyframes checkoutTickIn {
        from { opacity: 0; transform: translateX(-8px); }
        to { opacity: 1; transform: translateX(0); }
    }
    @keyframes priceSweep {
        from { transform: rotate(18deg) translateX(-120%); }
        to { transform: rotate(18deg) translateX(230%); }
    }
    @keyframes priceSweepRepeat {
        0% { transform: rotate(18deg) translateX(-120%); opacity: 0; }
        8% { opacity: 1; }
        34% { transform: rotate(18deg) translateX(230%); opacity: 1; }
        42%, 100% { transform: rotate(18deg) translateX(230%); opacity: 0; }
    }
    @media (max-width: 860px) {
        .checkout-section { padding-top: 26px; }
        .checkout-shell { grid-template-columns: 1fr; }
        .checkout-product { grid-template-columns: 1fr; }
        .checkout-product-copy, .checkout-price-box { padding: 18px; }
        .checkout-feature-list { grid-template-columns: 1fr; }
        .checkout-free-row {
            grid-template-columns: 1fr;
            padding: 18px;
        }
        .checkout-free-limits {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .checkout-comparison-head {
            display: grid;
            gap: 10px;
            align-items: start;
            padding: 18px;
        }
        .checkout-plan-grid {
            grid-template-columns: 1fr;
        }
        .checkout-plan-column {
            border-right: 0;
            border-bottom: 1px solid #e2e8f0;
            padding: 18px;
        }
        .checkout-plan-column:last-child {
            border-bottom: 0;
        }
        .checkout-choice { padding: 18px; }
        .checkout-choice > p:not(.muted) { font-size: 17px; line-height: 1.38; }
        .checkout-choice .btn { width: 100%; }
    }
    @media (max-width: 520px) {
        .checkout-free-limits {
            grid-template-columns: 1fr;
        }
        .checkout-plan-limits div {
            grid-template-columns: 1fr;
            gap: 3px;
        }
        .checkout-plan-limits dd {
            text-align: left;
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .checkout-price-box.is-visible::before,
        .checkout-product.is-visible .checkout-feature-list li {
            animation: none !important;
        }
        .checkout-feature-list li,
        .checkout-price-main {
            opacity: 1 !important;
            transform: none !important;
        }
    }
