#vps-table.vps-horizontal .vps-plans > .col-12 {
    margin-bottom: 18px;
}

@media (min-width: 992px) {
    #vps-table.vps-horizontal .vp-card {
        display: block;
        min-height: 0;
    }

    #vps-table.vps-horizontal .vp-layout {
        display: grid;
    }

    #vps-table.vps-horizontal .vp-layout > div {
        min-width: 0;
    }

    #vps-table.vps-horizontal .vp-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    #vps-table.vps-horizontal .vp-old {
        flex-wrap: wrap;
    }

    #vps-table.vps-horizontal .vp-old span {
        font-size: 10px;
    }

    #vps-table.vps-horizontal .vp-amount {
        gap: 0;
        line-height: 1.2;
    }

    #vps-table.vps-horizontal .vp-amount small {
        margin-left: 5px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #vps-table.vps-horizontal .vp-card {
        padding: 20px;
    }
}

#vps-table.vps-horizontal {
    scroll-margin-top: 110px;
}

#vps-table.vps-horizontal .vp-card:hover {
    box-shadow: 0 8px 26px rgba(29, 40, 70, .085);
}

#vps-table.vps-horizontal .vp-order {
    transition: box-shadow .2s ease;
}

#vps-table.vps-horizontal .vp-order:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 4px;
}

#vps-table.vps-horizontal .vp-amount {
    font-variant-numeric: tabular-nums;
}

#vps-table.vps-horizontal .vp-old del {
    font-variant-numeric: tabular-nums;
}

@media (min-width: 1200px) {
    #vps-table.vps-horizontal .vp-card {
        padding: 26px 28px;
    }
}

@media (min-width: 992px) {
    #vps-table.vps-horizontal .vp-layout {
        align-items: center;
    }

    #vps-table.vps-horizontal .vp-price {
        padding: 0;
        text-align: left;
    }

    #vps-table.vps-horizontal .vp-old {
        justify-content: flex-start;
    }

    #vps-table.vps-horizontal .vp-amount {
        justify-content: flex-start;
    }

    #vps-table.vps-horizontal .vp-amount strong {
        letter-spacing: -1px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #vps-table.vps-horizontal .vp-card {
        display: block;
        padding: 24px;
    }

    #vps-table.vps-horizontal .vp-layout {
        display: grid;
        align-items: start;
    }

    #vps-table.vps-horizontal .vp-identity,
    #vps-table.vps-horizontal .vp-extras,
    #vps-table.vps-horizontal .vp-purchase {
        min-width: 0;
    }

    #vps-table.vps-horizontal .vp-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

@media (max-width: 767px) {
    #vps-table.vps-horizontal .vp-card {
        display: block;
        padding: 22px;
    }

    #vps-table.vps-horizontal .vp-layout {
        display: flex;
        flex-direction: column;
    }

    #vps-table.vps-horizontal .vp-identity,
    #vps-table.vps-horizontal .vp-extras,
    #vps-table.vps-horizontal .vp-purchase {
        width: 100%;
    }

    #vps-table.vps-horizontal .vp-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    #vps-table.vps-horizontal .vp-purchase {
        border-top: 1px solid var(--vp-divider);
    }
}

#vps-table.vps-horizontal .vp-resources {
    min-width: 0;
}

#vps-table.vps-horizontal .vp-resources .vp-specs {
    margin: 0;
}

#vps-table.vps-horizontal .vp-resources .vp-specs li {
    flex-wrap: wrap;
    min-width: 0;
}

#vps-table.vps-horizontal .vp-resources .vp-specs li > span {
    flex: 0 0 20px;
    width: 20px;
}

#vps-table.vps-horizontal .vp-resources .vp-specs li img {
    width: 20px;
    max-height: 20px;
}

@media (min-width: 992px) {
    #vps-table.vps-horizontal .vp-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2.05fr) minmax(0, 1.15fr);
        gap: 24px;
    }

    #vps-table.vps-horizontal .vp-purchase {
        border-left: 1px solid var(--vp-divider);
        padding-left: 24px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #vps-table.vps-horizontal .vp-layout {
        gap: 16px;
    }

    #vps-table.vps-horizontal .vp-purchase {
        padding-left: 16px;
    }
}

