@media (max-width: 768px) {
    /* RXcellence mobile regression guard: keep CTA stack and hero card stable on <=768px. */
    .dt-rxcellence-page:not(.dt-rx-ecosystem-page),
    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) * {
        box-sizing: border-box;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-container {
        width: min(calc(100% - 36px), 340px) !important;
        max-width: calc(100vw - 36px) !important;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-hero {
        min-height: auto;
        padding-block: 20px 28px;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-hero__grid {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        gap: 0;
        align-items: start;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-hero__content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        text-align: center;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-kicker {
        font-size: 0.7rem;
        letter-spacing: 0.14em;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-logo {
        width: min(100%, 292px);
        max-width: 292px;
        overflow: hidden;
        margin-inline: auto;
        margin-block: 10px 12px;
        padding-bottom: 10px;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-logo span {
        max-width: 100%;
        font-size: clamp(1.88rem, 9.2vw, 2.55rem);
        line-height: 0.82;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-logo strong {
        justify-self: center;
        font-size: 0.72rem;
        letter-spacing: 0.18em;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-hero h1 {
        max-width: 11.4em;
        margin-inline: auto;
        font-size: clamp(1.48rem, 6.1vw, 1.92rem) !important;
        line-height: 1.06 !important;
        letter-spacing: -0.02em !important;
        overflow-wrap: normal;
        text-wrap: balance;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-hero__content > p:not(.dt-rx-kicker) {
        max-width: 30ch;
        margin: 10px auto 0;
        font-size: 0.9rem;
        line-height: 1.4;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-actions {
        width: 100%;
        max-width: 340px;
        margin: 0 auto 56px;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-direction: column;
        gap: 14px;
        justify-items: stretch;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-button {
        width: 100%;
        min-height: 52px;
        padding: 13px 20px;
        border-radius: 999px;
        font-size: 0.82rem;
        letter-spacing: 0.12em;
        line-height: 1.15;
        text-align: center;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-button--text {
        display: flex !important;
        align-items: center;
        justify-content: center;
        text-align: center !important;
        width: 100%;
        min-height: 52px;
        margin-top: 0 !important;
        margin-bottom: 44px !important;
        padding: 14px 20px;
        border: 1px solid rgba(216, 180, 91, 0.45);
        border-radius: 999px;
        position: relative !important;
        z-index: 5 !important;
        font-size: 0.82rem;
        letter-spacing: 0.12em;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-hero__stage {
        width: 100%;
        max-width: 340px;
        min-width: 0;
        margin: 0 auto;
        position: relative;
        z-index: 1;
        justify-items: center;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-stage-card {
        width: 100%;
        max-width: 340px;
        height: auto !important;
        min-height: auto !important;
        margin: 48px auto 0;
        padding: 32px 26px !important;
        border-radius: 28px !important;
        align-content: start;
        gap: 7px;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 18px 46px rgba(0, 0, 0, 0.3);
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-stage-card::before {
        top: 12px;
        width: 56px;
        height: 56px;
        opacity: 0.66;
        filter: blur(3px);
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-stage-card span {
        margin-bottom: 0;
        font-size: 0.6rem;
        letter-spacing: 0.1em;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-stage-card strong {
        margin-bottom: 14px;
        font-size: clamp(2rem, 8vw, 2.55rem) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.02em !important;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-stage-card p {
        font-size: 0.88rem;
        line-height: 1.45;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-prestige {
        padding-block: 56px 40px;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-prestige__grid {
        gap: 18px;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-prestige .dt-rx-kicker {
        font-size: 0.72rem;
        letter-spacing: 0.16em;
        margin-bottom: 14px;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-prestige h2 {
        max-width: 100%;
        margin-top: 0;
        font-size: clamp(1.85rem, 7.5vw, 2.45rem);
        line-height: 1.05;
        letter-spacing: -0.02em;
        overflow-wrap: normal;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-prestige p {
        font-size: 1rem;
        line-height: 1.55;
    }

    .dt-rxcellence-page:not(.dt-rx-ecosystem-page) .dt-rx-categories {
        padding-top: 48px;
    }
}
