.hdv2-dedicated-page {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
    overflow-x: clip;
}

.hdv2-home-legacy.hdv2-dedicated-page {
    padding-bottom: 0;
}

body:has(.hdv2-dedicated-page) #main-body {
    overflow-x: clip;
}

[data-hdv2-dedicated-server] {
    --hdv2-dedicated-dot: hsl(221 83% 53% / 0.14);
    --hdv2-dedicated-glow: hsl(252 83% 55% / 0.08);
}

[data-hdv2-dedicated-server] .hdv2-vds-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--hdv2-home-border);
    background-color: var(--hdv2-home-bg);
    background-image:
        radial-gradient(circle at 1px 1px, var(--hdv2-dedicated-dot) 1px, transparent 0),
        radial-gradient(circle at 1px 1px, var(--hdv2-dedicated-dot) 1px, transparent 0);
    background-size: 22px 22px, 22px 22px;
    background-position: 0 0, 11px 11px;
}

[data-hdv2-dedicated-server] .hdv2-vds-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(90% 80% at 0% 100%, var(--hdv2-dedicated-glow) 0%, transparent 50%),
        linear-gradient(180deg, hsl(0 0% 100% / 0) 45%, var(--hdv2-home-bg) 100%);
}

[data-hdv2-dedicated-server] .hdv2-vds-hero > * {
    position: relative;
    z-index: 1;
}

@media (min-width: 961px) {
    [data-hdv2-dedicated-server] .hdv2-vds-hero__grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 32rem);
        gap: 2rem;
        align-items: center;
    }
}

[data-hdv2-dedicated-server] .hdv2-vds-hero > .hdv2-home__container {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

[data-hdv2-dedicated-server] .hdv2-vds-hero__content,
[data-hdv2-dedicated-server] .hdv2-vds-hero__media {
    min-width: 0;
}

[data-hdv2-dedicated-server] .hdv2-vds-hero__title {
    max-width: 34rem;
    font-size: clamp(1.85rem, 3.2vw, 2.45rem);
}

[data-hdv2-dedicated-server] .hdv2-vds-hero__media {
    max-width: 32rem;
    margin-left: auto;
}

[data-hdv2-dedicated-server] .hdv2-vds-hero__media img {
    display: block;
    width: 100%;
    max-width: 32rem;
    margin-left: auto;
    height: auto;
    object-fit: contain;
}

[data-hdv2-dedicated-server] .hdv2-vds-info__block--reverse {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.1fr);
}

[data-hdv2-dedicated-server] .hdv2-vds-info__media {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}

[data-hdv2-dedicated-server] .hdv2-vds-info__block--reverse .hdv2-vds-info__media {
    justify-content: flex-start;
}

[data-hdv2-dedicated-server] .hdv2-vds-info__media img {
    width: 100%;
    max-width: 22rem;
    margin: 0;
    height: auto;
    aspect-ratio: 1936 / 1024;
    object-fit: contain;
}

[data-hdv2-dedicated-server] .hdv2-vds-info__content {
    max-width: 40rem;
}

[data-hdv2-dedicated-server] .hdv2-vds-info {
    padding-top: 2.5rem;
}

[data-hdv2-dedicated-server] .hdv2-vds-info__block:first-child .hdv2-vds-info__media img,
[data-hdv2-dedicated-server] .hdv2-vds-info__block:nth-child(2) .hdv2-vds-info__media img,
[data-hdv2-dedicated-server] .hdv2-vds-info__block:nth-child(3) .hdv2-vds-info__media img,
[data-hdv2-dedicated-server] .hdv2-vds-info__block:nth-child(4) .hdv2-vds-info__media img {
    aspect-ratio: 1 / 1;
    max-width: 22rem;
}

