.dc-service {
    --dc-bg: #06080c;
    --dc-surface: rgba(15, 19, 26, .94);
    --dc-surface-raised: rgba(21, 26, 35, .96);
    --dc-border: rgba(255, 255, 255, .09);
    --dc-border-strong: rgba(255, 255, 255, .15);
    --dc-text: #f7f8fb;
    --dc-muted: #a9b0bd;
    --dc-faint: #737c8d;
    --dc-accent: #ee2b2f;
    --dc-accent-strong: #ff4549;
    --dc-green: #35dc78;
    --dc-amber: #f4bd35;
    --dc-purple: #b78cff;
    --dc-red: #ff555d;
    --dc-radius-lg: 22px;
    --dc-radius-md: 15px;
    position: relative;
    isolation: isolate;
    color: var(--dc-text);
    padding: clamp(18px, 3vw, 40px) 0 clamp(48px, 7vw, 96px);
}

.dc-service,
.dc-service * {
    box-sizing: border-box;
}

.dc-service__ambient {
    position: absolute;
    z-index: -1;
    inset: -80px 0 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 72% 4%, rgba(238, 43, 47, .13), transparent 28%),
        radial-gradient(circle at 8% 38%, rgba(72, 88, 124, .1), transparent 26%),
        linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: auto, auto, 38px 38px, 38px 38px;
    mask-image: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, .88) 70%, transparent 100%);
}

.dc-service__shell {
    width: min(100%, 1380px);
    margin-inline: auto;
}

.dc-service__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(420px, .85fr);
    align-items: start;
    gap: clamp(18px, 2.5vw, 34px);
}

.dc-service__media,
.dc-service__checkout,
.dc-service__panel {
    border: 1px solid var(--dc-border);
    background: linear-gradient(145deg, rgba(18, 23, 31, .96), rgba(9, 12, 17, .96));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.dc-service__media {
    min-width: 0;
    overflow: hidden;
    border-radius: var(--dc-radius-lg);
    padding: clamp(10px, 1.4vw, 16px);
}

.dc-service__gallery {
    min-width: 0;
}

.dc-service .dc-service__primary-image {
    position: relative;
    display: flex;
    overflow: hidden;
    width: 100%;
    max-height: none;
    aspect-ratio: 16 / 9;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: calc(var(--dc-radius-lg) - 7px);
    background: #080b10;
}

.dc-service__primary-image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.dc-service .dc-service__primary-image > img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    transition: transform .35s ease, filter .35s ease;
}

.dc-service__primary-image:hover > img {
    transform: scale(1.015);
    filter: brightness(1.04);
}

.dc-service__empty-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: calc(var(--dc-radius-lg) - 7px);
}

.dc-service__thumbnails {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(74px, 104px));
    gap: 10px;
    margin-top: 12px;
}

.dc-service__thumbnail {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 1px solid var(--dc-border);
    border-radius: 10px;
    background: #080b10;
    opacity: .68;
    transition: border-color .2s ease, opacity .2s ease, transform .2s ease;
}

.dc-service__thumbnail:hover,
.dc-service__thumbnail.cNexusProduct_imageSelected {
    border-color: rgba(238, 43, 47, .65);
    opacity: 1;
    transform: translateY(-1px);
}

.dc-service__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dc-service__checkout {
    position: sticky;
    top: 92px;
    overflow: hidden;
    border-radius: var(--dc-radius-lg);
    padding: clamp(22px, 2.6vw, 34px);
}

.dc-service__checkout::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--dc-accent), #ff6569 55%, transparent);
}

.dc-service__eyebrow,
.dc-service__section-kicker {
    margin: 0 0 9px;
    color: var(--dc-accent-strong);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .13em;
    line-height: 1.3;
    text-transform: uppercase;
}