#vps-table.vps-horizontal .vp-card:hover,
#vps-table.vps-horizontal .vp-card:focus-within {
    box-shadow: 0 8px 28px rgba(29, 40, 70, .09);
}

#vps-table.vps-horizontal .vp-identity {
    --vp-identity-tint: rgba(71, 167, 80, .085);
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

#vps-table.vps-horizontal .featured .vp-identity {
    --vp-identity-tint: rgba(255, 255, 255, .12);
}

#vps-table.vps-horizontal .vp-identity .vp-icon img {
    display: block;
    width: 38px;
    height: 38px;
    max-width: 100%;
    object-fit: contain;
}

#vps-table.vps-horizontal .vp-identity .vp-label {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

#vps-table.vps-horizontal .vp-identity .vp-head strong {
    margin: 0;
}

#vps-table.vps-horizontal .vp-identity .vp-desc {
    margin: 0;
    min-height: 0;
    text-align: left;
}

#vps-table.vps-horizontal .vp-identity .vp-head {
    border-bottom: 1px solid var(--vp-divider);
}

#vps-table.vps-horizontal .vp-identity .vp-label {
    align-items: center;
    gap: 6px;
}

#vps-table.vps-horizontal .vp-identity .vp-label::before {
    content: '';
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
}

#vps-table.vps-horizontal .vp-identity .vp-icon img {
    width: 40px;
    height: 40px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #vps-table.vps-horizontal .vp-identity .vp-icon img {
        width: 30px;
        height: 30px;
    }
}

#vps-table.vps-horizontal .vp-identity {
    align-self: start;
    justify-content: flex-start;
    text-align: left;
}

#vps-table.vps-horizontal .vp-card.featured {
    background-image: none;
}

#vps-table.vps-horizontal .featured .vp-order:hover {
    background: #eee9ff;
    border-color: #eee9ff;
    color: #453082;
}

#vps-table .vp-more-packages > summary {
    display: block;
    position: relative;
    list-style: none;
    text-align: center;
}

#vps-table .vp-more-packages > summary::-webkit-details-marker {
    display: none;
}

#vps-table .vp-more-label,
#vps-table .vp-less-label {
    display: inline-flex;
    align-items: center;
}

#vps-table .vp-more-count {
    border-radius: 10px;
}

#vps-table .vp-next-peek {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    overflow: hidden;
    padding: 22px 28px;
    background: #fff;
    color: #777c94;
    opacity: .65;
    -webkit-mask-image: linear-gradient(#000,transparent);
    mask-image: linear-gradient(#000,transparent);
    pointer-events: none;
}

#vps-table .vp-next-peek span {
    font-size: 12px;
}

#vps-table .vp-less-label {
    display: none;
}

#vps-table .vp-more-packages[open] .vp-more-label,
#vps-table .vp-more-packages[open] .vp-next-peek {
    display: none;
}

#vps-table .vp-more-packages[open] .vp-less-label {
    display: inline-flex;
    margin-bottom: 22px;
}

#vps-table .vp-more-packages > summary:focus-visible {
    outline: 3px solid #5941a9;
    outline-offset: 4px;
    border-radius: 12px;
}

#vps-table .vp-more-packages {
    margin-top: 8px;
}

#vps-table .vp-more-label,
#vps-table .vp-less-label {
    width: 100%;
    justify-content: center;
}

#vps-table .vp-more-label::before,
#vps-table .vp-more-label::after,
#vps-table .vp-less-label::before,
#vps-table .vp-less-label::after {
    content: '';
    flex: 1;
}

#vps-table .vp-more-label::after,
#vps-table .vp-less-label::after {
    transform: rotate(180deg);
}

#vps-table .vp-more-packages > summary:hover .vp-more-label,
#vps-table .vp-more-packages > summary:hover .vp-less-label {
    color: #5941a9;
}

#vps-table .vp-more-packages[open] .vp-less-label {
    display: flex;
    margin-bottom: 12px;
}

#vps-table.vps-horizontal .featured .vp-order:hover {
    background: #eaf8fc;
    border-color: #43c2e4;
    color: #167c96;
}

#vps-table .vp-more-packages > summary:hover .vp-more-label,
#vps-table .vp-more-packages > summary:hover .vp-less-label {
    color: #209ebf;
}

#vps-table .vp-more-packages > summary:focus-visible {
    outline-color: #43c2e4;
}

