.scenario-detail-page {
    --scenario-container: var(--site-container, 1360px);
    --scenario-gutter: var(--site-gutter, 24px);
    --scenario-red: var(--ll-brand-red, #B5121B);
    --scenario-red-hover: var(--ll-brand-red-hover, #D61F2C);
    --scenario-text: var(--ll-text-main, #141820);
    --scenario-body: var(--ll-text-body, #4b5563);
    --scenario-muted: var(--ll-text-secondary, #697180);
    --scenario-border: var(--ll-border, rgba(17, 17, 17, .10));
    background:
        radial-gradient(circle at 12% 8%, rgba(181, 18, 27, .035), transparent 28%),
        linear-gradient(180deg, #f6f7f9 0%, #f7f8fa 100%);
    padding: 64px 0 96px;
}

.scenario-detail-page.no-gallery {
    padding-top: 76px;
}

.scenario-detail-container {
    width: min(var(--scenario-container), calc(100% - (var(--scenario-gutter) * 2)));
    margin: 0 auto;
}

.scenario-detail-gallery-wrap {
    margin-bottom: 38px;
}

.scenario-gallery {
    display: grid;
    gap: 16px;
}

.scenario-gallery-item {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .70);
    border-radius: 10px;
    background: #111820;
    box-shadow: 0 16px 42px rgba(17, 24, 39, .10);
}

.scenario-gallery-trigger {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: zoom-in;
    text-align: inherit;
}

.scenario-gallery-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .16) 100%),
        radial-gradient(circle at 50% 50%, transparent 58%, rgba(0, 0, 0, .10) 100%);
    pointer-events: none;
}

.scenario-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.scenario-gallery--count-1 {
    grid-template-columns: minmax(0, 1fr);
}

.scenario-gallery--count-1 .scenario-gallery-item {
    height: clamp(360px, 32vw, 480px);
}

.scenario-gallery--count-2 {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}

.scenario-gallery--count-2 .scenario-gallery-item {
    height: clamp(320px, 28vw, 420px);
}

.scenario-gallery--count-3 {
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: clamp(380px, 34vw, 480px);
}

.scenario-gallery--count-3 .scenario-gallery-item {
    height: 100%;
}

.scenario-gallery--count-3 .scenario-gallery-item.is-primary {
    grid-row: 1 / span 2;
}

.scenario-gallery--count-4,
.scenario-gallery--count-more {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scenario-gallery--count-4 .scenario-gallery-item,
.scenario-gallery--count-more .scenario-gallery-item {
    height: clamp(240px, 22vw, 300px);
}

.scenario-gallery-more {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(10, 15, 20, .58);
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .02em;
    pointer-events: none;
}

body.is-scenario-lightbox-open {
    overflow: hidden;
}

.scenario-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 72px 88px 52px;
    background: rgba(6, 9, 13, .88);
}

.scenario-lightbox.is-active {
    display: flex;
}

.scenario-lightbox-figure {
    display: flex;
    max-width: min(92vw, 1280px);
    max-height: 88vh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0;
}

.scenario-lightbox-figure img {
    display: block;
    max-width: min(92vw, 1280px);
    max-height: 82vh;
    border-radius: 10px;
    object-fit: contain;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .35);
}

.scenario-lightbox-figure figcaption {
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
}

.scenario-lightbox-close,
.scenario-lightbox-nav {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #ffffff;
    cursor: pointer;
    font-size: 34px;
    line-height: 1;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;
}

.scenario-lightbox-close:hover,
.scenario-lightbox-nav:hover {
    border-color: rgba(255, 255, 255, .44);
    background: rgba(255, 255, 255, .16);
}

.scenario-lightbox-close {
    top: 24px;
    right: 24px;
    font-size: 34px;
}

.scenario-lightbox-prev {
    left: 24px;
}

.scenario-lightbox-next {
    right: 24px;
}

.scenario-lightbox.is-single .scenario-lightbox-nav {
    opacity: .34;
    pointer-events: none;
}

.scenario-detail-main {
    width: min(var(--scenario-container), calc(100% - (var(--scenario-gutter) * 2)));
    margin: 0 auto;
}

.scenario-richtext {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    overflow-wrap: break-word;
}

.scenario-richtext .rich-text-content {
    width: 100%;
}

.scenario-richtext .rich-text-content > div {
    width: 100%;
}

.scenario-detail-page .scenario-richtext.is-legacy .rich-text-content {
    width: 100%;
}

.scenario-detail-page .scenario-richtext.is-legacy .rich-text-content > div {
    width: min(1240px, 100%) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.scenario-detail-page .scenario-richtext.is-legacy h1,
.scenario-detail-page .scenario-richtext.is-legacy h2 {
    color: #10141b !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
}

.scenario-detail-page .scenario-richtext.is-legacy p {
    color: #3f4650 !important;
    line-height: 1.76 !important;
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
}

.scenario-detail-page .scenario-richtext.is-legacy table {
    width: 100% !important;
    max-width: 100% !important;
}

.scenario-detail-page .scenario-richtext.is-legacy [style*="writing-mode"] {
    writing-mode: horizontal-tb !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-content {
    width: 100% !important;
    max-width: none !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-overview,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta {
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-section,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-panel,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-table-wrap,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-result {
    width: min(1240px, 100%) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro::before,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-overview::before {
    content: none !important;
    display: none !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-overview {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto 42px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, .08) !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 20px 52px rgba(17, 24, 39, .055) !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro {
    position: relative;
    display: grid !important;
    grid-template-columns: 4px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 30px !important;
    row-gap: 0 !important;
    margin: 0 !important;
    padding: 52px 56px 46px !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: none !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro > div {
    display: contents !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-redline {
    grid-column: 1 !important;
    grid-row: 1 / span 20 !important;
    display: block !important;
    width: 4px !important;
    height: auto !important;
    min-height: clamp(118px, 11vw, 168px) !important;
    align-self: stretch !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: var(--scenario-red) !important;
    flex: none !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro > :not(.ll-scenario-redline) {
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: 1080px !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro > div > :not(.ll-scenario-redline) {
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: 1080px !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-kicker {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    color: var(--scenario-red) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
    white-space: normal !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro h1,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro h2 {
    max-width: 980px !important;
    margin: 18px 0 18px !important;
    color: #080b10 !important;
    font-size: clamp(34px, 2.85vw, 44px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em !important;
    text-transform: none !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro p {
    max-width: 940px !important;
    margin: 0 !important;
    color: #3f4650 !important;
    font-size: 16px !important;
    line-height: 1.76 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border-top: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-card {
    display: block !important;
    min-width: 0;
    margin: 0 !important;
    padding: 28px 32px !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-card:last-child {
    border-right: 0 !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-card > div:first-child {
    color: var(--scenario-red) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
    line-height: 1.3 !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-card > div + div {
    margin-top: 12px !important;
    color: #111820 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.38 !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-card p {
    margin-top: 10px !important;
    color: #59616d !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-section,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-panel,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-table-wrap,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-result {
    margin-bottom: 34px !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-section h2,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-panel h2,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-table-wrap h2,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-result h2,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta h2 {
    color: #10141b !important;
    font-size: clamp(26px, 2.1vw, 34px) !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-panel,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-result,
.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta {
    border: 1px solid rgba(17, 17, 17, .08) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 38px rgba(17, 24, 39, .04) !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta {
    margin-top: 46px !important;
    margin-bottom: 0 !important;
    padding: 38px 42px !important;
    background:
        radial-gradient(circle at 92% 20%, rgba(181, 18, 27, .055), transparent 32%),
        #ffffff !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta h2 {
    max-width: 860px;
    margin-top: 16px !important;
    margin-bottom: 12px !important;
    color: #10141b !important;
    font-size: clamp(23px, 2vw, 30px) !important;
    line-height: 1.24 !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta p {
    max-width: 920px;
    color: #4e5662 !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 2px;
    padding: 0 22px !important;
    border: 1px solid var(--scenario-red);
    border-radius: 5px;
    background: var(--scenario-red);
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta a:hover {
    border-color: var(--scenario-red-hover);
    background: var(--scenario-red-hover);
    transform: translateY(-1px);
}

.scenario-richtext table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
}

.scenario-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: min(var(--scenario-container), calc(100% - (var(--scenario-gutter) * 2)));
    margin: 48px auto 0;
}

.scenario-nav-card {
    display: flex;
    min-height: 108px;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 26px 30px;
    border: 1px solid rgba(17, 17, 17, .08);
    border-radius: 12px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 10px 26px rgba(17, 24, 39, .038);
    color: var(--scenario-text);
    transition: border-color .22s ease, box-shadow .22s ease, color .22s ease;
}

.scenario-nav-card:hover {
    border-color: rgba(181, 18, 27, .26);
    box-shadow: 0 14px 34px rgba(17, 24, 39, .055);
}

.scenario-nav-next {
    text-align: right;
}

.scenario-nav-label {
    color: var(--scenario-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.scenario-nav-title {
    display: -webkit-box;
    overflow: hidden;
    color: var(--scenario-text);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.scenario-nav-card:hover .scenario-nav-title {
    color: var(--scenario-red-hover);
}

.scenario-related {
    margin-top: 46px;
}

.scenario-section-head {
    display: block;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(17, 17, 17, .08);
}

.scenario-kicker {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--scenario-red);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1;
    text-transform: uppercase;
}

.scenario-kicker::before {
    content: "";
    width: 28px;
    height: 2px;
    background: currentColor;
}

.scenario-section-head h2 {
    margin: 12px 0 0;
    color: var(--scenario-text);
    font-size: clamp(26px, 2.3vw, 34px);
    font-weight: 800;
    line-height: 1.16;
    text-align: left;
}

.scenario-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.scenario-related-card {
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, .08);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(17, 24, 39, .045);
    color: var(--scenario-text);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.scenario-related-card:hover {
    border-color: rgba(181, 18, 27, .22);
    box-shadow: 0 16px 36px rgba(17, 24, 39, .06);
    transform: translateY(-1px);
}

.scenario-related-media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eef1f4;
}

.scenario-related-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .18) 100%);
    pointer-events: none;
}

.scenario-related-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .32s ease;
}

.scenario-related-card:hover .scenario-related-media img {
    transform: scale(1.035);
}

.scenario-related-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px 24px 22px;
}

.scenario-related-body h3 {
    display: -webkit-box;
    min-height: 3.04em;
    margin: 0;
    overflow: hidden;
    color: var(--scenario-text);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.52;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: color .2s ease;
}

.scenario-related-card:hover h3 {
    color: var(--scenario-red-hover);
}

.scenario-related-body p {
    display: -webkit-box;
    margin: 12px 0 0;
    overflow: hidden;
    color: var(--scenario-body);
    font-size: 14px;
    line-height: 1.72;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.scenario-read-more {
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    padding-top: 22px;
    color: var(--scenario-text);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    transition: color .2s ease, transform .2s ease;
}

.scenario-related-card:hover .scenario-read-more {
    color: var(--scenario-red-hover);
    transform: translateX(3px);
}

@media screen and (max-width: 1180px) {
    .scenario-detail-page {
        padding: 54px 0 82px;
    }

    .scenario-gallery--count-3 {
        grid-template-columns: minmax(0, 1.45fr) minmax(220px, .9fr);
    }

    .scenario-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro {
        padding: 42px 38px 36px !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        border-top: 1px solid #e5e7eb !important;
        border-radius: 0 !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-card {
        border-right: 1px solid #e5e7eb !important;
    }
}

@media screen and (max-width: 767px) {
    .scenario-detail-page,
    .scenario-detail-page.no-gallery {
        padding: 42px 0 68px;
    }

    .scenario-detail-page {
        --scenario-gutter: 16px;
    }

    .scenario-detail-gallery-wrap {
        margin-bottom: 28px;
    }

    .scenario-gallery,
    .scenario-gallery--count-2,
    .scenario-gallery--count-3,
    .scenario-gallery--count-4,
    .scenario-gallery--count-more {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
        height: auto;
        gap: 12px;
    }

    .scenario-gallery-item,
    .scenario-gallery--count-1 .scenario-gallery-item,
    .scenario-gallery--count-2 .scenario-gallery-item,
    .scenario-gallery--count-3 .scenario-gallery-item,
    .scenario-gallery--count-4 .scenario-gallery-item,
    .scenario-gallery--count-more .scenario-gallery-item {
        height: clamp(220px, 56vw, 320px);
    }

    .scenario-gallery--count-3 .scenario-gallery-item.is-primary {
        grid-row: auto;
    }

    .scenario-gallery-more {
        font-size: 16px;
    }

    .scenario-lightbox {
        padding: 64px 16px 46px;
    }

    .scenario-lightbox-figure,
    .scenario-lightbox-figure img {
        max-width: 92vw;
    }

    .scenario-lightbox-figure img {
        max-height: 74vh;
        border-radius: 8px;
    }

    .scenario-lightbox-close,
    .scenario-lightbox-nav {
        width: 44px;
        height: 44px;
        font-size: 30px;
    }

    .scenario-lightbox-close {
        top: 12px;
        right: 12px;
    }

    .scenario-lightbox-prev {
        left: 10px;
    }

    .scenario-lightbox-next {
        right: 10px;
    }

    .scenario-nav {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        margin-top: 46px;
    }

    .scenario-nav-card {
        min-height: 96px;
        padding: 22px;
    }

    .scenario-nav-next {
        text-align: left;
    }

    .scenario-related {
        margin-top: 42px;
    }

    .scenario-section-head {
        margin-bottom: 18px;
    }

    .scenario-related-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .scenario-related-body {
        padding: 20px;
    }

    .scenario-richtext table {
        display: block;
        overflow-x: auto;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-content,
    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-overview,
    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-section,
    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-panel,
    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-table-wrap,
    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-result,
    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta {
        width: 100% !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-overview {
        border-radius: 12px 12px 0 0 !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro {
        display: block !important;
        padding: 30px 22px 28px !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro > div {
        display: contents !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-redline {
        width: 56px !important;
        height: 3px !important;
        min-height: 0 !important;
        align-self: auto !important;
        margin: 0 0 18px !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro > :not(.ll-scenario-redline) {
        max-width: none !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro h1,
    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-intro h2 {
        font-size: clamp(28px, 8vw, 34px) !important;
        line-height: 1.16 !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-grid {
        grid-template-columns: 1fr !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-card {
        padding: 24px !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-summary-card:last-child {
        border-bottom: 0 !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta {
        padding: 28px 24px !important;
    }

    .scenario-detail-page .scenario-richtext.is-structured .ll-scenario-cta a {
        width: 100%;
    }
}