@media (max-width: 900px) {

    [data-hdv2-dedicated-server] .hdv2-vds-info__block,
    [data-hdv2-dedicated-server] .hdv2-vds-info__block--reverse {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-hdv2-dedicated-server] .hdv2-vds-info__block--reverse .hdv2-vds-info__content {
        order: -1;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-info__block--reverse .hdv2-vds-info__media {
        order: 0;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-info__media,
    [data-hdv2-dedicated-server] .hdv2-vds-info__block--reverse .hdv2-vds-info__media {
        justify-content: center;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-info__media img {
        max-width: 18rem;
        margin: 0 auto;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-info__content {
        max-width: none;
    }
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] {
    --hdv2-dedicated-dot: hsl(213 94% 68% / 0.16);
    --hdv2-dedicated-glow: hsl(252 83% 55% / 0.1);
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] .hdv2-vds-hero::before {
    background:
        radial-gradient(90% 80% at 0% 100%, var(--hdv2-dedicated-glow) 0%, transparent 50%),
        linear-gradient(180deg, hsl(0 0% 0% / 0) 45%, var(--hdv2-home-bg) 100%);
}

.hdv2-dedicated-pricing {
    position: relative;
    padding: 3rem 0 2rem;
    overflow: hidden;
    border-bottom: 1px solid var(--hdv2-home-border);
    background: var(--hdv2-home-bg);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-pricing {
    background: var(--hdv2-home-bg);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-pricing > .hdv2-home__container {
    position: relative;
    z-index: 1;
}

.hdv2-dedicated-pricing__head {
    max-width: 48rem;
    margin: 0 auto 2rem;
    text-align: center;
}

.hdv2-dedicated-pricing__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--hdv2-home-text);
}

.hdv2-dedicated-pricing__lead {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--hdv2-home-muted);
}

.hdv2-dedicated-mega {
    margin-bottom: 2.5rem;
}

.hdv2-dedicated-mega__header {
    padding: 1rem 1.25rem;
    border-radius: 0.75rem 0.75rem 0 0;
    background: var(--hdv2-home-text);
    color: var(--hdv2-home-bg);
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-align: center;
}

.hdv2-dedicated-mega__card {
    margin-top: 1rem;
    padding: 1.25rem 1rem;
    border: 1px solid var(--hdv2-home-border);
    border-radius: 0.75rem;
    background: var(--hdv2-home-bg);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hdv2-dedicated-mega__card:hover {
    border-color: color-mix(in srgb, var(--hdv2-home-primary) 28%, var(--hdv2-home-border));
    box-shadow: 0 8px 24px hsl(220 20% 20% / 0.06);
}

.hdv2-dedicated-mega__grid {
    display: grid;
    grid-template-columns: minmax(4.5rem, 0.6fr) minmax(5rem, 0.85fr) repeat(4, minmax(0, 1fr)) minmax(5.5rem, 0.75fr) minmax(6rem, 0.8fr);
    gap: 0.75rem;
    align-items: center;
}

.hdv2-dedicated-mega__name {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--hdv2-home-text);
    text-align: center;
}

.hdv2-dedicated-mega__server {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;
}

.hdv2-dedicated-mega__server img {
    width: 5.5rem;
    height: auto;
}

.hdv2-dedicated-mega__cpu {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--hdv2-home-muted);
    line-height: 1.35;
}

.hdv2-dedicated-mega__spec {
    text-align: center;
}

.hdv2-dedicated-mega__spec-label {
    display: block;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--hdv2-home-muted);
}

.hdv2-dedicated-mega__spec-value {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--hdv2-home-text);
}

.hdv2-dedicated-mega__spec-meta {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.6875rem;
    color: var(--hdv2-home-muted);
}

.hdv2-dedicated-mega__price {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--hdv2-home-text);
    text-align: center;
}

.hdv2-dedicated-mega__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 6.5rem;
    padding: 0.55rem 1rem;
    border-radius: 0.5rem;
    background: var(--hdv2-home-text);
    color: var(--hdv2-home-bg);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.15s ease;
}

.hdv2-dedicated-mega__cta:hover {
    opacity: 0.9;
    color: var(--hdv2-home-bg);
}