#vps-table.vps-horizontal .vp-card,
#vps-table.vps-horizontal .vp-card.featured {
    background-image: none;
    color: #282e50;
    box-shadow: 0 4px 20px rgba(29,40,70,.035);
    --vp-divider: rgba(105,118,145,.14);
}

#vps-table.vps-horizontal .vp-card:hover,
#vps-table.vps-horizontal .vp-card.featured:hover {
    box-shadow: 0 8px 28px rgba(29,40,70,.09);
}

#vps-table.vps-horizontal .vp-card .vp-specs li {
    background: #f7f9fc;
}

#vps-table.vps-horizontal .vp-card .vp-order {
    color: #209ebf;
    border-color: #43c2e4;
    background: transparent;
}

#vps-table.vps-horizontal .vp-card .vp-order:hover {
    color: #167c96;
    border-color: #43c2e4;
    background: #eaf8fc;
}

#vps-table.vps-horizontal .vp-card .vp-price {
    background: transparent;
}

#vps-table.vps-horizontal .vp-card .vp-old > span {
    color: #398746;
    background: #edf7ee;
}

#vps-table.vps-horizontal .vp-card .vp-old {
    font-size: 12px;
}

#vps-table.vps-horizontal .vp-card .vp-identity .vp-head .vp-label::before {
    background: currentColor;
}

#vps-table.vps-horizontal .vp-more-label,
#vps-table.vps-horizontal .vp-less-label {
    gap: 12px;
    padding: 16px 0;
    color: #282e50;
    font-size: 14px;
    font-weight: 600;
}

#vps-table.vps-horizontal .vp-more-label::before,
#vps-table.vps-horizontal .vp-more-label::after,
#vps-table.vps-horizontal .vp-less-label::before,
#vps-table.vps-horizontal .vp-less-label::after {
    background: #e2e6ed;
    height: 1px;
    margin: 0 8px;
}

#vps-table.vps-horizontal .vp-more-count {
    color: #858b9d;
    font-size: 12px;
    font-weight: 400;
}

#vps-table.vps-horizontal .vp-toggle-chevron {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    color: #239fbe;
}

#vps-table.vps-horizontal .vp-next-peek {
    margin-top: 8px;
}

#vps-table.vps-horizontal .vp-card.vp-tone-1 {
    --vp-plan-accent: #39945c;
}

#vps-table.vps-horizontal .vp-card.vp-tone-2 {
    --vp-plan-accent: #289cbc;
}

#vps-table.vps-horizontal .vp-card.vp-tone-3 {
    --vp-plan-accent: #298e96;
}

#vps-table.vps-horizontal .vp-card.vp-tone-4 {
    --vp-plan-accent: #b68738;
}

#vps-table.vps-horizontal .vp-card.vp-tone-5 {
    --vp-plan-accent: #af7543;
}

#vps-table.vps-horizontal .vp-card.vp-tone-6 {
    --vp-plan-accent: #398b84;
}

#vps-table.vps-horizontal .vp-card.vp-tone-7 {
    --vp-plan-accent: #587d99;
}

#vps-table.vps-horizontal .vp-card.vp-tone-8 {
    --vp-plan-accent: #aa7950;
}

#vps-table.vps-horizontal .vp-card .vp-identity {
    --vp-identity-accent: var(--vp-plan-accent);
}

#vps-table.vps-horizontal .vp-card.featured:hover,
#vps-table.vps-horizontal .vp-card.featured:focus-within {
    box-shadow: inset 0 3px 0 #27b348, 0 8px 28px rgba(29,40,70,.09);
}

@media (max-width: 767px) {
    #vps-table.vps-horizontal .vp-card .vp-layout {
        gap: 16px;
    }
}

#vps-table.vps-horizontal .vp-card .vp-identity .vp-desc {
    font-size: 13px;
    line-height: 1.55;
}

#vps-table.vps-horizontal .vp-card .vp-resources .vp-specs li strong {
    font-size: 15px;
}

#vps-table.vps-horizontal .vp-card .vp-amount strong {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
}

#vps-table.vps-horizontal .vp-card .vp-amount > span {
    font-size: 16px;
    font-weight: 500;
}

#vps-table.vps-horizontal .vp-card .vp-amount small {
    font-size: 11px;
}