.dc-service__title {
    margin: 0;
    color: var(--dc-text);
    font-size: clamp(30px, 3.25vw, 48px);
    font-weight: 780;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.dc-service__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.dc-service__chip {
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    padding: 6px 10px;
    color: #c6cbd4;
    background: rgba(255, 255, 255, .045);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
}

.dc-service__chip--delivery,
.dc-service__chip--operational {
    border-color: rgba(53, 220, 120, .25);
    color: #77eba7;
    background: rgba(53, 220, 120, .1);
}

.dc-service__chip--updating,
.dc-service__chip--maintenance,
.dc-service__chip--developing {
    border-color: rgba(244, 189, 53, .26);
    color: #ffd66e;
    background: rgba(244, 189, 53, .1);
}

.dc-service__chip--detected,
.dc-service__chip--offline,
.dc-service__chip--degraded {
    border-color: rgba(255, 85, 93, .28);
    color: #ff8c91;
    background: rgba(255, 85, 93, .11);
}

.dc-service__chip--version {
    border-color: rgba(183, 140, 255, .26);
    color: #d2b7ff;
    background: rgba(183, 140, 255, .1);
}

.dc-service__chip--version span {
    color: #999faf;
    font-weight: 550;
}

.dc-service__price {
    margin: 24px 0 0;
    padding: 20px 0;
    border-top: 1px solid var(--dc-border);
    border-bottom: 1px solid var(--dc-border);
}

.dc-service__price .cNexusPrice {
    display: inline-block;
    color: var(--dc-text);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 760;
    letter-spacing: -.035em;
    line-height: 1;
}

.dc-service__price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.dc-service__price-label {
    display: block;
    margin-bottom: 6px;
    color: var(--dc-muted);
    font-size: 13px;
}

.dc-service__price s {
    margin-left: 8px;
    color: var(--dc-faint);
    font-size: 14px;
}

.dc-service__price .cNexusPrice_tax {
    display: block;
    margin-top: 7px;
    font-size: 13px;
}

.dc-service__stock {
    margin: 12px 0 0;
    color: var(--dc-green);
    font-size: 14px;
    font-weight: 650;
}

.dc-service__summary {
    margin-top: 18px;
    color: var(--dc-muted);
    font-size: 14px;
    line-height: 1.7;
}

.dc-service__purchase {
    margin-top: 22px;
}

.dc-service__purchase-title {
    margin: 0 0 14px;
    color: var(--dc-text);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.015em;
}

.dc-service__purchase .ipsFieldRow,
.dc-service__purchase .ipsFieldRow_content,
.dc-service__purchase .ipsForm_group {
    max-width: none;
}

.dc-service__purchase input[type="text"],
.dc-service__purchase input[type="number"],
.dc-service__purchase select,
.dc-service__purchase .ipsSelectTree,
.dc-service__purchase .ipsField_autocomplete {
    min-height: 44px;
    border-color: var(--dc-border-strong) !important;
    border-radius: 10px !important;
    color: var(--dc-text) !important;
    background: rgba(2, 4, 7, .65) !important;
}

.dc-service__purchase .ipsButton,
.dc-service__purchase .ipsButton_primary,
.dc-service__purchase button[type="submit"] {
    min-height: 47px;
    border: 1px solid rgba(255, 101, 105, .38) !important;
    border-radius: 11px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #cc1e24, var(--dc-accent)) !important;
    box-shadow: 0 13px 28px rgba(238, 43, 47, .18);
    font-weight: 700;
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.dc-service__purchase .ipsButton:hover,
.dc-service__purchase button[type="submit"]:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
    box-shadow: 0 16px 32px rgba(238, 43, 47, .25);
}

.dc-service__purchase label {
    color: #d6dae2;
}

.dc-service__assurances {
    display: grid;
    gap: 9px;
    margin: 20px 0 0;
    padding: 17px 0 0;
    border-top: 1px solid var(--dc-border);
    list-style: none;
}

.dc-service__assurances li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--dc-muted);
    font-size: 13px;
}

.dc-service__assurances i {
    width: 17px;
    color: var(--dc-green);
    text-align: center;
}

.dc-service__content {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr);
    align-items: start;
    gap: clamp(18px, 2.5vw, 34px);
    margin-top: clamp(22px, 3vw, 38px);
}

.dc-service__panel {
    min-width: 0;
    border-radius: var(--dc-radius-lg);
    padding: clamp(22px, 3vw, 38px);
}

.dc-service__section-heading {
    margin-bottom: 22px;
}

.dc-service__section-heading h2 {
    margin: 0;
    color: var(--dc-text);
    font-size: clamp(23px, 2.3vw, 32px);
    font-weight: 740;
    letter-spacing: -.025em;
    line-height: 1.15;
}

.dc-service__richtext,
.dc-service__release-body {
    color: #c2c7d1;
    font-size: 15px;
    line-height: 1.75;
}

.dc-service__richtext h1,
.dc-service__richtext h2,
.dc-service__richtext h3,
.dc-service__richtext h4 {
    color: var(--dc-text);
    letter-spacing: -.02em;
}

.dc-service__richtext a,
.dc-service__release-body a {
    color: #ff777b;
    text-decoration: underline;
    text-decoration-color: rgba(255, 119, 123, .45);
    text-underline-offset: 3px;
}

.dc-service__richtext img {
    max-width: 100%;
    height: auto;
    border-radius: var(--dc-radius-md);
}

.dc-service__release-list {
    display: grid;
    gap: 12px;
}

.dc-service__release {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: var(--dc-radius-md);
    padding: 17px;
    background: rgba(255, 255, 255, .025);
}

.dc-service__release::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--dc-accent), transparent);
}

.dc-service__release-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.dc-service__release-top time {
    color: var(--dc-faint);
    font-size: 13px;
}

