.service-inline-link {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: 1.25rem;
    color: var(--web-cyan, #40d8ff);
    font-family: var(--font-mono);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.service-inline-link:hover span {
    transform: translateX(.2rem);
}

.service-inline-link span {
    transition: transform var(--transition-fast);
}

.web-start-24-section {
    overflow: clip;
    border-block: 1px solid rgba(124, 140, 255, .18);
    background:
        radial-gradient(circle at 15% 25%, rgba(64, 216, 255, .12), transparent 30rem),
        radial-gradient(circle at 84% 78%, rgba(124, 140, 255, .14), transparent 31rem),
        #0a0c1b;
}

.web-start-24-shell {
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
    gap: clamp(2rem, 6vw, 5.5rem);
    align-items: center;
    padding: clamp(2rem, 4vw, 4rem);
    border: 1px solid rgba(124, 140, 255, .25);
    border-radius: 1rem;
    background: linear-gradient(145deg, rgba(20, 25, 55, .9), rgba(8, 10, 24, .92));
    box-shadow: 0 2.5rem 6rem rgba(2, 4, 16, .42);
}

.web-start-24-section .section-tag {
    color: var(--web-cyan, #40d8ff);
}

.web-start-24-kicker {
    margin: 1.15rem 0 .55rem;
    color: #f3e5ab;
    font-family: var(--font-mono);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.web-start-24-intro .section-title {
    margin: 0;
    font-size: clamp(2.2rem, 4vw, 4.1rem);
    line-height: .98;
    text-align: left;
}

.web-start-24-lead {
    max-width: 61ch;
    margin-top: 1.5rem;
    color: var(--text-secondary);
    text-wrap: pretty;
}

.web-start-24-price {
    display: flex;
    align-items: flex-end;
    gap: .55rem;
    margin-top: 2rem;
    color: #fff;
}

.web-start-24-price__currency {
    align-self: flex-start;
    margin-top: .6rem;
    color: var(--web-cyan, #40d8ff);
    font-family: var(--font-mono);
    font-size: 1.3rem;
    font-weight: 800;
}

.web-start-24-price strong {
    font-size: clamp(4.5rem, 8vw, 7.2rem);
    line-height: .78;
    letter-spacing: -.07em;
}

.web-start-24-price__period {
    padding-bottom: .2rem;
    color: var(--text-secondary);
    font-size: .8rem;
    font-weight: 650;
    line-height: 1.35;
}

.web-start-24-total {
    margin-top: 1rem;
    color: var(--text-tertiary);
    font-family: var(--font-mono);
    font-size: .72rem;
}

.web-start-24-details {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}

.web-start-24-intro {
    min-width: 0;
}

.web-start-24-included,
.web-start-24-boundary {
    padding: clamp(1.35rem, 3vw, 2rem);
    border: 1px solid rgba(124, 140, 255, .2);
    background: rgba(6, 8, 22, .56);
}

.web-start-24-included {
    border-left: 3px solid var(--web-cyan, #40d8ff);
}

.web-start-24-boundary {
    border-left: 3px solid #d4af37;
}

.web-start-24-details h3 {
    margin-bottom: .95rem;
    color: #fff;
    font-size: 1rem;
}

.web-start-24-included ul {
    display: grid;
    gap: .8rem;
}

.web-start-24-included li {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .65rem;
    align-items: center;
    color: var(--text-primary);
}

.web-start-24-included li span {
    color: var(--web-cyan, #40d8ff);
    font-family: var(--font-mono);
    font-size: .68rem;
}

.web-start-24-boundary p {
    color: var(--text-secondary);
    font-size: .9rem;
    text-wrap: pretty;
}

.web-start-24-boundary p + p {
    margin-top: .75rem;
}

.web-start-24-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.4rem;
    align-items: center;
}

.web-start-24-actions .btn {
    min-height: 3rem;
}

.web-start-24-custom-link,
.nononsense-formula-link {
    color: var(--web-cyan, #40d8ff);
    font-size: .88rem;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(64, 216, 255, .35);
    text-underline-offset: .3rem;
}

.nononsense-formula-link {
    display: inline-flex;
    gap: .5rem;
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .web-start-24-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .web-start-24-section .container {
        padding-inline: 1rem;
    }

    .web-start-24-shell {
        padding: 1.35rem;
        border-radius: .75rem;
    }

    .web-start-24-intro .section-title {
        font-size: clamp(2.15rem, 12vw, 3rem);
    }

    .web-start-24-price strong {
        font-size: clamp(4.2rem, 25vw, 6rem);
    }

    .web-start-24-actions,
    .web-start-24-actions .btn {
        width: 100%;
    }

    .web-start-24-actions .btn {
        min-width: 0;
        padding-inline: 1rem;
        white-space: normal;
        text-align: center;
    }

    .web-start-24-custom-link {
        min-height: 2.75rem;
        display: inline-flex;
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .service-inline-link span {
        transition: none;
    }
}
