/* Phase 13: scoped Insights detail shell. The article body remains owned by article.css. */
html:has(.insights-detail-page),
body:has(.insights-detail-page) {
    overflow-x: clip;
}

.insights-detail-page {
    --insights-ink: #151716;
    --insights-muted: #68706c;
    --insights-line: #d9ddda;
    --insights-surface: #f6f6f5;
    --insights-brand: var(--site-theme-primary, var(--primary-color, currentColor));
    --insights-content-max: var(--site-content-max, 1360px);
    min-width: 0;
    color: var(--insights-ink);
}

.insights-detail-page .container {
    width: 100%;
    max-width: var(--site-container-outer-max, 1424px);
    margin-inline: auto;
    padding-inline: var(--site-container-gutter, 32px);
    box-sizing: border-box;
}

.insights-detail-page .insights-detail-hero {
    background: transparent;
}

.insights-detail-page .son_banner .son_banner_img {
    height: 360px;
}

.insights-detail-page .son_banner .banner_title {
    font-size: clamp(36px, 3.3vw, 44px);
    font-weight: 750;
    letter-spacing: -.025em;
}

.insights-detail-page .son_banner .banner_title span::after {
    width: 72px;
    height: 4px;
    background-color: var(--insights-brand);
}

.insights-detail-page .insights-detail-identity {
    background: #fff;
    border-block-end: 1px solid var(--insights-line);
}

.insights-detail-page .insights-detail-identity-inner {
    padding-block: 36px 28px;
}

.insights-detail-page .insights-detail-taxonomy {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-block-end: 14px;
    color: var(--insights-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.4;
    text-transform: uppercase;
}

.insights-detail-page .insights-detail-taxonomy-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--insights-brand);
}

.insights-detail-page .insights-detail-taxonomy-kicker::before {
    display: inline-block;
    width: 22px;
    height: 3px;
    background: currentColor;
    content: "";
}

.insights-detail-page .insights-detail-taxonomy a {
    color: inherit;
    text-decoration: none;
}

.insights-detail-page .insights-detail-taxonomy a:hover,
.insights-detail-page .insights-detail-taxonomy a:focus-visible {
    color: var(--insights-brand);
}

.insights-detail-page .insights-detail-breadcrumb-divider {
    color: var(--insights-line);
    font-weight: 400;
}

.insights-detail-page .news_body .news_title {
    width: min(100%, 1010px);
    max-width: 1010px;
    margin: 0;
    color: var(--insights-ink);
    font-size: clamp(36px, 2.85vw, 40px);
    font-weight: 750;
    letter-spacing: -.035em;
    line-height: 1.12;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.insights-detail-page .news_body.ll-article-news-enabled[data-ll-article-heading="compact"] .news_title {
    font-size: clamp(36px, 2.75vw, 40px);
}

.insights-detail-page .news_body.ll-article-news-enabled[data-ll-article-heading="standard"] .news_title {
    font-size: clamp(36px, 2.85vw, 40px);
    line-height: 1.12;
}

.insights-detail-page .news_body.ll-article-news-enabled[data-ll-article-heading="editorial"] .news_title {
    font-size: clamp(38px, 3vw, 42px);
}

.insights-detail-page .insights-detail-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100%, 1010px);
    max-width: 1010px;
    margin: 17px 0 0;
    padding: 0;
    gap: 34px;
}

/* Article body width presets must not center the detail meta shell. */
.insights-detail-page .news_body.ll-article-news-enabled .insights-detail-meta {
    width: min(100%, 1010px);
    max-width: 1010px;
    margin-block-start: 17px;
    margin-inline: 0;
}

.insights-detail-page .insights-detail-meta .time,
.insights-detail-page .insights-detail-share,
.insights-detail-page .insights-detail-share .menu,
.insights-detail-page .news-share-buttons {
    display: flex;
    align-items: center;
}

.insights-detail-page .insights-detail-meta .time,
.insights-detail-page .insights-detail-share {
    gap: 10px;
}

.insights-detail-page .insights-detail-meta .time {
    color: var(--insights-muted);
    font-size: 13px;
    letter-spacing: .02em;
}

.insights-detail-page .insights-detail-meta .iconfont {
    color: var(--insights-brand);
    font-size: 14px;
}

.insights-detail-page .insights-detail-share {
    flex-wrap: wrap;
    justify-content: flex-end;
    color: var(--insights-muted);
    font-size: 13px;
}