#vps-table.vps-horizontal .vp-card .vp-order {
    font-size: 14px;
    min-height: 40px;
    padding: 9px 12px;
}

#vps-table.vps-horizontal .vp-card .vp-note {
    font-size: 11px;
    margin-top: 6px;
    line-height: 1.5;
}

@media (min-width: 992px) {
    #vps-table.vps-horizontal .vp-card {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    #vps-table.vps-horizontal .vp-card .vp-identity {
        gap: 8px;
    }

    #vps-table.vps-horizontal .vps-plans > .col-12 {
        margin-bottom: 14px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs li {
        font-size: 13px;
    }

    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs li strong {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs li {
        font-size: 12px;
    }

    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs li strong {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    #vps-table.vps-horizontal .vp-card .vp-resources {
        align-self: stretch;
        display: flex;
    }

    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs {
        flex: 1;
        align-content: stretch;
    }
}

#vps-table.vps-horizontal .vp-card .vp-identity .vp-head,
#vps-table.vps-horizontal .vp-card.featured .vp-identity .vp-head {
    flex-direction: row;
    gap: 12px;
    padding-bottom: 12px;
}

#vps-table.vps-horizontal .vp-card .vp-identity .vp-head > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

#vps-table.vps-horizontal .vp-card .vp-identity .vp-head strong {
    font-size: 21px;
    line-height: 1.3;
    letter-spacing: .6px;
}

#vps-table.vps-horizontal .vp-card .vp-identity .vp-head .vp-label,
#vps-table.vps-horizontal .vp-card.featured .vp-identity .vp-head .vp-label {
    order: 1;
    margin: 5px 0 0;
    color: #72788e;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .5px;
}

#vps-table.vps-horizontal .vp-card .vp-identity .vp-head .vp-label::before {
    display: none;
}

#vps-table.vps-horizontal .vp-card .vp-identity .vp-head .vp-icon {
    flex: 0 0 48px;
    height: 48px;
    padding: 7px;
    border-radius: 12px;
    background: #f0f7fa;
    background: color-mix(in srgb, var(--vp-plan-accent) 10%, white);
    color: var(--vp-plan-accent);
}

#vps-table.vps-horizontal .vp-card .vp-concept-icon {
    stroke-width: 1.9;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #vps-table.vps-horizontal .vp-card .vp-identity .vp-head {
        gap: 8px;
    }

    #vps-table.vps-horizontal .vp-card .vp-identity .vp-head strong {
        font-size: 18px;
    }

    #vps-table.vps-horizontal .vp-card .vp-identity .vp-head .vp-icon {
        flex-basis: 38px;
        height: 38px;
        padding: 5px;
    }
}

#vps-table.vps-horizontal .vp-card,
#vps-table.vps-horizontal .vp-card.featured {
    border-radius: 12px;
}

#vps-table.vps-horizontal .vp-card .vp-price,
#vps-table.vps-horizontal .vp-card .vp-resources .vp-specs li,
#vps-table.vps-horizontal .vp-card .vp-order {
    border-radius: 4px;
}

#vps-table.vps-horizontal .vp-next-peek {
    border-radius: 12px 12px 0 0;
}

#vps-table.vps-horizontal .vp-card .vp-identity .vp-head,
#vps-table.vps-horizontal .vp-card.featured .vp-identity .vp-head {
    justify-content: flex-start;
    text-align: left;
}

#vps-table.vps-horizontal .vp-card .vp-identity .vp-head > div {
    align-items: flex-start;
}

#vps-table.vps-horizontal .vp-card.featured {
    background: #4fc3e5;
    color: #fff;
    --vp-divider: rgba(255,255,255,.22);
}

#vps-table.vps-horizontal .vp-card.featured:hover,
#vps-table.vps-horizontal .vp-card.featured:focus-within {
    box-shadow: 0 8px 28px rgba(29,40,70,.09);
}

