html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
*, *::before, *::after { box-sizing: border-box; }

/* Recreate the latest Blocksy header geometry from the old site's generated global.css. */
.xb-legacy-header { position: relative; z-index: 50; background: #fff; }
.xb-legacy-header [data-device="desktop"] [data-row="middle"] { height: 120px; background: #fff; }
.xb-legacy-header [data-row="middle"] > .ct-container-fluid {
    min-height: 100%; width: min(1290px, 94vw); margin: 0 auto;
    display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 30px;
}
.xb-legacy-header [data-column="start"] { justify-self: start; }
.xb-legacy-header [data-column="end"] { justify-self: stretch; min-width: 0; }
.xb-legacy-header [data-column="end"] > [data-items="primary"] {
    display: flex; align-items: center; justify-content: flex-end; gap: 22px; min-width: 0;
}
.xb-legacy-header .site-logo-container { display: flex; align-items: center; text-decoration: none; }
.xb-legacy-header .site-logo-container img { display: block; width: auto; max-height: 100px; }
.xb-legacy-header .menu { display: flex; align-items: center; justify-content: flex-end; gap: 28px; list-style: none; margin: 0; padding: 0; }
.xb-legacy-header .menu-item { margin: 0; padding: 0; }
.xb-legacy-header .ct-menu-link {
    position: relative; display: flex; align-items: center; min-height: 44px;
    color: #3A4F66; text-decoration: none; font-weight: 700; font-size: 12px;
    line-height: 1.3; text-transform: uppercase; white-space: nowrap;
}
.xb-legacy-header .ct-menu-link::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px;
    background: #2872fa; transform: scaleX(0); transform-origin: center; transition: transform .18s ease;
}
.xb-legacy-header .menu-item:hover .ct-menu-link::after,
.xb-legacy-header .current-menu-item .ct-menu-link::after { transform: scaleX(1); }
.xb-legacy-header .ct-header-search {
    width: 38px; height: 38px; border: 0; padding: 0; border-radius: 50%; background: transparent;
    display: inline-flex; align-items: center; justify-content: center; color: #3A4F66; cursor: pointer;
}
.xb-legacy-header .ct-header-search:hover { background: #f2f5f7; }
.xb-legacy-header .ct-header-search svg { fill: currentColor; }

.xb-header-mobile { display: none; }
.xb-mobile-toggle { width: 40px; height: 40px; border: 0; background: transparent; padding: 8px; cursor: pointer; }
.xb-mobile-toggle span { display: block; height: 2px; background: #192a3d; margin: 5px 0; }
.xb-mobile-menu { background: #fff; border-top: 1px solid #e1e8ed; box-shadow: 0 12px 24px rgba(34,56,101,.08); }
.xb-mobile-menu a { display: block; padding: 13px 5vw; color: #192a3d; text-decoration: none; font-weight: 700; border-bottom: 1px solid #f2f5f7; }

.xb-search-panel { position: fixed; inset: 0; z-index: 9999; background: rgba(18,21,25,.98); }
.xb-search-inner { width: min(720px, 88vw); margin: 20vh auto 0; color: #fff; position: relative; }
.xb-search-inner label { display: block; margin-bottom: 12px; font-weight: 700; }
.xb-search-inner input { width: 100%; height: 56px; padding: 0 18px; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.25); border-radius: 4px; outline: none; }
.xb-search-inner input:focus { border-color: #2872fa; }
.xb-search-close { position: absolute; right: 0; top: -58px; border: 0; background: none; color: #fff; font-size: 40px; cursor: pointer; }

.xb-placeholder-main { min-height: 56vh; }
.xb-placeholder-card { padding: 24px; background: #fff; border-radius: 12px; box-shadow: 0 1px 8px rgba(0,0,0,.05); }

@media (max-width: 1120px) {
    .xb-legacy-header .menu { gap: 18px; }
    .xb-legacy-header .ct-menu-link { font-size: 11px; }
}

@media (max-width: 999.98px) {
    .xb-header-desktop { display: none; }
    .xb-header-mobile { display: block; }
    .xb-legacy-header [data-device="mobile"] [data-row="middle"] { height: 70px; background: #fff; }
    .xb-legacy-header [data-device="mobile"] [data-row="middle"] > .ct-container-fluid { width: min(1290px, 92vw); }
    .xb-legacy-header [data-device="mobile"] .site-logo-container img { max-height: 60px; }
    .xb-legacy-header [data-device="mobile"] [data-column="end"] > [data-items="primary"] { justify-content: flex-end; }
}


/* ===== XB VISUAL TUNING V1.1 START ===== */

/*
 * 1) Restore the actual journal-name header artwork from the old WordPress site.
 *    Do not invert it on the white desktop header.
 */
.xb-legacy-header .site-logo-container img {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

.xb-legacy-header [data-device="desktop"] .site-logo-container img {
    width: clamp(300px, 24vw, 395px);
    max-width: 395px;
    max-height: 80px;
    height: auto;
    object-fit: contain;
    object-position: left center;
}

.xb-legacy-header [data-device="desktop"] [data-row="middle"] > .ct-container-fluid {
    grid-template-columns: minmax(300px, 395px) minmax(0, 1fr);
    gap: 26px;
}

/*
 * 2) Improve desktop readability while retaining the original typography,
 *    spacing language, blue palette, rounded chips and cards.
 */
body.home {
    font-size: 17px;
}

.xb-legacy-header .ct-menu-link {
    font-size: 14px;
    line-height: 1.4;
}

.xb-legacy-header .menu {
    gap: 24px;
}

.tit1 {
    font-size: 28px;
    line-height: 1.35;
}

.btn-more {
    font-size: 15px;
    padding: 7px 14px;
}

.news-list .item {
    min-height: 46px;
    padding: 10px 12px;
}

.datechip {
    font-size: 14px;
    padding: 3px 9px;
}

.news-list .title {
    font-size: 16px;
    line-height: 1.5;
}

.iMain-issues .issue-title {
    font-size: 26px;
    line-height: 1.35;
}

.iMain-issues .issue-count {
    font-size: 15px;
}

.iMain-issues .paper-title-text {
    font-size: 20px;
    line-height: 1.45;
}

.iMain-issues .paper-topic {
    font-size: 14px;
    padding: 6px 9px;
}

.iMain-issues .meta-line {
    font-size: 16px;
    line-height: 1.6;
    align-items: center;
    padding: 5px 0;
}

.iMain-issues .meta-label {
    padding: 3px 9px;
    line-height: 1.45;
}

.iMain-issues .meta-value {
    line-height: 1.65;
}

.iMain-issues .paper-actions .btn.btn-pdf {
    font-size: 16px;
    padding: 9px 15px;
}

/*
 * 3) Article-card vertical alignment:
 *    number badge, title/meta content and labels are centered vertically
 *    instead of visually hanging from the top edge.
 */
.iMain-issues .issue-article-list.pretty > li.paper-card {
    align-items: center;
    padding: 18px 18px;
    gap: 16px;
}

.iMain-issues .paper-no {
    align-self: center;
    margin-top: 0;
    width: 44px;
    height: 44px;
    font-size: 15px;
}

.iMain-issues .paper-body {
    min-height: auto;
    width: 100%;
    justify-content: center;
}

.iMain-issues .paper-title {
    align-items: center;
}

.iMain-issues .paper-actions {
    margin-top: 14px;
    align-self: flex-end;
}

/* Keep the enlarged desktop layout usable on narrower notebooks. */
@media (max-width: 1280px) {
    .xb-legacy-header [data-device="desktop"] .site-logo-container img {
        width: clamp(250px, 23vw, 330px);
        max-width: 330px;
    }

    .xb-legacy-header [data-device="desktop"] [data-row="middle"] > .ct-container-fluid {
        grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
        gap: 18px;
    }

    .xb-legacy-header .menu {
        gap: 16px;
    }

    .xb-legacy-header .ct-menu-link {
        font-size: 13px;
    }
}

@media (max-width: 999.98px) {
    .xb-legacy-header [data-device="mobile"] .site-logo-container img {
        width: min(68vw, 330px);
        max-width: 330px;
        max-height: 52px;
        height: auto;
        object-fit: contain;
        object-position: left center;
        filter: none !important;
    }

    .tit1 {
        font-size: 24px;
    }

    .news-list .title {
        font-size: 15px;
    }

    .iMain-issues .paper-title-text {
        font-size: 18px;
    }

    .iMain-issues .meta-line {
        font-size: 15px;
    }
}

/* ===== XB VISUAL TUNING V1.1 END ===== */


/* ===== XB VISUAL TUNING V1.2 START ===== */

/*
 * Header journal artwork:
 * exact old logo/title silhouette, recolored to the site's blue (#004096).
 * No grayscale / invert / opacity filter.
 */
.xb-legacy-header .site-logo-container img {
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

.xb-legacy-header [data-device="desktop"] .site-logo-container img {
    width: clamp(300px, 24vw, 395px);
    max-width: 395px;
    max-height: 80px;
    height: auto;
    object-fit: contain;
    object-position: left center;
}

/*
 * Metadata label column:
 * "基金项目" must stay on one horizontal line.
 */
.iMain-issues .meta-line {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 12px !important;
}

.iMain-issues .meta-label {
    width: 96px !important;
    min-width: 96px !important;
    box-sizing: border-box;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    line-height: 1.45 !important;
}

.iMain-issues .meta-value {
    min-width: 0;
}

@media (max-width: 820px) {
    .iMain-issues .meta-line {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        column-gap: 8px !important;
    }

    .iMain-issues .meta-label {
        width: 88px !important;
        min-width: 88px !important;
        white-space: nowrap !important;
    }
}

/* ===== XB VISUAL TUNING V1.2 END ===== */


/* ===== XB VISUAL TUNING V1.3 START ===== */

/*
 * Header artwork uses exactly the footer copyright blue:
 * sbs-footer.css => #0a4e9a
 */
.xb-legacy-header .site-logo-container img {
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

/*
 * Journal article cards:
 * - sequence number fixed at the upper-left of every rounded card
 * - topic / author / fund / DOI labels use exactly the same width
 * - every value column begins from exactly the same X position
 */
.iMain-issues .issue-article-list.pretty > li.paper-card {
    position: relative !important;
    display: block !important;
    padding: 18px 18px 18px 86px !important;
    min-height: 210px;
}

.iMain-issues .paper-no {
    position: absolute !important;
    left: 18px !important;
    top: 18px !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    align-self: auto !important;
    z-index: 2;
}

.iMain-issues .paper-body {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 174px;
}

.iMain-issues .paper-title {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
}

.iMain-issues .paper-topic,
.iMain-issues .meta-label {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    line-height: 1.35 !important;
    padding: 5px 8px !important;
}

.iMain-issues .paper-title-text {
    grid-column: 2 !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
}

.iMain-issues .paper-title > .paper-title-text:first-child {
    grid-column: 2 !important;
}

.iMain-issues .meta-line {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 5px 0 !important;
}

.iMain-issues .meta-value {
    grid-column: 2 !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
}

.iMain-issues .paper-sep {
    width: 100% !important;
}

.iMain-issues .paper-actions {
    margin-top: auto !important;
    align-self: flex-end !important;
}

/* On narrower screens keep the same alignment logic with a smaller fixed label width. */
@media (max-width: 820px) {
    .iMain-issues .issue-article-list.pretty > li.paper-card {
        padding: 14px 12px 14px 68px !important;
        min-height: 0;
    }

    .iMain-issues .paper-no {
        left: 14px !important;
        top: 14px !important;
        width: 40px !important;
        height: 40px !important;
    }

    .iMain-issues .paper-body {
        min-height: 0;
    }

    .iMain-issues .paper-title,
    .iMain-issues .meta-line {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        column-gap: 8px !important;
    }

    .iMain-issues .paper-topic,
    .iMain-issues .meta-label {
        width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
    }
}

/* ===== XB VISUAL TUNING V1.3 END ===== */


/* ===== XB VISUAL TUNING V1.4 START ===== */

/* Footer: phone + copyright + email stay on one horizontal line on desktop. */
.sbs-footer__bottom .sbs-footer__contactline {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    white-space: nowrap !important;
    margin: 4px 0 !important;
    line-height: 1.7 !important;
}

.sbs-footer__bottom .sbs-footer__contactline a {
    display: inline !important;
    white-space: nowrap !important;
}

/* Small screens may wrap naturally instead of causing horizontal overflow. */
@media (max-width: 720px) {
    .sbs-footer__bottom .sbs-footer__contactline {
        display: block !important;
        white-space: normal !important;
    }
}

/* ===== XB VISUAL TUNING V1.4 END ===== */


/* ===== XB PUBLIC PAGES V6 START ===== */

.xb-public-page {
    background: #f5f7fa;
    min-height: 600px;
    padding: 42px 0 64px;
    color: #10233f;
}

.xb-public-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.xb-detail-container {
    width: min(960px, calc(100% - 48px));
}

.xb-page-heading,
.xb-issue-detail-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 28px;
}

.xb-page-heading h1,
.xb-issue-detail-heading h1 {
    margin: 4px 0 0;
    font-size: 30px;
    line-height: 1.25;
    color: #0b2341;
}

.xb-page-kicker {
    color: #0a4e9a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
}

.xb-news-search {
    display: flex;
    gap: 8px;
}

.xb-news-search input {
    width: 280px;
    height: 40px;
    padding: 0 13px;
    border: 1px solid #d8e0ea;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
}

.xb-news-search button,
.xb-primary-button {
    border: 0;
    border-radius: 8px;
    background: #0a4e9a;
    color: #fff !important;
    text-decoration: none !important;
    padding: 10px 18px;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.xb-news-list-page {
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 12px;
    overflow: hidden;
}

.xb-news-row {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 30px;
    gap: 18px;
    align-items: center;
    padding: 20px 22px;
    border-bottom: 1px solid #edf1f5;
}

.xb-news-row:last-child {
    border-bottom: 0;
}

.xb-news-date {
    border-right: 1px solid #edf1f5;
    display: flex;
    flex-direction: column;
    color: #0a4e9a;
}

.xb-news-date strong {
    font-size: 18px;
}

.xb-news-date span {
    color: #7a8797;
    font-size: 12px;
    margin-top: 2px;
}

.xb-news-row-meta {
    min-height: 23px;
}

.xb-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 2px 9px;
    margin-right: 6px;
    border: 1px solid #cfe0f4;
    border-radius: 999px;
    background: #eef5fd;
    color: #0a4e9a;
    font-size: 12px;
    white-space: nowrap;
}

.xb-pill-strong {
    background: #0a4e9a;
    color: #fff;
}

.xb-news-row h2 {
    margin: 5px 0 0;
    font-size: 17px;
    line-height: 1.55;
}

.xb-news-row h2 a {
    color: #10233f;
    text-decoration: none;
}

.xb-news-row h2 a:hover {
    color: #0a4e9a;
}

.xb-news-row p {
    margin: 7px 0 0;
    color: #667587;
    font-size: 14px;
    line-height: 1.7;
}

.xb-row-arrow {
    color: #0a4e9a;
    font-size: 28px;
    text-decoration: none;
}

.xb-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
    color: #8290a2;
    font-size: 13px;
}

.xb-breadcrumb a {
    color: #0a4e9a;
    text-decoration: none;
}

.xb-detail-card {
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 12px;
    padding: 38px 42px;
}

.xb-detail-header {
    text-align: center;
    padding-bottom: 25px;
    border-bottom: 1px solid #edf1f5;
}

.xb-detail-header h1 {
    margin: 14px 0 12px;
    font-size: 28px;
    line-height: 1.55;
    color: #10233f;
}

.xb-detail-meta {
    color: #7c8896;
    font-size: 14px;
}

.xb-news-summary {
    margin: 26px 0 0;
    padding: 16px 18px;
    background: #f6f8fb;
    border-left: 3px solid #0a4e9a;
    color: #42536a;
    line-height: 1.8;
}

.xb-news-content {
    padding: 28px 0 8px;
    color: #24364d;
    font-size: 16px;
    line-height: 2;
}

.xb-detail-actions {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #edf1f5;
}

.xb-muted {
    color: #8591a0;
}

.xb-issue-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.xb-issue-tile {
    min-width: 0;
    background: #fff;
    border: 1px solid #e4eaf1;
    border-radius: 12px;
    overflow: hidden;
}

.xb-issue-tile-main {
    display: block;
    min-height: 210px;
    padding: 24px;
    color: #10233f;
    text-decoration: none;
}

.xb-issue-year {
    color: #0a4e9a;
    font-size: 13px;
    font-weight: 700;
}

.xb-issue-tile h2 {
    margin: 12px 0 24px;
    font-size: 22px;
}

.xb-issue-tile-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #758398;
    font-size: 13px;
}

.xb-issue-tile-link {
    margin-top: 25px;
    color: #0a4e9a;
    font-size: 14px;
    font-weight: 600;
}

.xb-issue-detail-heading p {
    margin: 8px 0 0;
    color: #768598;
}

.xb-archive-paper-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 14px;
}

.xb-archive-paper {
    position: relative;
    display: block;
    min-height: 205px;
    padding: 20px 20px 20px 86px;
    background: #fff;
    border: 1px solid #e5eaf0;
    border-radius: 12px;
}

.xb-archive-paper-no {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d4e1ef;
    border-radius: 50%;
    background: #f0f6fd;
    color: #0a4e9a;
    font-weight: 700;
}

.xb-archive-paper-title-row,
.xb-paper-meta-row {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.xb-archive-paper-title-row {
    margin-bottom: 10px;
}

.xb-archive-paper-title-row h2 {
    margin: 0;
    color: #10233f;
    font-size: 18px;
    line-height: 1.55;
}

.xb-paper-meta-row {
    padding: 5px 0;
    color: #35465d;
    font-size: 14px;
    line-height: 1.65;
}

.xb-paper-meta-row a {
    color: #0a4e9a;
    text-decoration: none;
}

.xb-paper-label {
    width: 96px;
    min-width: 96px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 1px solid #e0e5eb;
    border-radius: 999px;
    background: #f3f5f7;
    color: #627084;
    font-size: 13px;
    white-space: nowrap;
}

.xb-archive-paper-title-row .xb-paper-label {
    background: #eef5fd;
    border-color: #d3e2f3;
    color: #0a4e9a;
    font-weight: 600;
}

.xb-paper-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}

.xb-small-button {
    padding: 9px 17px;
}

.xb-empty-state {
    padding: 50px 24px;
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 12px;
    text-align: center;
    color: #7c8999;
}

.xb-pagination {
    margin-top: 24px;
}

@media (max-width: 900px) {
    .xb-issue-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .xb-public-page {
        padding: 26px 0 42px;
    }

    .xb-public-container,
    .xb-detail-container {
        width: min(100% - 28px, 1180px);
    }

    .xb-page-heading,
    .xb-issue-detail-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .xb-news-search {
        width: 100%;
    }

    .xb-news-search input {
        flex: 1;
        min-width: 0;
        width: auto;
    }

    .xb-news-row {
        grid-template-columns: 58px minmax(0, 1fr);
        padding: 16px 14px;
        gap: 12px;
    }

    .xb-row-arrow {
        display: none;
    }

    .xb-detail-card {
        padding: 24px 18px;
    }

    .xb-detail-header h1 {
        font-size: 23px;
    }

    .xb-issue-grid {
        grid-template-columns: 1fr;
    }

    .xb-archive-paper {
        min-height: 0;
        padding: 70px 14px 16px;
    }

    .xb-archive-paper-no {
        top: 14px;
        left: 14px;
        width: 40px;
        height: 40px;
    }

    .xb-archive-paper-title-row,
    .xb-paper-meta-row {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 8px;
    }

    .xb-paper-label {
        width: 88px;
        min-width: 88px;
    }
}

/* ===== XB PUBLIC PAGES V6 END ===== */


/* ===== XB NEWS INLINE META V6.1 START ===== */

/* 新闻列表：标签与标题保持同一行。 */
.xb-news-row-body {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    column-gap: 10px !important;
    row-gap: 6px !important;
    align-items: center !important;
}

.xb-news-row-meta {
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

.xb-news-row-meta .xb-pill {
    margin-right: 0 !important;
}

.xb-news-row h2 {
    margin: 0 !important;
    min-width: 0 !important;
}

.xb-news-row p {
    grid-column: 1 / -1 !important;
    margin: 2px 0 0 !important;
}

/* 若某条记录没有标签，也不要在标题前保留空白列。 */
.xb-news-row-meta:empty {
    display: none !important;
}

.xb-news-row-meta:empty + h2 {
    grid-column: 1 / -1 !important;
}

@media (max-width: 720px) {
    .xb-news-row-body {
        column-gap: 8px !important;
    }
}

/* ===== XB NEWS INLINE META V6.1 END ===== */


/* ===== XB NEWS PUBLISHING V7 START ===== */

.xb-rich-content {
    overflow-wrap: anywhere;
}

.xb-rich-content > :first-child {
    margin-top: 0;
}

.xb-rich-content > :last-child {
    margin-bottom: 0;
}

.xb-rich-content p {
    margin: 0 0 1.15em;
}

.xb-rich-content h2,
.xb-rich-content h3,
.xb-rich-content h4 {
    color: #10233f;
    line-height: 1.5;
    margin: 1.6em 0 .65em;
}

.xb-rich-content h2 {
    font-size: 23px;
}

.xb-rich-content h3 {
    font-size: 20px;
}

.xb-rich-content h4 {
    font-size: 18px;
}

.xb-rich-content ul,
.xb-rich-content ol {
    margin: 1em 0 1.2em;
    padding-left: 2em;
}

.xb-rich-content li {
    margin: .35em 0;
}

.xb-rich-content blockquote {
    margin: 1.4em 0;
    padding: 12px 18px;
    border-left: 4px solid #0a4e9a;
    background: #f5f8fc;
    color: #42536a;
}

.xb-rich-content a {
    color: #0a4e9a;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.xb-rich-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 24px auto;
    border-radius: 6px;
}

.xb-rich-content hr {
    border: 0;
    border-top: 1px solid #e4e9ef;
    margin: 30px 0;
}

.xb-rich-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.xb-rich-content th,
.xb-rich-content td {
    padding: 9px 11px;
    border: 1px solid #dfe5ec;
    text-align: left;
    vertical-align: top;
}

/* ===== XB NEWS PUBLISHING V7 END ===== */


/* ===== XB ABOUT PAGE V8 START ===== */

.xb-page-card {
    padding-top: 34px;
}

.xb-page-content-header {
    padding-bottom: 22px;
    border-bottom: 1px solid #edf1f5;
}

.xb-page-content-header h1 {
    margin: 5px 0 0;
    color: #10233f;
    font-size: 30px;
    line-height: 1.4;
}

.xb-page-content-header p {
    margin: 8px 0 0;
    color: #758398;
    font-size: 15px;
    line-height: 1.7;
}

.xb-page-rich-content {
    padding-top: 28px;
}

.xb-page-rich-content > h1:first-child,
.xb-page-rich-content > h2:first-child {
    margin-top: 0;
}

@media (max-width: 720px) {
    .xb-page-content-header h1 {
        font-size: 24px;
    }
}

/* ===== XB ABOUT PAGE V8 END ===== */


/* ===== XB ABOUT INDENT V8.5 START ===== */

/*
 * “关于我们”正文中的第一段简介：
 * 中文排版首行缩进 2 个字符。
 * 电话、E-mail 以及后面的投稿指南不受影响。
 */
.xb-page-detail .xb-page-rich-content > p:first-of-type {
    text-indent: 2em !important;
}

/* ===== XB ABOUT INDENT V8.5 END ===== */


/* ===== XB ABOUT INDENT V8.6 START ===== */

/*
 * “关于我们”正文统一首行缩进 2 个汉字：
 * - 简介正文
 * - 联系电话
 * - E-mail
 * - 投稿指南标题
 * - 投稿指南正文
 * - 投稿指南列表项
 */
.xb-page-detail .xb-page-rich-content p,
.xb-page-detail .xb-page-rich-content h2,
.xb-page-detail .xb-page-rich-content h3,
.xb-page-detail .xb-page-rich-content h4,
.xb-page-detail .xb-page-rich-content li {
    text-indent: 2em !important;
}

/* 保留图片居中，不参与文字缩进。 */
.xb-page-detail .xb-page-rich-content img {
    text-indent: 0 !important;
}

/* ===== XB ABOUT INDENT V8.6 END ===== */


/* ===== XB GLOBAL SEARCH V9 START ===== */
.xb-search-link{color:#10233f;text-decoration:none}.xb-search-link:hover{color:#0a4e9a}
.xb-search-page-head{margin-bottom:22px}.xb-search-page-head h1{margin:4px 0 0;color:#10233f;font-size:30px}
.xb-global-search-form{padding:24px;margin-bottom:22px;background:#fff;border:1px solid #e3e9f0;border-radius:12px}
.xb-global-search-form>label{display:block;margin-bottom:9px;color:#3b4d63;font-size:14px;font-weight:600}
.xb-global-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.xb-global-search-box input{width:100%;height:46px;box-sizing:border-box;padding:0 15px;border:1px solid #cfd8e4;border-radius:8px;background:#fff;color:#10233f;font-size:16px}
.xb-global-search-box input:focus{border-color:#0a4e9a;box-shadow:0 0 0 3px rgba(10,78,154,.10);outline:none}
.xb-global-search-box button{min-width:92px;height:46px;padding:0 20px;border:0;border-radius:8px;background:#0a4e9a;color:#fff;font-size:15px;cursor:pointer}
.xb-search-summary{margin:0 0 22px;color:#5f6f82;font-size:14px}.xb-search-empty{padding:48px 24px;background:#fff;border:1px solid #e3e9f0;border-radius:12px;color:#718095;text-align:center}
.xb-search-group{margin-top:26px}.xb-search-group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.xb-search-group-head h2{margin:0;color:#10233f;font-size:21px}
.xb-search-group-head>span{min-width:25px;height:25px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;background:#eaf2fb;color:#0a4e9a;font-size:12px;font-weight:700}
.xb-search-results{overflow:hidden;background:#fff;border:1px solid #e3e9f0;border-radius:12px}.xb-search-result{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px 22px;border-bottom:1px solid #edf1f5}.xb-search-result:last-child{border-bottom:0}
.xb-search-result-type{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 8px;box-sizing:border-box;border:1px solid #cfdef0;border-radius:999px;background:#eef5fd;color:#0a4e9a;font-size:12px;white-space:nowrap}
.xb-search-result-main{min-width:0}.xb-search-result-main h3{margin:1px 0 7px;color:#10233f;font-size:17px;line-height:1.55}.xb-search-result-main h3 a{color:#10233f;text-decoration:none}.xb-search-result-main h3 a:hover{color:#0a4e9a}
.xb-search-result-meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:#77869a;font-size:13px;line-height:1.6}.xb-search-result-main p{margin:8px 0 0;color:#57687d;font-size:14px;line-height:1.75}.xb-search-doi{margin-top:7px;color:#0a4e9a;font-size:13px;overflow-wrap:anywhere}
.xb-search-result-actions{display:flex;flex-direction:column;gap:8px;min-width:56px}.xb-search-result-actions a{min-width:52px;box-sizing:border-box;padding:6px 10px;border:1px solid #cbd9e9;border-radius:7px;color:#0a4e9a;font-size:13px;text-align:center;text-decoration:none;white-space:nowrap}.xb-search-result-actions a:hover{border-color:#0a4e9a;background:#f1f6fc}
.xb-archive-paper:target{border-color:#0a4e9a;box-shadow:0 0 0 3px rgba(10,78,154,.10)}
@media(max-width:720px){.xb-search-page-head h1{font-size:24px}.xb-global-search-form{padding:16px}.xb-global-search-box{grid-template-columns:1fr}.xb-global-search-box button{width:100%}.xb-search-result{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px 14px}.xb-search-result-actions{grid-column:2;flex-direction:row}}
/* ===== XB GLOBAL SEARCH V9 END ===== */

