.deal-page {
    --deal-ink: #f0f5ff;
    --deal-muted: #b9c6d9;
    --deal-blue: #a5caff;
    --deal-border: #34465f;
    color: var(--deal-ink);
    background: #14171d;
    font: 16px/1.65 "Open Sans", Arial, sans-serif;
}

.deal-page p {
    margin: 0;
}

.deal-page h1,
.deal-page h2 {
    margin: 0;
    color: var(--deal-ink);
    font-family: "Raleway", "Open Sans", Arial, sans-serif;
    font-weight: 750;
}

.deal-hero {
    padding: clamp(145px, 12vw, 174px) 0 clamp(42px, 6vw, 80px);
    background: radial-gradient(ellipse at 75% 15%, #21385a 0%, #172132 37%, #10141c 75%);
    border-bottom: 1px solid #283344;
}

.deal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(32px, 6vw, 84px);
}

.deal-copy .deal-kicker {
    margin-bottom: 16px;
    color: var(--deal-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
}

.deal-copy h1 {
    margin-bottom: 17px;
    font-size: clamp(42px, 4.7vw, 68px);
    line-height: 1.07;
    letter-spacing: -.035em;
}

.deal-copy h1 span {
    display: block;
    color: var(--deal-blue);
}

.deal-copy .deal-intro {
    color: var(--deal-muted);
    font-size: clamp(16px, 1.4vw, 19px);
}

.deal-price {
    margin: 23px 0 12px;
}

.deal-amount {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 12px;
    color: var(--deal-muted);
}

.deal-amount strong {
    color: var(--deal-ink);
    font-size: clamp(52px, 5.6vw, 80px);
    font-weight: 750;
    line-height: 1.17;
    letter-spacing: -.055em;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.deal-tax {
    color: var(--deal-muted);
    font-size: 15px;
}

.deal-renewal {
    color: var(--deal-blue);
    font-size: 15px;
    font-weight: 650;
}

.deal-order {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    margin-top: 25px;
}

.deal-order-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 19px;
    border: 1px solid #9cc3ff;
    border-radius: 6px;
    background: #9cc3ff;
    color: #0e182b;
    font: 700 15px/1.5 "Open Sans", Arial, sans-serif;
    text-decoration: none;
}

.deal-order-button:hover {
    background: #c7ddff;
    color: #0e182b;
}

.deal-order-button:disabled {
    border-color: #526584;
    background: #25334a;
    color: #dae5f5;
}

.deal-order p {
    color: var(--deal-muted);
    font-size: 14px;
}

.deal-server {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--deal-border);
    border-radius: 12px;
    background: #1a2331;
    box-shadow: 0 24px 52px #050a123d;
}

.deal-location {
    position: relative;
    margin: 0;
    height: clamp(180px, 19vw, 265px);
    background: #243245;
}

.deal-location img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 24%;
}

.deal-location::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #0c1526e8, transparent 65%);
    content: "";
}

.deal-location figcaption {
    position: absolute;
    z-index: 1;
    right: 22px;
    bottom: 14px;
    left: 22px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.deal-location figcaption span {
    margin-left: 8px;
    color: #e2ebf8;
    font-size: 14px;
    font-weight: 400;
}

.deal-hardware {
    padding: 20px 24px 23px;
}

.deal-hardware h2 {
    margin-bottom: 13px;
    font-size: 20px;
}

.deal-specs,
.deal-network {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.deal-specs dt,
.deal-network dt {
    color: var(--deal-muted);
    font-size: 13px;
    font-weight: 400;
}

.deal-specs dd,
.deal-network dd {
    margin: 0;
    font-weight: 650;
}

.deal-specs dd {
    font-size: clamp(21px, 2vw, 28px);
    letter-spacing: -.025em;
}

.deal-network {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 15px;
    padding-top: 13px;
    border-top: 1px solid var(--deal-border);
}

.deal-page .deal-faq {
    max-width: 920px;
    padding-top: clamp(36px, 5vw, 64px);
    padding-bottom: clamp(42px, 6vw, 78px);
}

.deal-faq h2 {
    margin-bottom: 20px;
    font-size: clamp(26px, 3vw, 34px);
}

.deal-faq-list {
    display: grid;
    gap: 9px;
}

.deal-faq details {
    border: 1px solid var(--deal-border);
    border-radius: 6px;
    background: #1b212d;
}

.deal-faq details[open] {
    border-color: #6689b6;
}

.deal-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    color: var(--deal-ink);
    font-weight: 650;
    list-style: none;
    cursor: pointer;
}

.deal-faq summary::-webkit-details-marker {
    display: none;
}

.deal-faq summary::after {
    color: var(--deal-blue);
    font-size: 20px;
    line-height: 1;
    content: "+";
}

.deal-faq details[open] summary::after {
    content: "−";
}

.deal-faq summary:hover {
    color: var(--deal-blue);
}

.deal-faq details p {
    padding: 0 18px 16px;
    color: var(--deal-muted);
}

.deal-page :is(summary, a):focus-visible {
    outline: 2px solid var(--deal-blue);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .deal-hero {
        padding-top: 131px;
    }

    .deal-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .deal-copy h1 {
        font-size: clamp(34px, 10vw, 49px);
    }

    .deal-location {
        order: 1;
    }

    .deal-hardware {
        padding-inline: 18px;
    }
}