.insights-detail-page .news-share-buttons {
    flex-wrap: wrap;
    gap: 8px;
}

.insights-detail-page .news-share-buttons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
}

.insights-detail-page .news-share-buttons a:hover,
.insights-detail-page .news-share-buttons a:focus-visible {
    color: #fff;
    opacity: .86;
}

.insights-detail-page .news-share-buttons a:focus-visible {
    outline: 2px solid var(--insights-brand);
    outline-offset: 2px;
}

.insights-detail-page .news-share-buttons .facebook {
    background: #1877f2;
}

.insights-detail-page .news-share-buttons .x-twitter {
    background: #000;
}

.insights-detail-page .news-share-buttons .linkedin {
    background: #0a66c2;
}

.insights-detail-page .insights-detail-article-section {
    background: #fff;
}

.insights-detail-page .insights-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 300px);
    align-items: start;
    gap: clamp(40px, 4.4vw, 60px);
    padding-block: clamp(64px, 7vw, 96px) clamp(72px, 8vw, 112px);
}

.insights-detail-page .insights-detail-main {
    min-width: 0;
}

.insights-detail-page .insights-detail-main > .ll-article-content {
    min-width: 0;
    margin-inline: 0;
}

.insights-detail-page .insights-detail-legacy-content {
    width: 100%;
    min-width: 0;
    margin-inline: 0;
}

.insights-detail-page .insights-detail-legacy-content {
    max-width: 960px;
    overflow-wrap: anywhere;
}

.insights-detail-page .insights-detail-rail {
    position: sticky;
    top: calc(var(--ll-header-sticky-height, 68px) + 24px);
    min-width: 0;
    align-self: start;
    height: max-content;
    padding-inline-start: 28px;
    border-inline-start: 1px solid var(--insights-line);
}

.insights-detail-page .insights-detail-rail-section + .insights-detail-rail-section {
    margin-block-start: 54px;
}

