.packages-page {
    max-width: 1880px;
}

.packages-overview-card {
    border: 1px solid var(--theme-main-card-border, var(--theme-border-strong));
    background:
        linear-gradient(140deg, var(--theme-main-card-bg, var(--theme-surface)), var(--theme-sub-card-bg, var(--theme-surface-alt))),
        var(--theme-surface-glass);
}

.packages-warning {
    margin: 0;
    padding: 0.72rem 0.86rem;
    border-radius: 10px;
    border: 1px solid var(--theme-warning-border);
    background: var(--theme-warning-bg);
    color: var(--theme-warning-text);
    font-weight: 700;
}

.packages-success {
    margin: 0;
    padding: 0.72rem 0.86rem;
    border-radius: 10px;
    border: 1px solid var(--theme-success);
    background: var(--theme-status-green-bg);
    color: var(--theme-success);
    font-weight: 800;
}

.packages-warning + .packages-warning,
.packages-warning + .packages-success,
.packages-success + .packages-warning,
.packages-success + .packages-success {
    margin-top: 0.52rem;
}

.packages-current-card {
    margin-top: 0.8rem;
    padding: 0.82rem 0.9rem;
    border: 1px solid var(--theme-border-strong);
    border-radius: 14px;
    background:
        linear-gradient(135deg, var(--theme-surface), var(--theme-surface-alt)),
        var(--theme-surface-glass);
}

.packages-current-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.packages-current-head strong {
    font-size: 0.96rem;
}

.packages-current-head span {
    padding: 0.2rem 0.58rem;
    border-radius: 999px;
    border: 1px solid var(--theme-accent);
    background: var(--theme-surface);
    color: var(--theme-accent-strong, var(--theme-accent));
    font-size: 0.76rem;
    font-weight: 800;
}

.packages-current-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.48rem;
    margin-top: 0.6rem;
}

.packages-current-meta span {
    padding: 0.28rem 0.48rem;
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    background: var(--theme-surface);
    font-size: 0.8rem;
}

.packages-compare-wrap {
    margin-top: 0.72rem;
    border: 1px solid var(--theme-border-strong);
    border-radius: 12px;
    background: var(--theme-surface);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.packages-compare-table {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.84rem;
}

.packages-compare-table th,
.packages-compare-table td {
    padding: 0.56rem 0.62rem;
    border-right: 1px solid var(--theme-border);
    border-bottom: 1px solid var(--theme-border);
    vertical-align: middle;
    text-align: center;
    min-width: 148px;
}

.packages-group-row th {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.packages-feature-head,
.packages-feature-cell {
    position: sticky;
    left: 0;
    z-index: 3;
    min-width: 220px;
    max-width: 220px;
    text-align: left;
    font-weight: 800;
    border-right: 1px solid var(--theme-border-strong);
}

.packages-feature-head {
    background: var(--theme-surface-alt);
    color: var(--theme-text);
}

.packages-feature-cell {
    background: var(--theme-surface);
    color: var(--theme-text);
    letter-spacing: 0.01em;
}

.packages-group-head {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.68rem;
    font-weight: 800;
    color: var(--theme-muted);
    background: var(--theme-surface-alt);
}

.packages-group-head.is-start {
    box-shadow: inset 0 3px 0 var(--theme-accent);
}

.packages-group-head.is-one-time {
    box-shadow: inset 0 3px 0 var(--theme-warning-border);
}

.packages-group-head.is-subscription {
    box-shadow: inset 0 3px 0 var(--theme-success);
}

.packages-package-head {
    padding: 0.44rem;
    background: var(--theme-surface);
    color: var(--theme-text);
    font-weight: 800;
}

.packages-package-head.is-start {
    background: linear-gradient(180deg, var(--theme-surface), var(--theme-surface-alt));
}

.packages-package-head.is-one-time {
    background: linear-gradient(180deg, var(--theme-surface), var(--theme-surface-soft, var(--theme-surface-alt)));
}

.packages-package-head.is-subscription {
    background: linear-gradient(180deg, var(--theme-surface), var(--theme-status-green-bg));
}

.packages-package-name {
    display: block;
    font-size: 0.86rem;
    line-height: 1.25;
}

.packages-package-price {
    display: block;
    margin-top: 0.24rem;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--theme-muted);
}

.packages-package-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    min-height: 94px;
    padding: 0.8rem 0.72rem;
    border: 2px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
        var(--theme-surface);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 24px rgba(0, 0, 0, 0.16);
}