.dc-service__release-type,
.dc-service__release-version {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(238, 43, 47, .2);
    border-radius: 999px;
    padding: 4px 7px;
    color: #ff8589;
    background: rgba(238, 43, 47, .08);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dc-service__release-type--release {
    border-color: rgba(53, 220, 120, .23);
    color: #6be99e;
    background: rgba(53, 220, 120, .08);
}

.dc-service__release-type--hotfix {
    border-color: rgba(244, 189, 53, .24);
    color: #ffd26a;
    background: rgba(244, 189, 53, .08);
}

.dc-service__release h3 {
    margin: 14px 0 7px;
    color: var(--dc-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.dc-service__release-version {
    border-color: rgba(183, 140, 255, .21);
    color: #d1b6ff;
    background: rgba(183, 140, 255, .08);
    text-transform: none;
}

.dc-service__release-summary {
    margin: 12px 0 0;
    color: var(--dc-muted);
    font-size: 15px;
    line-height: 1.6;
}

.dc-service__release-body {
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid var(--dc-border);
    font-size: 15px;
}

.dc-service__release-body > :first-child {
    margin-top: 0;
}

.dc-service__release-body > :last-child {
    margin-bottom: 0;
}

.dc-service__release-body ul,
.dc-service__release-body ol {
    margin: 8px 0 0 18px;
}

.dc-service__release-body blockquote {
    margin: 12px 0;
    border-left: 3px solid rgba(238, 43, 47, .6);
    padding: 8px 12px;
    color: #c9ced8;
    background: rgba(238, 43, 47, .055);
}

.dc-service__release-body code,
.dc-service__release-body pre {
    border: 1px solid var(--dc-border);
    border-radius: 8px;
    color: #e4e7ed;
    background: #06080c;
}

.dc-service__release-body code {
    padding: 2px 5px;
}

.dc-service__release-body pre {
    overflow-x: auto;
    padding: 12px;
}

.dc-service__empty-state {
    display: grid;
    min-height: 170px;
    place-content: center;
    gap: 10px;
    color: var(--dc-faint);
    text-align: center;
}

.dc-service__empty-state i {
    color: #525b6b;
    font-size: 24px;
}

.dc-service__empty-state p {
    margin: 0;
    font-size: 15px;
}

.dc-service__native-section {
    margin-top: clamp(22px, 3vw, 38px);
}

.dc-service__native-section .ipsDataList,
.dc-service__native-section .ipsDataItem {
    border-color: var(--dc-border);
    background: transparent;
}

.dc-service__native-section .ipsDataItem {
    color: var(--dc-muted);
}

.dc-service a:focus-visible,
.dc-service button:focus-visible,
.dc-service input:focus-visible,
.dc-service select:focus-visible {
    outline: 3px solid rgba(255, 69, 73, .38);
    outline-offset: 2px;
}

@media (max-width: 1080px) {
    .dc-service__hero,
    .dc-service__content {
        grid-template-columns: minmax(0, 1fr);
    }

    .dc-service__checkout {
        position: relative;
        top: auto;
    }
}

@media (min-width: 1081px) {
    .dc-service__hero {
        align-items: stretch;
    }

    .dc-service__media {
        display: flex;
    }

    .dc-service__gallery {
        display: flex;
        width: 100%;
        min-height: 100%;
        flex: 1 1 auto;
        flex-direction: column;
    }

    .dc-service .dc-service__primary-image {
        min-height: 560px;
        flex: 1 1 auto;
        aspect-ratio: auto;
    }

    .dc-service__purchase .elCluster_buttons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 10px;
    }

    .dc-service__purchase .elCluster_button {
        width: 100%;
        min-height: 66px;
        padding: 10px 8px;
        font-size: 14px;
    }

    .dc-service__purchase #add_to_cart {
        width: 100%;
    }

    .dc-service__title {
        font-size: clamp(30px, 2.4vw, 42px);
    }
}

@media (max-width: 680px) {
    .dc-service {
        padding-top: 10px;
    }

    .dc-service__hero,
    .dc-service__content {
        gap: 14px;
    }

    .dc-service__media {
        border-radius: 16px;
        padding: 7px;
    }

    .dc-service__primary-image,
    .dc-service__empty-image {
        aspect-ratio: 4 / 3;
        border-radius: 11px;
    }

    .dc-service__checkout,
    .dc-service__panel {
        border-radius: 16px;
        padding: 20px;
    }

    .dc-service__title {
        font-size: 31px;
    }

    .dc-service__price-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .dc-service__purchase .ipsButton,
    .dc-service__purchase button[type="submit"] {
        width: 100%;
    }

    .dc-service__thumbnails {
        display: flex;
        overflow-x: auto;
        padding-bottom: 3px;
    }

    .dc-service__thumbnail {
        min-width: 84px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dc-service *,
    .dc-service *::before,
    .dc-service *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