.hdv2-dedicated-mega__cta--disabled {
    opacity: 0.55;
    pointer-events: none;
    cursor: not-allowed;
}

.hdv2-dedicated-filter {
    margin-bottom: 1.25rem;
}

.hdv2-dedicated-filter__toggle {
    display: flex;
    justify-content: center;
    margin-bottom: 0.75rem;
}

.hdv2-dedicated-filter__toggle-btn {
    padding: 0.55rem 1.35rem;
    border: none;
    border-radius: 0.5rem;
    background: var(--hdv2-home-text);
    color: var(--hdv2-home-bg);
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.hdv2-dedicated-filter__toggle-btn:hover {
    opacity: 0.9;
}

.hdv2-dedicated-filter__panel {
    display: none;
    padding: 1rem;
    border: 1px solid var(--hdv2-home-border);
    border-radius: 0.75rem;
    background: var(--hdv2-home-bg);
}

.hdv2-dedicated-filter__panel.is-open {
    display: block;
}

.hdv2-dedicated-filter__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 1rem 1.5rem;
}

.hdv2-dedicated-filter__group-title {
    margin: 0 0 0.5rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--hdv2-home-border);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--hdv2-home-muted);
}

.hdv2-dedicated-filter__options {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.hdv2-dedicated-filter__label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--hdv2-home-text);
    cursor: pointer;
}

.hdv2-dedicated-v4-band {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin: 1.75rem auto;
    padding: 0.85rem 1.25rem;
    max-width: 36rem;
    border: 1px solid var(--hdv2-home-border);
    border-radius: 0.75rem;
    background: var(--hdv2-home-surface-muted, #f4f7fb);
    color: var(--hdv2-home-text);
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
}

.hdv2-dedicated-v4-band img {
    width: 1.75rem;
    height: 1.75rem;
}

.hdv2-dedicated-plans__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hdv2-dedicated-plan {
    display: grid;
    grid-template-columns: minmax(4rem, 0.55fr) minmax(6.5rem, 0.95fr) repeat(5, minmax(0, 1fr)) minmax(6.5rem, 0.85fr);
    gap: 0.65rem;
    align-items: center;
    padding: 1.1rem 1.25rem;
    border: 1px solid var(--hdv2-home-border);
    border-radius: 0.75rem;
    background: var(--hdv2-home-bg);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hdv2-dedicated-plan:hover {
    border-color: color-mix(in srgb, var(--hdv2-home-primary) 24%, var(--hdv2-home-border));
    box-shadow: 0 8px 24px hsl(220 20% 20% / 0.06);
}

.hdv2-dedicated-plan.is-hidden {
    display: none;
}

.hdv2-dedicated-plan__name {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--hdv2-home-text);
    text-align: center;
}

.hdv2-dedicated-plan__server {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;
}

.hdv2-dedicated-plan__server img {
    width: 4.5rem;
    height: auto;
}

.hdv2-dedicated-plan__cpu {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--hdv2-home-muted);
    line-height: 1.35;
}

.hdv2-dedicated-plan__spec {
    text-align: center;
}

.hdv2-dedicated-plan__spec-label {
    display: block;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--hdv2-home-muted);
}

.hdv2-dedicated-plan__spec-value {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.875rem;
    color: var(--hdv2-home-text);
}

.hdv2-dedicated-plan__spec-meta {
    display: block;
    margin-top: 0.1rem;
    font-size: 0.6875rem;
    color: var(--hdv2-home-muted);
}

.hdv2-dedicated-plan__price-wrap {
    text-align: center;
}

.hdv2-dedicated-plan__price {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--hdv2-home-text);
}

.hdv2-dedicated-plan__period {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.75rem;
    color: var(--hdv2-home-muted);
}

.hdv2-dedicated-plan__action {
    display: flex;
    justify-content: center;
}