#vps-table.vps-horizontal .vp-card.featured .vp-identity .vp-head strong,
#vps-table.vps-horizontal .vp-card.featured .vp-identity .vp-head .vp-label,
#vps-table.vps-horizontal .vp-card.featured .vp-identity .vp-desc,
#vps-table.vps-horizontal .vp-card.featured .vp-resources .vp-specs li,
#vps-table.vps-horizontal .vp-card.featured .vp-resources .vp-specs li strong,
#vps-table.vps-horizontal .vp-card.featured .vp-amount,
#vps-table.vps-horizontal .vp-card.featured .vp-amount strong,
#vps-table.vps-horizontal .vp-card.featured .vp-amount > span,
#vps-table.vps-horizontal .vp-card.featured .vp-amount small,
#vps-table.vps-horizontal .vp-card.featured .vp-note,
#vps-table.vps-horizontal .vp-card.featured .vp-note i,
#vps-table.vps-horizontal .vp-card.featured .vp-old del {
    color: #fff;
}

#vps-table.vps-horizontal .vp-card.featured .vp-identity .vp-head .vp-icon {
    color: #fff;
    background: rgba(255,255,255,.12);
}

#vps-table.vps-horizontal .vp-card.featured .vp-resources .vp-specs li {
    background: rgba(0,90,125,.07);
}

#vps-table.vps-horizontal .vp-card.featured .vp-resources .vp-specs img {
    filter: brightness(0) invert(1);
}

#vps-table.vps-horizontal .vp-card.featured .vp-order:hover {
    background: #fff;
    color: #208dac;
    border-color: #fff;
}

#vps-table.vps-horizontal .vp-card.featured {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 767px) {
    #vps-table.vps-horizontal .vp-card.featured {
        padding-top: 28px;
        padding-bottom: 28px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #vps-table.vps-horizontal .vp-card .vp-layout {
        grid-template-columns: minmax(0,1fr) minmax(0,1.5fr);
        gap: 18px 22px;
    }

    #vps-table.vps-horizontal .vp-card .vp-identity {
        grid-column: 1;
        grid-row: 1;
    }

    #vps-table.vps-horizontal .vp-card .vp-resources {
        grid-column: 2;
        grid-row: 1;
        align-self: stretch;
        display: flex;
    }

    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs {
        flex: 1;
    }

    #vps-table.vps-horizontal .vp-card .vp-purchase {
        grid-column: 1 / -1;
        grid-row: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 16px 0 0;
        border-top: 1px solid var(--vp-divider);
    }

    #vps-table.vps-horizontal .vp-card .vp-price {
        padding: 0;
        margin: 0;
    }

    #vps-table.vps-horizontal .vp-card .vp-order {
        flex: 0 0 190px;
    }
}

@media (max-width: 767px) {
    #vps-table.vps-horizontal .vp-card .vp-price {
        padding: 0;
        margin: 0 0 12px;
    }

    #vps-table.vps-horizontal .vp-card .vp-purchase {
        padding-top: 14px;
    }
}

#vps-table.vps-horizontal {
    margin-top: 30px;
}

.st-page-head .vph-links-simple .vph-icon {
    border-radius: 0;
    font-size: 21px;
}

.st-page-head .vph-links-simple .vph-link small {
    overflow: visible;
    text-overflow: clip;
}

.st-page-head .vph-links-simple .vph-link > i {
    font-size: 11px;
}

.st-page-head .vph-links-simple .vph-link:hover {
    background: rgba(35,159,190,.045);
    box-shadow: none;
    transform: none;
}

.st-page-head .vph-links-simple .vph-link:focus-visible {
    outline: 2px solid #239fbe;
    outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
    .st-page-head .vph-links-simple .vph-link {
        transition: none;
    }
}

.st-page-head .content .vph-links.vph-links-simple {
    gap: 0;
    margin-top: 24px;
    padding: 8px;
    border-radius: 12px;
    background: #fff;
}

