/* Phase 10 — Honor detail, full-width archival identity shell */
.ib-honor-show-main-phase10 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: clip;
}

.ib-honor-show-page-phase10 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: #f4f7fa;
}

.ib-honor-show-page-phase10 > .ib-honor-profile-hero {
    width: 100vw !important;
    max-width: none !important;
    margin: 0 calc(50% - 50vw) !important;
    padding: 28px 0 44px;
    border-radius: 0 !important;
}

.ib-honor-show-page-phase10 > .ib-honor-profile-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(2, 18, 38, .2), transparent 44%),
        radial-gradient(circle at 88% 50%, rgba(249, 115, 22, .12), transparent 32%);
}

.ib-honor-show-page-phase10 .ib-honor-profile-hero > .ib-container,
.ib-honor-show-page-phase10 .ib-honor-show-section > .ib-container {
    width: min(var(--ibh-container, 1240px), calc(100% - 40px)) !important;
    max-width: var(--ibh-container, 1240px) !important;
    margin-inline: auto !important;
}

.ib-honor-show-page-phase10 .ib-honor-breadcrumb {
    margin-bottom: 17px;
}

.ib-honor-show-page-phase10 .ib-honor-profile {
    grid-template-columns: minmax(330px, 410px) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 56px);
    min-height: 330px;
    align-items: center;
}

.ib-honor-show-page-phase10 .ib-honor-profile__media {
    min-height: 330px;
    height: 330px;
    border-radius: 24px;
    background-position: center;
    box-shadow: 0 20px 48px rgba(2, 13, 26, .28);
}

.ib-honor-show-page-phase10 .ib-honor-profile__content h1 {
    max-width: 760px;
    margin: 11px 0 12px;
    font-size: clamp(27px, 3.2vw, 43px);
    line-height: 1.5;
}

.ib-honor-show-page-phase10 .ib-honor-profile__lead {
    display: -webkit-box;
    max-width: 760px;
    margin: 0;
    overflow: hidden;
    font-size: .98rem;
    line-height: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.ib-honor-show-page-phase10 .ib-honor-profile__badges {
    margin: 17px 0 15px;
}

.ib-honor-show-page-phase10 .ib-honor-show-section {
    margin: 0 !important;
    padding: clamp(26px, 3.6vw, 46px) 0 clamp(48px, 6vw, 78px) !important;
    background:
        linear-gradient(180deg, #f1f5f8 0, #f7f9fb 320px, #fff 100%);
}

.ib-honor-show-page-phase10 .ib-honor-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 18px;
}

.ib-honor-show-page-phase10 .ib-honor-main {
    gap: 17px;
}

.ib-honor-show-page-phase10 .ib-honor-sidebar {
    gap: 14px;
    top: 84px;
}

.ib-honor-show-page-phase10 .ib-card {
    border: 1px solid rgba(7, 29, 54, .085);
    border-radius: 18px;
    box-shadow: 0 10px 32px rgba(7, 29, 54, .045);
}

.ib-honor-show-page-phase10 .ib-honor-prose,
.ib-honor-show-page-phase10 .ib-honor-people,
.ib-honor-show-page-phase10 .ib-honor-main > .ib-card {
    padding: clamp(21px, 2.7vw, 31px);
}

.ib-honor-show-page-phase10 .ib-honor-prose h2,
.ib-honor-show-page-phase10 .ib-honor-people h2,
.ib-honor-show-page-phase10 .ib-honor-main > .ib-card h2 {
    margin: 6px 0 14px;
    font-size: clamp(21px, 2.2vw, 29px);
    line-height: 1.6;
}

.ib-honor-show-page-phase10 .ib-honor-prose p {
    margin: 0 0 13px;
    line-height: 2.02;
}

.ib-honor-show-page-phase10 .ib-honor-prose p:last-child {
    margin-bottom: 0;
}

.ib-honor-show-page-phase10 .ib-honor-facts,
.ib-honor-show-page-phase10 .ib-honor-source {
    padding: 19px;
}

.ib-honor-show-page-phase10 .ib-honor-facts h2,
.ib-honor-show-page-phase10 .ib-honor-source h2 {
    margin: 6px 0 11px;
    font-size: 19px;
}

.ib-honor-show-page-phase10 .ib-honor-facts dl {
    margin-top: 9px;
}

.ib-honor-show-page-phase10 .ib-honor-facts dl div {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 8px;
    padding: 9px 0;
}

.ib-honor-show-page-phase10 .ib-honor-related {
    margin-top: 4px;
    padding: 24px 0 0;
    border-top: 1px solid rgba(7, 29, 54, .09);
}

.ib-honor-show-page-phase10 .ib-honor-related .ib-section-head {
    margin-bottom: 15px;
}

.ib-honor-show-page-phase10 .ib-honor-related .ib-section-head h2 {
    margin: 5px 0 0;
    font-size: clamp(26px, 3vw, 36px);
}

.ib-honor-show-page-phase10 .ib-honor-related__grid {
    gap: 10px;
}

.ib-honor-show-page-phase10 .ib-honor-related__grid article {
    min-height: 145px;
    padding: 18px;
}

.ib-honor-show-page-phase10 .ib-honor-related__grid h3 {
    font-size: 17px;
    line-height: 1.75;
}

@media (max-width: 1100px) {
    .ib-honor-show-page-phase10 .ib-honor-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .ib-honor-show-page-phase10 .ib-honor-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        position: static;
        order: -1;
    }
}

@media (max-width: 820px) {
    .ib-honor-show-page-phase10 .ib-honor-profile {
        grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
        gap: 22px;
    }

    .ib-honor-show-page-phase10 .ib-honor-profile__media {
        min-height: 290px;
        height: 290px;
    }
}

@media (max-width: 680px) {
    .ib-honor-show-page-phase10 > .ib-honor-profile-hero {
        padding: 20px 0 29px;
    }

    .ib-honor-show-page-phase10 .ib-honor-profile-hero > .ib-container,
    .ib-honor-show-page-phase10 .ib-honor-show-section > .ib-container {
        width: min(100% - 24px, var(--ibh-container, 1240px)) !important;
    }

    .ib-honor-show-page-phase10 .ib-honor-breadcrumb {
        margin-bottom: 13px;
        font-size: .75rem;
    }

    .ib-honor-show-page-phase10 .ib-honor-profile,
    .ib-honor-show-page-phase10 .ib-honor-sidebar {
        grid-template-columns: minmax(0, 1fr);
    }

    .ib-honor-show-page-phase10 .ib-honor-profile__media {
        min-height: 240px;
        height: 240px;
        border-radius: 18px;
    }

    .ib-honor-show-page-phase10 .ib-honor-profile__content h1 {
        font-size: clamp(24px, 7.7vw, 34px);
    }

    .ib-honor-show-page-phase10 .ib-honor-profile__lead {
        -webkit-line-clamp: 4;
    }

    .ib-honor-show-page-phase10 .ib-honor-profile__actions .ib-btn {
        flex: 1 1 150px;
        justify-content: center;
    }

    .ib-honor-show-page-phase10 .ib-honor-sidebar {
        order: -1;
    }

    .ib-honor-show-page-phase10 .ib-honor-related__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