.hdv2-dedicated-plan__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 7.5rem;
    padding: 0.55rem 1rem;
    border-radius: 0.5rem;
    background: var(--hdv2-home-text);
    color: var(--hdv2-home-bg);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.15s ease;
}

.hdv2-dedicated-plan__cta:hover {
    opacity: 0.9;
    color: var(--hdv2-home-bg);
}

.hdv2-dedicated-plan__cta--disabled {
    opacity: 0.55;
    pointer-events: none;
    cursor: not-allowed;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners {
    position: relative;
    padding: 4rem 0;
    overflow: hidden;
    border-bottom: 1px solid var(--hdv2-home-border);
    background: var(--hdv2-home-bg);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__head {
    position: relative;
    z-index: 1;
    max-width: 42rem;
    margin: 0 auto 2rem;
    text-align: center;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.375rem, 3vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--hdv2-home-text);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__lead {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--hdv2-home-muted);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee {
    position: relative;
    z-index: 1;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee-viewport {
    overflow: hidden;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 5rem;
    pointer-events: none;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee-fade--left {
    left: 0;
    background: linear-gradient(90deg, var(--hdv2-home-bg) 15%, transparent 100%);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee-fade--right {
    right: 0;
    background: linear-gradient(270deg, var(--hdv2-home-bg) 15%, transparent 100%);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee-track {
    display: flex;
    width: max-content;
    animation: hdv2-dedicated-partners-marquee 52s linear infinite;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee:hover .hdv2-dedicated-partners__marquee-track,
[data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee:focus-within .hdv2-dedicated-partners__marquee-track {
    animation-play-state: paused;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee-row {
    display: flex;
    gap: 1.25rem;
    padding-right: 1.25rem;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__logo {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 9.5rem;
    height: 4.75rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--hdv2-home-border);
    border-radius: 0.75rem;
    background: var(--hdv2-home-surface, #fff);
    box-shadow: 0 1px 2px hsl(220 20% 20% / 0.05);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__logo:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--hdv2-home-primary) 28%, var(--hdv2-home-border));
    box-shadow: 0 10px 22px hsl(220 25% 20% / 0.08);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__logo img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 2.5rem;
    object-fit: contain;
    opacity: 0.88;
    filter: grayscale(0.15);
    transition: opacity 0.18s ease, filter 0.18s ease;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-partners__logo:hover img {
    opacity: 1;
    filter: none;
}

@keyframes hdv2-dedicated-partners-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee-track {
        animation: none;
    }

    [data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee-viewport {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    [data-hdv2-dedicated-server] .hdv2-dedicated-partners__logo {
        scroll-snap-align: start;
    }
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee-fade--left {
    background: linear-gradient(90deg, var(--hdv2-home-bg) 15%, transparent 100%);
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] .hdv2-dedicated-partners__marquee-fade--right {
    background: linear-gradient(270deg, var(--hdv2-home-bg) 15%, transparent 100%);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv {
    padding: 4rem 0;
    border-bottom: 1px solid var(--hdv2-home-border);
    background: var(--hdv2-home-surface-muted, #f4f7fb);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__head {
    max-width: 40rem;
    margin: 0 auto 2.5rem;
    text-align: center;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--hdv2-home-text);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__lead {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--hdv2-home-muted);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__list {
    position: relative;
    display: grid;
    max-width: 68rem;
    grid-template-columns: minmax(0, 1fr) 4.5rem minmax(0, 1fr);
    gap: 0 3rem;
    margin: 0 auto;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__list::before {
    content: "";
    position: absolute;
    top: 3rem;
    bottom: 3rem;
    left: 50%;
    width: 2px;
    background: linear-gradient(180deg, transparent, hsl(221 40% 78%) 8%, hsl(221 40% 78%) 92%, transparent);
    transform: translateX(-1px);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 10.25rem;
    padding: 1.5rem 0;
    gap: 1.125rem;
    align-items: center;
    border-bottom: 1px solid hsl(221 30% 86%);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(odd) {
    grid-column: 1;
    flex-direction: row-reverse;
    text-align: right;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(even) {
    grid-column: 3;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(1),
[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(2) {
    grid-row: 1;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(3),
[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(4) {
    grid-row: 2;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(5),
[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(6) {
    grid-row: 3;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 5.25rem;
    height: 1px;
    background: hsl(221 30% 82%);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: calc(50% - 0.3125rem);
    width: 0.625rem;
    height: 0.625rem;
    border: 2px solid var(--hdv2-home-surface-muted, #f4f7fb);
    border-radius: 50%;
    background: var(--hdv2-home-primary);
    box-shadow: 0 0 0 3px hsl(221 30% 82%);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(odd)::after {
    right: -5.3125rem;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(odd)::before {
    right: -5.625rem;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(even)::after {
    left: -5.3125rem;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(even)::before {
    left: -5.625rem;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__icon {
    display: grid;
    width: 2.875rem;
    height: 2.875rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid hsl(221 35% 84%);
    border-radius: 50%;
    color: var(--hdv2-home-primary);
    background: var(--hdv2-home-bg);
    box-shadow: 0 0.4375rem 1.0625rem hsl(221 40% 20% / 0.07);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__icon svg {
    width: 1.3125rem;
    height: 1.3125rem;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item h3 {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.015em;
    color: var(--hdv2-home-text);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item p {
    max-width: 25.625rem;
    margin: 0.6875rem 0 0;
    font-size: 0.875rem;
    line-height: 1.7;
    color: var(--hdv2-home-muted);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(odd) p {
    margin-left: auto;
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv {
    background: var(--hdv2-home-surface);
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__list::before {
    background: linear-gradient(180deg, transparent, hsl(213 40% 35%) 8%, hsl(213 40% 35%) 92%, transparent);
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item {
    border-bottom-color: var(--hdv2-home-border);
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item::after {
    background: var(--hdv2-home-border);
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item::before {
    border-color: var(--hdv2-home-surface);
    box-shadow: 0 0 0 3px var(--hdv2-home-border);
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__icon {
    border-color: var(--hdv2-home-border);
    background: var(--hdv2-home-bg);
}

.hdv2-dedicated-custom-cta {
    padding: 2.5rem 0 3rem;
    background: var(--hdv2-home-bg);
}

.hdv2-dedicated-custom-cta__box {
    max-width: 40rem;
    margin: 0 auto;
    padding: 2rem;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #105285 0%, #2b4091 100%);
    color: #fff;
    text-align: center;
}

.hdv2-dedicated-custom-cta__title {
    margin: 0 0 0.5rem;
    font-size: 1.375rem;
    font-weight: 700;
}

.hdv2-dedicated-custom-cta__lead {
    margin: 0 0 1.25rem;
    font-size: 1rem;
    line-height: 1.6;
    opacity: 0.95;
}

.hdv2-dedicated-custom-cta__btn {
    display: inline-flex;
    padding: 0.65rem 1.5rem;
    border-radius: 0.5rem;
    background: #ff8600;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.hdv2-dedicated-custom-cta__btn:hover {
    opacity: 0.92;
    color: #fff;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions {
    position: relative;
    padding: 4.5rem 0 2.5rem;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(155deg, #0c2340 0%, #123a63 48%, #0f3054 100%);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(70% 55% at 50% 0%, hsl(213 90% 68% / 0.18) 0%, transparent 62%),
        radial-gradient(45% 40% at 100% 100%, hsl(221 83% 53% / 0.12) 0%, transparent 55%);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__inner {
    position: relative;
    z-index: 1;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__head {
    max-width: 40rem;
    margin: 0 auto 2.5rem;
    text-align: center;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__lead {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: hsl(210 40% 88%);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.875rem;
    min-height: 8.5rem;
    padding: 1.35rem 1rem;
    border: 1px solid hsl(210 50% 100% / 0.14);
    border-radius: 0.875rem;
    background: hsl(210 45% 100% / 0.06);
    box-shadow: inset 0 1px 0 hsl(210 50% 100% / 0.08);
    text-align: center;
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__card:hover {
    transform: translateY(-3px);
    border-color: hsl(210 70% 78% / 0.35);
    background: hsl(210 45% 100% / 0.1);
    box-shadow: 0 14px 28px hsl(220 60% 8% / 0.22), inset 0 1px 0 hsl(210 50% 100% / 0.12);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid hsl(210 55% 100% / 0.18);
    border-radius: 50%;
    color: hsl(210 90% 82%);
    background: hsl(210 50% 100% / 0.08);
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__icon svg {
    width: 1.375rem;
    height: 1.375rem;
}

[data-hdv2-dedicated-server] .hdv2-dedicated-solutions__name {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.35;
    color: #fff;
}

:root[data-hdv2-theme="dark"] [data-hdv2-dedicated-server] .hdv2-dedicated-solutions {
    background: linear-gradient(155deg, #081a30 0%, #0f2d4d 48%, #0b223c 100%);
}

@media (max-width: 1100px) {
    .hdv2-dedicated-mega__grid,
    .hdv2-dedicated-plan {
        grid-template-columns: 1fr 1fr;
    }

    .hdv2-dedicated-mega__spec,
    .hdv2-dedicated-mega__price,
    .hdv2-dedicated-plan__spec,
    .hdv2-dedicated-plan__price-wrap,
    .hdv2-dedicated-plan__action {
        grid-column: span 1;
    }
}

@media (max-width: 900px) {
    [data-hdv2-dedicated-server] .hdv2-dedicated-solutions__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__list {
        display: block;
        max-width: 42.5rem;
    }

    [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__list::before {
        top: 0;
        bottom: 0;
        left: 1.4375rem;
        transform: none;
    }

    [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item,
    [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(odd),
    [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(even) {
        min-height: 0;
        padding: 1.5rem 0 1.5rem 4.3125rem;
        grid-column: auto;
        grid-row: auto;
        flex-direction: row;
        text-align: left;
    }

    [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item::before,
    [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item::after {
        display: none;
    }

    [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item .hdv2-dedicated-infra-adv__icon {
        position: absolute;
        left: 0;
    }

    [data-hdv2-dedicated-server] .hdv2-dedicated-infra-adv__item:nth-child(odd) p {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    [data-hdv2-dedicated-server] .hdv2-dedicated-solutions__grid {
        grid-template-columns: 1fr;
    }

    .hdv2-dedicated-mega__grid,
    .hdv2-dedicated-plan {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

[data-hdv2-dedicated-server] .hdv2-vds-support-panel__bg,
[data-hdv2-dedicated-server] .hdv2-vds-support__bg {
    background-image: none;
}

@media (max-width: 960px) {
    [data-hdv2-dedicated-server] .hdv2-vds-hero__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-hero__content {
        display: contents;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-hero__content > .hdv2-landing-hero__breadcrumb {
        order: 0;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-hero__title {
        order: 1;
        max-width: none;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-hero__lead {
        order: 2;
        max-width: none;
        margin-bottom: 0;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-hero__media {
        order: 3;
        display: block;
        justify-self: center;
        width: min(100%, 24rem);
        max-width: 24rem;
        margin-left: auto;
        margin-right: auto;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-hero__media img {
        display: block;
        width: 100%;
        max-width: 24rem;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        object-fit: contain;
        object-position: center;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-hero__actions {
        order: 4;
        flex-wrap: wrap;
    }
}

@media (max-width: 640px) {
    [data-hdv2-dedicated-server] .hdv2-vds-hero__media,
    [data-hdv2-dedicated-server] .hdv2-vds-hero__media img {
        width: min(100%, 20rem);
        max-width: 20rem;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    [data-hdv2-dedicated-server] .hdv2-vds-hero__actions .hdv2-vds-hero__btn {
        width: 100%;
    }
}