.packages-package-action {
    display: grid;
    gap: 0.46rem;
    margin-top: 0.56rem;
    width: 100%;
}

.packages-buy-form {
    margin: 0;
}

.packages-renew-form {
    margin-top: 0;
}

.packages-buy-button,
.packages-action-link,
.packages-action-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 36px;
    padding: 0.46rem 0.7rem;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    box-sizing: border-box;
}

.packages-buy-button {
    border: 1px solid #0f7a47;
    background: linear-gradient(180deg, #34c77d, #159654);
    color: #f7fff9;
    cursor: pointer;
}

.packages-buy-button:hover {
    filter: brightness(1.04);
}

.packages-renew-button {
    border-color: #0a5a98;
    background: linear-gradient(180deg, #0f7bd8, #07539a);
    color: #f4fbff;
}

.packages-action-link {
    border: 1px solid var(--theme-accent);
    background: var(--theme-surface);
    color: var(--theme-accent-strong, var(--theme-accent));
}

.packages-action-state {
    border: 1px solid var(--theme-border-strong);
    background: var(--theme-surface-alt);
    color: var(--theme-muted);
}

.packages-action-state.is-current {
    border-color: #d4a72c;
    background: linear-gradient(180deg, #fff4c8, #f3ca59);
    color: #694500;
}

.packages-action-state.is-locked {
    border-color: var(--theme-border-strong);
    background: rgba(255, 255, 255, 0.04);
    color: var(--theme-muted);
}

.packages-action-state.is-pending {
    border-color: #bf7b0f;
    background: linear-gradient(180deg, #ffe9b5, #efb244);
    color: #5e3200;
}

.packages-action-link-strong {
    border-color: #0a5a98;
    background: linear-gradient(180deg, #d8f0ff, #8fcbff);
    color: #07345f;
    font-weight: 900;
}

.packages-action-link-subtle-gap {
    margin-top: 0;
}

.packages-pending-card {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 2px solid var(--theme-border-strong);
}

.packages-pending-badge {
    border-color: #bf7b0f !important;
    background: linear-gradient(180deg, #ffe9b5, #efb244) !important;
    color: #5e3200 !important;
}

.packages-pending-note {
    margin: 0.85rem 0 0;
    color: var(--theme-text);
    font-weight: 700;
}

.packages-pending-actions {
    margin: 0.85rem 0 0;
    max-width: 320px;
}

.package-payment-shell {
    display: grid;
    gap: 1rem;
    position: relative;
}

.package-payment-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background:
        radial-gradient(circle at top left, rgba(255, 90, 90, 0.14), transparent 32%),
        radial-gradient(circle at top right, rgba(14, 122, 188, 0.16), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 55%);
    pointer-events: none;
}

.package-payment-status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    border: 1px solid var(--theme-border-strong);
    background: var(--theme-surface-alt);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.package-payment-status.is-pending {
    border-color: #bf7b0f;
    background: linear-gradient(180deg, #ffe9b5, #efb244);
    color: #5e3200;
}

.package-payment-status.is-approved {
    border-color: #0f7a47;
    background: linear-gradient(180deg, #d7f9e6, #61d595);
    color: #0e4d2d;
}

.package-payment-status.is-rejected {
    border-color: #9e2b2b;
    background: linear-gradient(180deg, #ffd9d9, #ff9d9d);
    color: #681515;
}

.package-payment-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 1rem;
    position: relative;
    z-index: 1;
}

.package-payment-hero,
.package-payment-side,
.package-payment-info,
.package-payment-note-card {
    border: 1px solid var(--theme-border-strong);
    border-radius: 18px;
    background:
        linear-gradient(145deg, var(--theme-surface), var(--theme-surface-alt)),
        var(--theme-surface-glass);
    padding: 1.15rem;
}

.package-payment-hero {
    display: grid;
    gap: 0.95rem;
    overflow: hidden;
}

.package-payment-hero-top {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
    gap: 0.95rem;
}

.package-payment-brand-art {
    position: relative;
    min-height: 220px;
    padding: 1rem;
    border-radius: 18px;
    background:
        radial-gradient(circle at 22% 22%, rgba(255, 255, 255, 0.26), transparent 20%),
        linear-gradient(155deg, #0f1828 0%, #182c44 48%, #0f111c 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        0 20px 38px rgba(8, 18, 36, 0.28);
}

.package-payment-brand-card {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 1rem;
    border-radius: 16px;
    background: linear-gradient(180deg, #1a2436, #0d1220);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
}

.package-payment-brand-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: linear-gradient(180deg, #ff5d66, #ff2633);
    box-shadow: 0 0 0 4px rgba(255, 68, 79, 0.14);
}

.package-payment-brand-text {
    color: #ffffff;
    font-size: 1.65rem;
    font-weight: 900;
    letter-spacing: 0.18em;
}

.package-payment-money-stack {
    position: absolute;
    right: 1.2rem;
    bottom: 1.2rem;
    width: 128px;
    height: 112px;
}

.package-payment-money-note {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 62px;
    border-radius: 14px;
    border: 2px solid rgba(7, 72, 30, 0.25);
    background: linear-gradient(145deg, #eaffd6, #9de17d);
    color: #115128;
    font-size: 1.5rem;
    font-weight: 900;
    box-shadow: 0 16px 30px rgba(8, 62, 24, 0.22);
}

.package-payment-money-note.is-back {
    transform: rotate(-10deg) translate(-8px, 8px);
    opacity: 0.55;
}

.package-payment-money-note.is-middle {
    transform: rotate(3deg) translate(4px, 2px);
    opacity: 0.82;
}

.package-payment-money-note.is-front {
    right: 0;
    bottom: 0;
}

.package-payment-lead-box {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(10, 90, 152, 0.28);
    background:
        linear-gradient(140deg, rgba(238, 247, 255, 0.95), rgba(188, 223, 255, 0.72));
    color: #0b3158;
}

.package-payment-lead-box h3,
.package-payment-note-card h3 {
    margin: 0.28rem 0 0;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.package-payment-lead-box p,
.package-payment-note-card p {
    margin: 0.6rem 0 0;
    line-height: 1.65;
}

.package-payment-lead-label,
.package-payment-inline-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.64);
    color: #0b3158;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.package-payment-amount-box {
    padding: 1rem;
    border-radius: 16px;
    border: 2px solid #0f7a47;
    background: linear-gradient(140deg, #efffe8, #c8f2b8);
    color: #104926;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.package-payment-amount-label {
    display: block;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.package-payment-amount-value {
    display: block;
    margin-top: 0.25rem;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1;
    font-weight: 900;
}

.package-payment-phone-box {
    padding: 1rem;
    border-radius: 16px;
    border: 2px solid #0a5a98;
    background: linear-gradient(140deg, #eef7ff, #bcdfff);
    color: #08345c;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.package-payment-phone-label {
    display: block;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.package-payment-phone-number {
    display: block;
    margin-top: 0.35rem;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.package-payment-transfer-title-box {
    padding: 0.82rem 0.95rem;
    border-radius: 14px;
    border: 1px solid rgba(10, 90, 152, 0.22);
    background: linear-gradient(140deg, rgba(238, 247, 255, 0.72), rgba(205, 230, 255, 0.52));
    color: #08345c;
    max-width: 520px;
}

.package-payment-transfer-title-label {
    display: block;
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.package-payment-transfer-title-value {
    display: block;
    margin-top: 0.32rem;
    font-size: clamp(1rem, 2.3vw, 1.2rem);
    line-height: 1.3;
    font-weight: 900;
    word-break: break-word;
}

.package-payment-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.package-payment-meta-card {
    padding: 0.85rem 0.9rem;
    border: 1px solid var(--theme-border-strong);
    border-radius: 14px;
    background: linear-gradient(180deg, var(--theme-surface), var(--theme-surface-alt));
}

.package-payment-meta-card span {
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--theme-muted);
    letter-spacing: 0.06em;
}

.package-payment-meta-card strong {
    display: block;
    margin-top: 0.3rem;
    font-size: 1rem;
    color: var(--theme-text);
    word-break: break-word;
}

.package-payment-steps {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.7rem;
}

.package-payment-steps li {
    font-weight: 700;
    color: var(--theme-text);
}

.package-payment-inline-box {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid var(--theme-border-strong);
}

.package-payment-inline-box p {
    margin: 0.68rem 0 0;
    line-height: 1.65;
    font-weight: 700;
}

.package-payment-inline-box-primary {
    background: linear-gradient(140deg, #fff5d6, #ffd885);
    color: #603600;
    border-color: rgba(179, 115, 0, 0.28);
}

.package-payment-inline-box-primary .package-payment-inline-label {
    color: #603600;
}

.package-payment-inline-box-secondary {
    background: linear-gradient(140deg, #e7f8f0, #bde8d6);
    color: #0f4b36;
    border-color: rgba(15, 122, 71, 0.24);
}

.package-payment-inline-box-secondary .package-payment-inline-label {
    color: #0f4b36;
}

.package-payment-side p,
.package-payment-info p {
    margin: 0;
    color: var(--theme-text);
    line-height: 1.55;
}

.package-payment-side p + p,
.package-payment-info p + p {
    margin-top: 0.8rem;
}

.package-payment-note-card {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background:
        radial-gradient(circle at right top, rgba(255, 216, 133, 0.18), transparent 24%),
        linear-gradient(145deg, var(--theme-surface), var(--theme-surface-alt));
}

.package-payment-note-card::after {
    content: "BLIK";
    position: absolute;
    right: 1.2rem;
    bottom: -0.1rem;
    color: rgba(10, 90, 152, 0.08);
    font-size: clamp(2.8rem, 9vw, 5.8rem);
    font-weight: 900;
    letter-spacing: 0.14em;
    pointer-events: none;
}

@media (max-width: 980px) {
    .package-payment-grid {
        grid-template-columns: 1fr;
    }

    .package-payment-meta {
        grid-template-columns: 1fr;
    }

    .package-payment-hero-top {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .package-payment-brand-art {
        min-height: 180px;
    }

    .package-payment-brand-text {
        font-size: 1.3rem;
    }

    .package-payment-money-stack {
        transform: scale(0.86);
        transform-origin: right bottom;
    }
}

.packages-package-card.is-best-choice {
    border-color: #d4a72c;
    background:
        linear-gradient(180deg, rgba(255, 231, 163, 0.34), rgba(212, 167, 44, 0.08)),
        linear-gradient(180deg, var(--theme-surface), var(--theme-surface-soft, var(--theme-surface-alt)));
    box-shadow:
        inset 0 1px 0 rgba(255, 247, 209, 0.65),
        0 0 0 1px rgba(212, 167, 44, 0.28),
        0 18px 34px rgba(98, 72, 10, 0.24);
}

.packages-package-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    margin-bottom: 0.18rem;
    padding: 0.24rem 0.6rem;
    border: 1px solid rgba(161, 114, 8, 0.3);
    border-radius: 999px;
    background: linear-gradient(180deg, #fff4c8, #f3ca59);
    color: #6c4900;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.packages-package-badge-star {
    color: #a86b00;
    font-size: 0.78rem;
    line-height: 1;
}

.packages-compare-table tbody tr:nth-child(odd) td {
    background: var(--theme-list-item-odd-bg-from, var(--theme-surface));
}

.packages-compare-table tbody tr:nth-child(even) td {
    background: var(--theme-list-item-even-bg-from, var(--theme-surface-alt));
}

.packages-compare-table tbody tr:nth-child(odd) .packages-feature-cell {
    background: var(--theme-list-item-odd-bg-from, var(--theme-surface));
}

.packages-value-cell.packages-value-discount {
    border-color: #ffd400;
    background: linear-gradient(135deg, #fff27a 0%, #ffc83d 100%) !important;
    color: #5a2200;
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    box-shadow: inset 0 0 0 2px #ffd400, 0 10px 24px rgba(255, 200, 61, 0.18);
}

.packages-value-cell.packages-value-discounted-price {
    font-size: 0.95rem;
    font-weight: 900;
    color: #0d5f2d;
    background: linear-gradient(180deg, #f4ffd9, #d6f4a8) !important;
    box-shadow: inset 0 0 0 1px rgba(64, 132, 47, 0.22);
}

.packages-value-cell.packages-value-discounted-price.is-best-choice-column {
    background: linear-gradient(180deg, #fff3bf, #d9ef96) !important;
}

.packages-value-cell.packages-value-discounted-price strong {
    font-size: 1.05em;
}

.packages-compare-table tbody tr:nth-child(even) .packages-feature-cell {
    background: var(--theme-list-item-even-bg-from, var(--theme-surface-alt));
}

.packages-value-cell {
    font-weight: 700;
    color: var(--theme-text);
}

.packages-value-cell.is-best-choice-column {
    position: relative;
    box-shadow:
        inset 2px 0 0 rgba(212, 167, 44, 0.7),
        inset -2px 0 0 rgba(212, 167, 44, 0.7);
}

.packages-compare-table tbody tr:first-child .packages-value-cell.is-best-choice-column {
    box-shadow:
        inset 2px 0 0 rgba(212, 167, 44, 0.7),
        inset -2px 0 0 rgba(212, 167, 44, 0.7),
        inset 0 2px 0 rgba(212, 167, 44, 0.7);
}

.packages-compare-table tbody tr:last-child .packages-value-cell.is-best-choice-column {
    box-shadow:
        inset 2px 0 0 rgba(212, 167, 44, 0.7),
        inset -2px 0 0 rgba(212, 167, 44, 0.7),
        inset 0 -2px 0 rgba(212, 167, 44, 0.7);
}

.packages-value-cell.is-on {
    color: color-mix(in srgb, var(--theme-success) 88%, var(--theme-text) 12%);
    background: color-mix(in srgb, var(--theme-status-green-bg) 78%, var(--theme-success) 22%);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--theme-success) 36%, transparent 64%);
}

.packages-value-on-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.62rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--theme-success) 72%, var(--theme-border-strong, #000) 28%);
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--theme-success) 18%, #ffffff 82%),
        color-mix(in srgb, var(--theme-success) 80%, var(--theme-status-green-bg) 20%)
    );
    color: var(--theme-on-success, #ffffff);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--theme-success) 22%, transparent 78%);
}

.packages-promo-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    margin-left: 0.45rem;
    padding: 0.24rem 0.6rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--theme-warning-border, #d4a72c) 68%, var(--theme-border-strong, #000) 32%);
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--theme-warning-border, #f3ca59) 28%, #ffffff 72%),
        color-mix(in srgb, var(--theme-warning-border, #f3ca59) 82%, var(--theme-warning-bg, #fff4c8) 18%)
    );
    color: color-mix(in srgb, var(--theme-warning-text, #6c4900) 78%, #4f3400 22%);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}

.packages-promo-badge-star {
    color: color-mix(in srgb, var(--theme-warning-text, #a86b00) 82%, #8a5400 18%);
    font-size: 0.78rem;
    line-height: 1;
}

.packages-value-cell.is-off {
    color: var(--theme-danger);
}

.packages-compare-table tr > *:last-child {
    border-right: 0;
}

.packages-compare-table tbody tr:last-child > * {
    border-bottom: 0;
}

@media (max-width: 980px) {
    .packages-feature-head,
    .packages-feature-cell {
        min-width: 176px;
        max-width: 176px;
    }

    .packages-compare-table th,
    .packages-compare-table td {
        min-width: 136px;
        padding: 0.52rem 0.56rem;
        font-size: 0.8rem;
    }

    .packages-package-card {
        min-height: 104px;
        padding: 0.72rem 0.56rem;
    }

    .packages-current-head,
    .packages-current-meta {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 760px) {
    .packages-compare-table {
        min-width: 840px;
    }

    .packages-feature-head,
    .packages-feature-cell {
        min-width: 160px;
        max-width: 160px;
    }
}