.st-page-head .content .vph-links-simple .vph-link {
    padding: 16px;
    min-width: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.st-page-head .content .vph-links-simple .vph-link:nth-child(even) {
    border-left: 1px solid #def0f6;
}

.st-page-head .content .vph-links-simple .vph-link:nth-child(n+3) {
    border-top: 1px solid #def0f6;
}

.st-page-head .content .vph-links-simple .vph-link > span:not(.vph-icon) {
    flex: 1;
    text-align: left;
}

.st-page-head .content .vph-links-simple .vph-link strong {
    font-size: 14px;
    line-height: 1.5;
    color: #39435e;
}

.st-page-head .content .vph-links-simple .vph-link small {
    margin-top: 4px;
    font-size: 12px;
    color: #72788e;
    white-space: normal;
}

.st-page-head .content .vph-links-simple .vph-icon {
    flex: 0 0 26px;
    width: 26px;
    height: 30px;
    background: transparent;
}

@media (max-width: 575px) {
    .st-page-head .content .vph-links.vph-links-simple {
        padding: 4px 16px;
    }

    .st-page-head .content .vph-links-simple .vph-link {
        padding: 14px 4px;
    }

    .st-page-head .content .vph-links-simple .vph-link:nth-child(even) {
        border-left: 0;
    }

    .st-page-head .content .vph-links-simple .vph-link:nth-child(n+2) {
        border-top: 1px solid #def0f6;
    }
}

.st-page-head .content .vph-links-simple .vph-icon,
.st-page-head .content .vph-links-simple .vph-link > i {
    transition: transform 220ms ease, color 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .st-page-head .content .vph-links-simple .vph-link:hover {
        background: #f0f9fc;
        transform: none;
        box-shadow: none;
    }

    .st-page-head .content .vph-links-simple .vph-link:hover .vph-icon {
        transform: scale(1.12);
    }

    .st-page-head .content .vph-links-simple .vph-link:hover > i {
        transform: translateX(4px);
        color: #239fbe;
    }
}

.st-page-head .content .vph-links-simple .vph-link:focus-visible {
    background: #f0f9fc;
    outline: 2px solid #239fbe;
    outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
    .st-page-head .content .vph-links-simple .vph-link,
    .st-page-head .content .vph-links-simple .vph-icon,
    .st-page-head .content .vph-links-simple .vph-link > i {
        transition: none;
    }

    .st-page-head .content .vph-links-simple .vph-link:hover .vph-icon,
    .st-page-head .content .vph-links-simple .vph-link:hover > i {
        transform: none;
    }
}

.st-page-head .content .snet-cloud-eyebrow {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    color: #72788e;
    font-size: 11px;
    letter-spacing: 1.2px;
}

.st-page-head .content .snet-cloud-eyebrow strong {
    font-weight: 600;
    color: #39435e;
}

.st-page-head .content .snet-cloud-dot {
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
}

.st-page-head .content .snet-cloud-slash {
    color: #bcc6d2;
}

.st-page-head .content .title .snet-nvme-accent {
    color: #239fbe;
}

.st-page-head .content .snet-start-flow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
}

.st-page-head .content .snet-start-step {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #39435e;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
}

.st-page-head .content .snet-step-number {
    width: auto;
    font-size: 10px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #239fbe;
}

.st-page-head .content .snet-step-arrow {
    color: #88b8c5;
    font-size: 16px;
}

@media (max-width: 575px) {
    .st-page-head .content .snet-start-flow {
        gap: 7px;
    }

    .st-page-head .content .snet-start-step {
        gap: 4px;
        font-size: 11px;
    }

    .st-page-head .content .snet-step-number {
        display: none;
    }
}

.st-page-head .content .snet-cloud-dot {
    background: #27b348;
    box-shadow: 0 0 0 4px rgba(39,179,72,.10);
}

#vps-table.vps-horizontal .vps-period-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0 0 30px;
}

#vps-table.vps-horizontal .vps-period-tabs .tabs {
    margin: 0 auto;
    max-width: 100%;
}

@media (hover: hover) and (pointer: fine) {
    .st-page-head .content .vph-links-simple .vph-link:hover {
        background: #eef9f0;
    }

    .st-page-head .content .vph-links-simple .vph-link:hover .vph-icon,
    .st-page-head .content .vph-links-simple .vph-link:hover .vph-icon i,
    .st-page-head .content .vph-links-simple .vph-link:hover > i {
        color: #27b348;
    }
}

.st-page-head .content .vph-links-simple .vph-link:focus-visible {
    background: #eef9f0;
    outline-color: #27b348;
}

.st-page-head .content .snet-cloud-dot {
    animation: snet-cloud-heartbeat 2.2s ease-in-out infinite;
}

@keyframes snet-cloud-heartbeat {
    0%, 45%, 100% { transform: scale(1); box-shadow: 0 0 0 4px rgba(39,179,72,.10); }
    15% { transform: scale(1.22); box-shadow: 0 0 0 7px rgba(39,179,72,.05); }
    28% { transform: scale(1); box-shadow: 0 0 0 4px rgba(39,179,72,.10); }
    36% { transform: scale(1.14); box-shadow: 0 0 0 6px rgba(39,179,72,.06); }
}