.insights-detail-page .insights-detail-rail-section-label,
.insights-detail-page .insights-detail-section-kicker,
.insights-detail-page .insights-detail-related-kicker {
    margin: 0 0 10px;
    color: var(--insights-brand);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.insights-detail-page .insights-detail-related-header h2 {
    margin: 0;
    color: var(--insights-ink);
    font-size: 22px;
    font-weight: 750;
    letter-spacing: -.02em;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.insights-detail-page .insights-detail-rail-links {
    display: grid;
    gap: 0;
    margin-block-start: 18px;
}

.insights-detail-page .insights-detail-rail-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    padding-block: 11px;
    border-block-start: 1px solid var(--insights-line);
    color: var(--insights-ink);
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
    gap: 12px;
}

.insights-detail-page .insights-detail-rail-links a:hover,
.insights-detail-page .insights-detail-rail-links a:focus-visible {
    color: var(--insights-brand);
}

.insights-detail-page .insights-detail-news-links a[aria-current="page"] {
    color: var(--insights-brand);
}

.insights-detail-page .insights-detail-rail-links a > span:first-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.insights-detail-page .insights-detail-contact-copy {
    max-width: 28ch;
    margin: 14px 0 0;
    color: var(--insights-muted);
    font-size: 14px;
    line-height: 1.65;
}

.insights-detail-page .insights-detail-arrow,
.insights-detail-page .insights-detail-pagination-arrow {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-size: 18px;
    line-height: 1;
}

.insights-detail-page .insights-detail-arrow::before {
    content: "→";
}

.insights-detail-page .insights-detail-latest-list {
    display: grid;
    margin-block-start: 18px;
}

.insights-detail-page .insights-detail-latest-card {
    display: grid;
    min-width: 0;
    padding-block: 15px;
    border-block-start: 1px solid var(--insights-line);
    color: var(--insights-ink);
    text-decoration: none;
    gap: 6px;
}

.insights-detail-page .insights-detail-latest-card:hover,
.insights-detail-page .insights-detail-latest-card:focus-visible {
    color: var(--insights-brand);
}

.insights-detail-page .insights-detail-card-meta {
    display: block;
    color: var(--insights-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.45;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.insights-detail-page .insights-detail-card-title {
    display: block;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.insights-detail-page .insights-detail-pagination {
    background: #fff;
}

.insights-detail-page .insights-detail-pagination-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-block: 1px solid var(--insights-line);
}

.insights-detail-page .insights-detail-pagination-card {
    display: grid;
    min-width: 0;
    padding-block: 30px 34px;
    color: var(--insights-ink);
    text-decoration: none;
    gap: 12px;
}

.insights-detail-page .insights-detail-pagination-card + .insights-detail-pagination-card {
    padding-inline-start: 28px;
    border-inline-start: 1px solid var(--insights-line);
}

.insights-detail-page .insights-detail-pagination-card--next {
    text-align: end;
}

.insights-detail-page .insights-detail-pagination-card:hover,
.insights-detail-page .insights-detail-pagination-card:focus-visible {
    color: var(--insights-brand);
}

.insights-detail-page .insights-detail-pagination-label {
    display: flex;
    align-items: center;
    color: var(--insights-muted);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .1em;
    line-height: 1.4;
    text-transform: uppercase;
    gap: 8px;
}

.insights-detail-page .insights-detail-pagination-card--next .insights-detail-pagination-label {
    justify-content: flex-end;
}

.insights-detail-page .insights-detail-pagination-card--previous .insights-detail-pagination-arrow::before {
    content: "←";
}

.insights-detail-page .insights-detail-pagination-card--next .insights-detail-pagination-arrow::before {
    content: "→";
}

.insights-detail-page .insights-detail-pagination-title {
    display: block;
    color: currentColor;
    font-size: clamp(16px, 1.5vw, 20px);
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: break-word;
}

.insights-detail-page .insights-detail-related {
    background: #fff;
}

.insights-detail-page .insights-detail-related .container {
    padding-block: clamp(56px, 4.2vw, 64px) clamp(72px, 8vw, 112px);
}

.insights-detail-page .insights-detail-related-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}

.insights-detail-page .insights-detail-related-all {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding-block-end: 2px;
    color: var(--insights-brand);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .06em;
    line-height: 1.4;
    text-decoration: none;
    gap: 8px;
}

.insights-detail-page .insights-detail-related-all:hover,
.insights-detail-page .insights-detail-related-all:focus-visible {
    color: var(--insights-brand);
}

.insights-detail-page .insights-detail-related-list {
    display: grid;
    margin-block-start: 30px;
}

.insights-detail-page .insights-detail-related-row {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) auto;
    align-items: center;
    min-width: 0;
    padding-block: 18px;
    border-block-start: 1px solid var(--insights-line);
    color: var(--insights-ink);
    text-decoration: none;
    gap: 20px;
}

.insights-detail-page .insights-detail-related-row:hover,
.insights-detail-page .insights-detail-related-row:focus-visible {
    color: var(--insights-brand);
}

.insights-detail-page .insights-detail-related-row img,
.insights-detail-page .insights-detail-related-placeholder {
    display: block;
    width: 150px;
    height: 70px;
    background: var(--insights-surface);
    object-fit: cover;
}

.insights-detail-page .insights-detail-related-placeholder {
    border-inline-start: 4px solid var(--insights-brand);
}

.insights-detail-page .insights-detail-related-copy {
    display: grid;
    min-width: 0;
    gap: 7px;
}

.insights-detail-page .insights-detail-related-title {
    display: block;
    color: currentColor;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

html[dir="rtl"] .insights-detail-page .insights-detail-arrow::before {
    content: "←";
}

html[dir="rtl"] .insights-detail-page .insights-detail-pagination-card--previous .insights-detail-pagination-arrow::before {
    content: "→";
}

html[dir="rtl"] .insights-detail-page .insights-detail-pagination-card--next .insights-detail-pagination-arrow::before {
    content: "←";
}

@media (max-width: 1100px) {
    .insights-detail-page .insights-detail-layout {
        grid-template-columns: minmax(0, 1fr) minmax(250px, 280px);
        gap: 40px;
    }
}

@media (max-width: 1024px) {
    .insights-detail-page .container {
        padding-inline: var(--ll-page-gutter-tablet, 24px);
    }

    .insights-detail-page .son_banner .son_banner_img {
        height: 310px;
    }

    .insights-detail-page .insights-detail-rail {
        position: static;
    }

    .insights-detail-page .news_body .news_title {
        font-size: clamp(36px, 4.5vw, 40px);
    }

    .insights-detail-page .news_body.ll-article-news-enabled[data-ll-article-heading="compact"] .news_title {
        font-size: clamp(34px, 4.2vw, 38px);
    }

    .insights-detail-page .news_body.ll-article-news-enabled[data-ll-article-heading="standard"] .news_title {
        font-size: clamp(36px, 4.5vw, 40px);
        line-height: 1.12;
    }

    .insights-detail-page .news_body.ll-article-news-enabled[data-ll-article-heading="editorial"] .news_title {
        font-size: clamp(36px, 4.8vw, 40px);
    }
}

@media (max-width: 900px) {
    .insights-detail-page .insights-detail-layout {
        display: block;
    }

    .insights-detail-page .insights-detail-rail {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-block-start: 64px;
        padding-block-start: 48px;
        padding-inline-start: 0;
        border-block-start: 1px solid var(--insights-line);
        border-inline-start: 0;
        gap: 40px;
    }

    .insights-detail-page .insights-detail-rail-section + .insights-detail-rail-section {
        margin-block-start: 0;
    }
}

@media (max-width: 767px) {
    .insights-detail-page .container {
        padding-inline: var(--ll-page-gutter-mobile, 18px);
    }

    .insights-detail-page .son_banner .son_banner_img {
        height: 255px;
    }

    .insights-detail-page .insights-detail-identity-inner {
        padding-block: 28px 24px;
    }

    .insights-detail-page .insights-detail-taxonomy {
        margin-block-end: 12px;
        font-size: 10px;
        letter-spacing: .08em;
    }

    .insights-detail-page .news_body .news_title {
        font-size: 32px;
        letter-spacing: -.025em;
        line-height: 1.13;
        text-wrap: pretty;
    }

    .insights-detail-page .news_body.ll-article-news-enabled[data-ll-article-heading="compact"] .news_title {
        font-size: 30px;
    }

    .insights-detail-page .news_body.ll-article-news-enabled[data-ll-article-heading="standard"] .news_title {
        font-size: 32px;
        line-height: 1.13;
    }

    .insights-detail-page .news_body.ll-article-news-enabled[data-ll-article-heading="editorial"] .news_title {
        font-size: 32px;
    }

    .insights-detail-page .insights-detail-meta {
        align-items: flex-start;
        flex-direction: column;
        margin-block-start: 26px;
        gap: 18px;
    }

    .insights-detail-page .news_body.ll-article-news-enabled .insights-detail-meta {
        margin-block-start: 26px;
    }

    .insights-detail-page .insights-detail-share {
        justify-content: flex-start;
    }

    .insights-detail-page .insights-detail-layout {
        padding-block: 56px 72px;
    }

    .insights-detail-page .insights-detail-rail {
        display: none;
    }

    .insights-detail-page .insights-detail-pagination-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .insights-detail-page .insights-detail-pagination-card {
        padding-block: 22px 24px;
    }

    .insights-detail-page .insights-detail-pagination-label {
        font-size: 10px;
    }

    .insights-detail-page .insights-detail-pagination-title {
        display: -webkit-box;
        font-size: 17px;
        line-height: 1.35;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    .insights-detail-page .insights-detail-pagination-card + .insights-detail-pagination-card {
        padding-inline-start: 0;
        border-block-start: 1px solid var(--insights-line);
        border-inline-start: 0;
    }

    .insights-detail-page .insights-detail-related .container {
        padding-block: 56px 76px;
    }

    .insights-detail-page .insights-detail-related-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .insights-detail-page .insights-detail-related-list {
        margin-block-start: 24px;
    }

    .insights-detail-page .insights-detail-related-row {
        grid-template-columns: 88px minmax(0, 1fr) auto;
        align-items: start;
        gap: 14px;
    }

    .insights-detail-page .insights-detail-related-row img,
    .insights-detail-page .insights-detail-related-placeholder {
        width: 88px;
        height: 62px;
    }

    .insights-detail-page .insights-detail-related-title {
        font-size: 16px;
    }
}

@media (max-width: 420px) {
    .insights-detail-page .insights-detail-related-row {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .insights-detail-page .insights-detail-related-row img,
    .insights-detail-page .insights-detail-related-placeholder {
        width: 72px;
        height: 58px;
    }

    .insights-detail-page .insights-detail-related-row > .insights-detail-arrow {
        grid-column: 2;
        justify-self: end;
        margin-block-start: -4px;
    }
}