@media (prefers-reduced-motion: reduce) {
    .st-page-head .content .snet-cloud-dot {
        animation: none;
    }
}

.st-page-head .vdp-mini .snet-start-flow {
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 16px 0 18px;
}

.st-page-head .vdp-mini .snet-start-step {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #39435e;
    font-weight: 500;
}

.st-page-head .vdp-mini .snet-step-number {
    color: #239fbe;
    font-size: 10px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.st-page-head .vdp-mini .snet-step-arrow {
    color: #88b8c5;
}

@media (max-width: 575px) {
    .st-page-head .vdp-mini .snet-start-flow {
        margin-top: 12px;
        margin-bottom: 14px;
    }

    .st-page-head .vdp-mini .snet-step-number {
        font-size: 9px;
    }

    .st-page-head .vdp-mini .snet-step-arrow {
        font-size: 12px;
    }
}

.st-page-head .vdp-mini .snet-start-flow {
    display: grid;
    grid-template-columns: minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 0 12px;
}

.st-page-head .vdp-mini .snet-start-step {
    min-width: 0;
    justify-content: center;
    font-size: 11px;
}

.st-page-head .vdp-mini .snet-start-step > span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.st-page-head .vdp-mini .snet-step-number {
    flex-shrink: 0;
}

.st-page-head .vdp-mini .snet-step-arrow {
    text-align: center;
}

#vps-table.vps-horizontal .vps-period-tabs .soon-badge {
    background: #e7edf1;
    color: #7b8797;
    font-weight: 500;
}

@media (max-width: 575px) {
    .st-page-head .vdp-mini .snet-start-flow {
        padding: 0 4px;
        gap: 4px;
        grid-template-columns: minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);
    }

    .st-page-head .vdp-mini .snet-start-step {
        font-size: 10px;
        gap: 3px;
    }
}

.st-page-head .content .vph-links-simple .vph-link {
    position: relative;
    transform: scale(1);
    transition: transform 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .st-page-head .content .vph-links-simple .vph-link:hover {
        background: transparent;
        transform: scale(1.025);
        box-shadow: none;
        z-index: 1;
    }

    .st-page-head .content .vph-links-simple .vph-link:hover .vph-icon,
    .st-page-head .content .vph-links-simple .vph-link:hover .vph-icon i {
        color: #239fbe;
        transform: none;
    }

    .st-page-head .content .vph-links-simple .vph-link:hover > i {
        color: #8bbdcb;
        transform: none;
    }
}

.st-page-head .content .vph-links-simple .vph-link:focus-visible {
    background: transparent;
    outline-color: #239fbe;
}

@media (prefers-reduced-motion: reduce) {
    .st-page-head .content .vph-links-simple .vph-link {
        transition: none;
    }

    .st-page-head .content .vph-links-simple .vph-link:hover {
        transform: none;
    }
}

.st-page-head .content .vph-links-simple .vph-blue {
    --vph-accent: #239fbe;
}

.st-page-head .content .vph-links-simple .vph-green {
    --vph-accent: #48a35d;
}

.st-page-head .content .vph-links-simple .vph-purple {
    --vph-accent: #348d91;
}

.st-page-head .content .vph-links-simple .vph-orange {
    --vph-accent: #cf953c;
}

.st-page-head .content .vph-links-simple .vph-link .vph-icon,
.st-page-head .content .vph-links-simple .vph-link .vph-icon i,
.st-page-head .content .vph-links-simple .vph-link:hover .vph-icon,
.st-page-head .content .vph-links-simple .vph-link:hover .vph-icon i {
    color: var(--vph-accent);
}

.st-page-head .content .vph-links-simple .vph-link > i,
.st-page-head .content .vph-links-simple .vph-link:hover > i {
    color: var(--vph-accent);
    opacity: .65;
}

#vps-table.vps-horizontal .vp-hz-badge {
    white-space: nowrap;
}

#vps-table.vps-horizontal .vp-hz-daily {
    margin-top: 2px;
    font-size: 12.5px;
    color: #5b5574;
}

#vps-table.vps-horizontal .vp-hz-daily strong {
    font-weight: 600;
    color: #232c51;
}

#vps-table.vps-horizontal .featured .vp-hz-daily,
#vps-table.vps-horizontal .featured .vp-hz-daily strong {
    color: #fff;
}

#vps-table.vps-horizontal .vp-hz-assure {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 26px;
    padding: 20px 24px;
    background: #fff;
    border-radius: 8px;
}

#vps-table.vps-horizontal .vp-hz-assure > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

#vps-table.vps-horizontal .vp-hz-assure i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    height: 40px;
    font-size: 15px;
    color: #55c7ee;
    background: #e5f6fc;
    border-radius: 8px;
}

#vps-table.vps-horizontal .vp-hz-assure strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #232c51;
}

#vps-table.vps-horizontal .vp-hz-assure small {
    display: block;
    font-size: 12px;
    line-height: 17px;
    color: #8a8fa8;
}

#vps-table.vps-horizontal .vp-card.featured .vp-order {
    background: #fff;
    border-color: #fff;
    color: #1f9cc7;
    box-shadow: 0 8px 20px rgba(35, 44, 81, .15);
}

#vps-table.vps-horizontal .vp-card.featured .vp-order:hover {
    background: #232c51;
    border-color: #232c51;
    color: #fff;
}

@media (max-width: 991px) {
    #vps-table.vps-horizontal .vp-hz-assure {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    #vps-table.vps-horizontal .vp-hz-assure {
        grid-template-columns: 1fr;
        padding: 18px;
    }
}

#vps-table.vps-horizontal .vp-card.featured > .vp-hz-badge {
    position: absolute;
    top: -13px;
    left: 28px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 14px;
    font-size: 12px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: .02em;
    background: #232c51;
    border-radius: 13px;
    box-shadow: 0 6px 16px rgba(35, 44, 81, .25);
}

#vps-table.vps-horizontal .vp-card.featured > .vp-hz-badge i {
    font-size: 10px;
    color: #ffc94d;
}

#vps-table.vps-horizontal .vp-card.featured {
    margin-top: 8px;
}

@media (min-width: 576px) {
    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs li {
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        min-height: 0;
        margin: 0;
        padding: 14px 8px;
        text-align: center;
        line-height: 1.35;
    }

    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs li > span {
        margin: 0 0 4px;
    }
}

@media (max-width: 575px) {
    #vps-table.vps-horizontal .vp-card.featured > .vp-hz-badge {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 575px) {
    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs li {
        flex-direction: column;
        justify-content: center;
        gap: 2px;
        min-height: 0;
        margin: 0;
        padding: 12px 8px;
        text-align: center;
        line-height: 1.35;
    }

    #vps-table.vps-horizontal .vp-card .vp-resources .vp-specs li > span {
        margin: 0 0 4px;
    }
}

@media (min-width: 992px) {
    #vps-table.vps-horizontal .vp-card .vp-purchase .vp-price > div[data-period="monthly"] {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        column-gap: 12px;
    }

    #vps-table.vps-horizontal .vp-card .vp-purchase .vp-amount {
        grid-column: 1;
        grid-row: 1;
        margin: 0;
    }

    #vps-table.vps-horizontal .vp-card .vp-purchase .vp-old {
        grid-column: 2;
        grid-row: 1;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        min-height: 0;
    }

    #vps-table.vps-horizontal .vp-card .vp-purchase .vp-hz-daily {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    #vps-table.vps-horizontal .vp-card .vp-purchase .vp-note {
        display: none;
    }

    #vps-table.vps-horizontal .vp-card .vp-purchase .vp-price {
        margin-bottom: 12px;
    }

    #vps-table.vps-horizontal .vp-card .vp-purchase .vp-order {
        height: 44px;
        min-height: 44px;
    }
}

#vps-table.vps-horizontal .vp-card {
    transform: translateY(0);
    transition: transform .35s cubic-bezier(.22, .61, .36, 1), box-shadow .35s ease;
    will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
    #vps-table.vps-horizontal .vp-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 32px rgba(29, 40, 70, .10);
    }

    #vps-table.vps-horizontal .vp-card.featured:hover {
        box-shadow: 0 14px 32px rgba(35, 150, 190, .28);
    }
}

@media (prefers-reduced-motion: reduce) {
    #vps-table.vps-horizontal .vp-card {
        transition: box-shadow .2s ease;
    }

    #vps-table.vps-horizontal .vp-card:hover {
        transform: none;
    }
}
