/*
 * 洞察内容体系：专题聚合、研究与出版、观点资料库、新闻与活动。
 * 设计目标是编辑式知识门户；品牌变量用于一致性，不限制页面构图。
 */
.ztc-insights-system {
    --isx-ink: #071d34;
    --isx-ink-2: #0b3154;
    --isx-paper: #f3f6f8;
    --isx-paper-blue: #eaf3f8;
    --isx-line: rgba(7, 29, 52, .13);
    --isx-light-line: rgba(255, 255, 255, .14);
    --isx-banner-blue: var(--ztc-banner-luminous, linear-gradient(122deg, #0067b4, #008ed3 68%, #53c4e4));
    --isx-card-blue:
        radial-gradient(circle at 88% 14%, rgba(97, 204, 240, .18), transparent 34%),
        linear-gradient(125deg, #0067b4 0%, #008ed3 68%, #53c4e4 100%);
    --isx-card-blue-soft:
        radial-gradient(circle at 90% 8%, rgba(97, 204, 240, .18), transparent 32%),
        linear-gradient(135deg, #e9f4fa 0%, #f7fbfd 62%, #fff 100%);
    position: relative;
    overflow: clip;
    color: var(--ztc-text);
    background: #fff;
}

.isx-wrap {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.isx-section {
    position: relative;
    padding: 112px 0;
    scroll-margin-top: 132px;
}

.isx-eyebrow,
.isx-kicker {
    margin: 0;
    color: var(--ztc-brand-cyan);
    font: 700 12px/1.4 var(--ztc-sans);
    letter-spacing: .18em;
    text-transform: uppercase;
}

.isx-kicker { color: var(--ztc-brand-primary); }

.isx-section-head {
    max-width: 840px;
    margin-bottom: 56px;
}

.isx-section-head h2,
.isx-editorial-split h2 {
    margin: 15px 0 18px;
    color: var(--ztc-text);
    font-size: clamp(34px, 3.5vw, 48px);
    line-height: 1.18;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.isx-section-head > p:last-child,
.isx-editorial-split > p,
.isx-editorial-split > div > p:last-child {
    margin: 0;
    color: var(--ztc-text-muted);
    font-size: 16px;
    line-height: 1.9;
}

.isx-section-head--split,
.isx-editorial-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
    gap: clamp(44px, 7vw, 92px);
    align-items: end;
    max-width: none;
}

.isx-section-head--split h2,
.isx-editorial-split h2 { margin-bottom: 0; }

.isx-text-link {
    display: inline-flex;
    align-items: center;
    justify-self: end;
    gap: 8px;
    color: var(--ztc-action);
    font-size: 14px;
    font-weight: 700;
}

.isx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 26px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    transition: transform .25s ease, color .25s ease, border-color .25s ease, background .25s ease;
}

.isx-btn:hover,
.isx-btn:focus-visible { transform: translateY(-2px); }
.isx-btn--primary { color: var(--ztc-action); background: var(--ztc-brand-cyan); }
.isx-btn--primary:hover { color: #fff; background: var(--ztc-action); }
.isx-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .42); background: rgba(255, 255, 255, .04); }
.isx-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .12); }
.isx-btn--dark { color: #fff; background: var(--isx-ink); }
.isx-btn--dark:hover { background: var(--ztc-action); }

/* Shared hero language */
.isx-hero {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    color: #fff;
    background: var(--ztc-banner-luminous);
}

.isx-hero-grid {
    position: absolute;
    inset: 0;
    opacity: .42;
    background-image:
        linear-gradient(90deg, transparent calc(50% - .5px), rgba(255, 255, 255, .055) 50%, transparent calc(50% + .5px)),
        linear-gradient(0deg, transparent calc(50% - .5px), rgba(255, 255, 255, .045) 50%, transparent calc(50% + .5px));
    background-size: 190px 190px;
    mask-image: linear-gradient(90deg, transparent, #000 35%, #000);
}

.isx-hero h1 {
    margin: 16px 0 24px;
    color: #fff;
    font-size: var(--ztc-banner-h1-feature);
    line-height: 1.02;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.isx-hero p:not(.isx-eyebrow) {
    max-width: 700px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: var(--ztc-banner-lead);
    line-height: 1.85;
    text-wrap: pretty;
}
/* 2026-09-02：hero 副标改自然换行（Haning 反馈手动分段+nowrap 断行乱）；span 规则删除，ztc-nowrap 词岛保持 inline */

/* Shared section navigation */
.isx-subnav {
    position: sticky;
    top: 86px;
    z-index: 62;
    height: 0;
    transform: translateY(18px);
}

.isx-subnav .isx-wrap {
    display: flex;
    align-items: center;
    width: max-content;
    max-width: calc(100% - 32px);
    padding: 6px;
    border: 1px solid var(--ztc-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 34px rgba(10, 43, 76, .13);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}

.isx-subnav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 17px;
    border-radius: 999px;
    color: var(--ztc-text-muted);
    font-size: 13px;
    font-weight: 650;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease;
}

.isx-subnav-home {
    color: var(--ztc-action) !important;
    border-right: 1px solid var(--ztc-border);
    border-radius: 999px 0 0 999px !important;
}

.isx-subnav-track { display: flex; overflow-x: auto; scrollbar-width: none; }
.isx-subnav-track::-webkit-scrollbar { display: none; }
.isx-subnav a:hover { color: var(--ztc-action); background: rgba(0, 142, 211, .07); }
.isx-subnav a.is-active { color: #fff; background: var(--ztc-action); }
.isx-subnav-home.is-active { color: #fff !important; } /* D5：枢纽页当前态压过 home 蓝色字 */

/* Hub: transition from one page to four connected systems */
.insights-system-gates {
    padding: 88px 0 104px;
    background: #fff;
}

.insights-system-gates header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
    gap: 54px;
    align-items: end;
    margin-bottom: 48px;
}

.insights-system-gates header .ztc-eyebrow { grid-column: 1 / -1; margin-bottom: -35px; }
.insights-system-gates h2 {
    margin: 0;
    color: var(--ztc-text);
    font-size: clamp(32px, 3.4vw, 46px);
    line-height: 1.2;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.insights-system-gates header > p:last-child { margin: 0; color: var(--ztc-text-muted); font-size:14px; line-height: 1.85; }
.insights-system-gate-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ztc-border); border-bottom: 1px solid var(--ztc-border); }
.insights-system-gate-grid a {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 270px;
    padding: 30px 28px 26px;
    border-right: 1px solid var(--ztc-border);
    transition: color .28s ease, background .28s ease;
}
.insights-system-gate-grid a:first-child { border-left: 1px solid var(--ztc-border); }
.insights-system-gate-grid a::before { position: absolute; inset: 0 0 auto; height: 4px; background: var(--ztc-brand-primary); transform: scaleX(.18); transform-origin: 0 50%; transition: transform .35s ease; content: ""; }
.insights-system-gate-grid a:hover { color: #fff; background: var(--isx-card-blue); }
.insights-system-gate-grid a:hover::before { transform: scaleX(1); }
.insights-system-gate-grid small { color: var(--ztc-brand-primary); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.insights-system-gate-grid strong { margin-top: 34px; font-family: var(--ztc-serif); font-size: 24px; }
.insights-system-gate-grid span { margin-top: 13px; color: var(--ztc-text-muted); font-size: 14px; line-height: 1.75; }
.insights-system-gate-grid i { display: inline-flex; margin-top: auto; color: var(--ztc-action); font-style: normal; }
.insights-system-gate-grid a:hover small,
.insights-system-gate-grid a:hover i { color: var(--ztc-brand-cyan); }
.insights-system-gate-grid a:hover span { color: rgba(255, 255, 255, .7); }

/* Trends directory */
.isx-hero--topics .isx-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 610px;
    padding: 154px 0 92px;
}

.isx-hero--topics .isx-hero-lead { max-width: 660px; }
.isx-hero-index { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.isx-hero-index span { padding: 7px 13px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; color: rgba(255, 255, 255, .78); font-size: 12px; }
.isx-orbit { position: absolute; right: -80px; top: 50%; width: 500px; aspect-ratio: 1; border: 1px solid rgba(97, 204, 240, .22); border-radius: 50%; transform: translateY(-50%); }
.isx-orbit--two { right: 80px; width: 280px; border-color: rgba(255, 255, 255, .14); }
.isx-orbit::after { position: absolute; left: 50%; top: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--ztc-brand-cyan); box-shadow: 0 0 24px rgba(97, 204, 240, .8); content: ""; }

.isx-topic-intro { padding-top: 130px; padding-bottom: 78px; }
.isx-topic-field { padding-top: 18px; background: linear-gradient(180deg, #fff, var(--isx-paper) 34%, var(--isx-paper)); }
.isx-topic-feature {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    min-height: 500px;
    overflow: hidden;
    border-radius: 24px;
    color: #fff;
    background: var(--isx-banner-blue);
    box-shadow: 0 24px 64px rgba(7, 29, 52, .16);
}
.isx-topic-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 66px 30px 66px 64px; }
.isx-topic-feature-copy small { color: var(--ztc-brand-cyan); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.isx-topic-feature-copy strong { margin-top: 20px; font-family: var(--ztc-serif); font-size: clamp(40px, 5vw, 62px); line-height: 1.05; letter-spacing: -.045em; }
.isx-topic-feature-copy em { margin-top: 12px; color: rgba(255, 255, 255, .5); font-size: 11px; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }
.isx-topic-feature-copy > span { max-width: 540px; margin-top: 30px; color: rgba(255, 255, 255, .74); font-size: 16px; line-height: 1.85; }
.isx-topic-feature-copy i { display: inline-flex; align-items: center; gap: 8px; margin-top: 34px; color: var(--ztc-brand-cyan); font-size: 14px; font-style: normal; font-weight: 700; }
.isx-topic-feature-visual { position: relative; display: grid; place-items: center; min-width: 0; overflow: hidden; background: radial-gradient(circle, rgba(0, 142, 211, .24), transparent 62%); }
.isx-topic-feature-visual img { position: relative; z-index: 2; width: min(360px, 70%); filter: drop-shadow(0 28px 28px rgba(0, 0, 0, .34)); transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.isx-topic-feature:hover .isx-topic-feature-visual img { transform: translateY(-8px) scale(1.015); }
.isx-topic-rings { position: absolute; width: min(470px, 86%); aspect-ratio: 1; border: 1px solid rgba(97, 204, 240, .25); border-radius: 50%; box-shadow: 0 0 0 56px rgba(97, 204, 240, .035), 0 0 0 112px rgba(97, 204, 240, .02); }

.isx-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }
.isx-topic-grid .isx-topic-card:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 270px; }
.isx-topic-card {
    --topic-accent: var(--ztc-brand-primary);
    position: relative;
    min-height: 330px;
    padding: 42px 42px 36px;
    overflow: hidden;
    border: 1px solid var(--isx-line);
    border-radius: 19px;
    background: rgba(255, 255, 255, .92);
    scroll-margin-top: 160px;
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.isx-topic-card::before { position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--topic-accent); content: ""; }
.isx-topic-card:hover { border-color: color-mix(in srgb, var(--topic-accent) 38%, transparent); box-shadow: var(--ztc-shadow-hover); transform: translateY(-4px); }
.isx-topic-card small { display: block; max-width: calc(100% - 120px); color: var(--topic-accent); font-size:var(--ztc-fs-micro); font-weight: 700; letter-spacing: .13em; }
.isx-topic-card h2 { margin: 17px 0 18px; color: var(--ztc-text); font-size: 30px; letter-spacing: -.025em; }
.isx-topic-card p { max-width: 470px; margin: 0; color: var(--ztc-text-muted); font-size: 14px; line-height: 1.85; }
.isx-topic-state { display: block; margin-top: 34px; color: var(--ztc-action); font-size: 12px; font-weight: 700; }
.isx-topic-signal { position: absolute; right: 32px; top: 34px; width: 78px; height: 78px; }
.isx-topic-signal i { position: absolute; inset: 50% auto auto 50%; width: 9px; height: 9px; border-radius: 50%; background: var(--topic-accent); transform: translate(-50%, -50%); }
.isx-topic-signal i:nth-child(2) { width: 48px; height: 48px; border: 1px solid color-mix(in srgb, var(--topic-accent) 34%, transparent); background: transparent; }
.isx-topic-signal i:nth-child(3) { width: 76px; height: 76px; border: 1px solid color-mix(in srgb, var(--topic-accent) 18%, transparent); background: transparent; }

.isx-topic-method { color: #fff; background: var(--isx-banner-blue); }
.isx-topic-method .isx-section-head h2 { color: #fff; }
.isx-method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--isx-light-line); border-bottom: 1px solid var(--isx-light-line); }
.isx-method-grid article { min-height: 280px; padding: 30px 26px 34px; border-right: 1px solid var(--isx-light-line); }
.isx-method-grid article:first-child { border-left: 1px solid var(--isx-light-line); }
.isx-method-grid article > span { color: var(--ztc-brand-cyan); font: 700 12px/1.4 var(--ztc-sans); letter-spacing: .12em; }
.isx-method-grid h3 { margin: 72px 0 17px; color: #fff; font-size:24px; }
.isx-method-grid p { margin: 0; color: rgba(255, 255, 255, .62); font-size: 14px; line-height: 1.8; }

/* Topic detail: an editorial research scroll, not a generic card wall. */
.isx-topic-hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
    gap: clamp(54px, 7vw, 94px);
    align-items: center;
    min-height: 700px;
    padding: 164px 0 92px;
}
.isx-topic-hero-copy > p:not(.isx-eyebrow) { max-width: 620px; text-wrap: balance; }
.isx-topic-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.isx-topic-hero-flow { position: absolute; inset: 0; pointer-events: none; }
.isx-topic-hero-flow i { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, rgba(97, 204, 240, .34), transparent); transform: rotate(-18deg); }
.isx-topic-hero-flow i:nth-child(1) { left: 38%; top: 28%; width: 60%; }
.isx-topic-hero-flow i:nth-child(2) { left: 46%; top: 48%; width: 50%; transform: rotate(16deg); }
.isx-topic-hero-flow i:nth-child(3) { left: 42%; top: 68%; width: 58%; transform: rotate(-8deg); }

.isx-research-axis {
    position: relative;
    width: min(520px, 100%);
    min-height: 470px;
    margin: 0;
    padding: 32px 34px 30px;
    justify-self: end;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 28px;
    background: rgba(2, 44, 80, .32);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 28px 70px rgba(3, 28, 52, .16);
}
.isx-research-axis::before { position: absolute; inset: 0; background: radial-gradient(circle at 50% 35%, rgba(97, 204, 240, .15), transparent 42%); content: ""; pointer-events: none; }
.isx-research-axis figcaption { position: relative; z-index: 2; color: var(--ztc-brand-cyan); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.isx-axis-heading { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; margin-top: 104px; color: rgba(255, 255, 255, .5); font-size: 11px; letter-spacing: .1em; }
.isx-axis-heading span:first-child { text-align: right; }
.isx-axis-core { position: absolute; left: 50%; top: 76px; z-index: 3; display: flex; flex-direction: column; align-items: center; width: 190px; padding: 12px 18px 13px; border: 1px solid rgba(97, 204, 240, .46); border-radius: 999px; background: rgba(0, 103, 180, .52); box-shadow: 0 0 36px rgba(0, 142, 211, .2); transform: translateX(-50%); }
.isx-axis-core small { color: rgba(255, 255, 255, .58); font-size:var(--ztc-fs-micro); letter-spacing: .08em; }
.isx-axis-core strong { margin-top: 2px; color: #fff; font-family: var(--ztc-serif); font-size:20px; font-weight: 600; }
.isx-research-axis ol { position: relative; z-index: 2; display: grid; gap: 13px; margin: 18px 0 0; padding: 0; list-style: none; }
.isx-research-axis li { display: grid; grid-template-columns: 1fr minmax(105px, 1.25fr) 1fr; gap: 16px; align-items: center; min-height: 44px; }
.isx-research-axis li span,
.isx-research-axis li b { color: rgba(255, 255, 255, .86); font-family: var(--ztc-serif); font-size:16px; font-weight: 600; }
.isx-research-axis li span { text-align: right; }
.isx-research-axis li i { position: relative; height: 1px; overflow: visible; background: rgba(255, 255, 255, .25); }
.isx-research-axis li i::before,
.isx-research-axis li i::after { position: absolute; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--ztc-brand-cyan); box-shadow: 0 0 12px rgba(97, 204, 240, .58); transform: translateY(-50%); content: ""; }
.isx-research-axis li i::before { left: 0; }
.isx-research-axis li i::after { right: 0; }

.isx-topic-thesis { padding-top: 138px; background: #fff; }
.isx-thesis-layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(58px, 8vw, 116px); align-items: start; }
.isx-thesis-statement { position: sticky; top: 168px; }
.isx-thesis-statement h2 { margin: 15px 0 22px; font-size: clamp(37px, 4vw, 52px); line-height: 1.16; letter-spacing: -.04em; text-wrap: balance; }
.isx-thesis-statement > p:last-of-type { margin: 0; color: var(--ztc-text-muted); font-size: 16px; line-height: 1.95; }
.isx-thesis-statement > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; color: var(--ztc-action); font-size: 13px; font-weight: 700; }
.isx-thesis-evidence { border-top: 1px solid var(--isx-line); }
.isx-thesis-evidence article { display: grid; grid-template-columns: 116px minmax(0, 1fr); column-gap: 32px; padding: 34px 0 38px; border-bottom: 1px solid var(--isx-line); }
.isx-thesis-evidence small { grid-row: 1 / span 2; color: var(--ztc-brand-primary); font-size:var(--ztc-fs-micro); font-weight: 700; letter-spacing: .14em; }
.isx-thesis-evidence h3 { margin: 0; font-size:24px; line-height: 1.35; }
.isx-thesis-evidence p { margin: 12px 0 0; color: var(--ztc-text-muted); font-size: 14px; line-height: 1.85; }

.isx-core-research { background: var(--isx-paper); }
.isx-report-feature { display: grid; grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr); min-height: 560px; overflow: hidden; border-radius: 24px; color: #fff; background: var(--isx-card-blue); box-shadow: 0 26px 66px rgba(7, 43, 78, .16); }
.isx-report-feature-cover { display: grid; place-items: center; min-width: 0; padding: 52px 20px; background: radial-gradient(circle, rgba(97, 204, 240, .17), transparent 66%); }
.isx-report-feature-cover img { width: min(390px, 86%); filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .28)); transition: transform .55s ease; }
.isx-report-feature:hover .isx-report-feature-cover img { transform: translateY(-7px); }
.isx-report-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px 62px 58px 34px; }
.isx-report-feature-copy > small { color: var(--ztc-brand-cyan); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.isx-report-feature-copy h3 { margin: 20px 0 22px; color: #fff; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.32; letter-spacing: -.03em; text-wrap: balance; }
.isx-report-feature-copy p { margin: 0; color: rgba(255, 255, 255, .74); font-size:14px; line-height: 1.9; }
.isx-report-framework { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.isx-report-framework i { padding: 6px 11px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; color: rgba(255, 255, 255, .8); font-size: 12px; font-style: normal; }
.isx-report-enter { display: inline-flex; align-items: center; gap: 8px; margin-top: 34px; color: var(--ztc-brand-cyan); font-size: 14px; font-weight: 700; }

.isx-supporting-reports { margin-top: 24px; padding: 34px; border: 1px solid var(--isx-line); border-radius: 20px; background: #fff; }
.isx-supporting-reports > a { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 28px; align-items: center; min-height: 180px; padding-top: 22px; color: var(--isx-ink); border-top: 1px solid var(--isx-line); }
.isx-supporting-reports img { width: 136px; max-height: 155px; object-fit: contain; filter: drop-shadow(0 13px 12px rgba(21, 54, 72, .12)); }
.isx-supporting-reports span { display: flex; flex-direction: column; }
.isx-supporting-reports small { color: var(--ztc-action); font-size:var(--ztc-fs-micro); font-weight: 700; letter-spacing: .1em; }
.isx-supporting-reports strong { margin-top: 10px; color: var(--isx-ink); font-family: var(--ztc-serif); font-size:24px; line-height: 1.45; }
.isx-supporting-reports em { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--ztc-action); font-size: 12px; font-style: normal; font-weight: 700; }

.isx-report-series { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 58px; margin-top: 24px; padding: 46px 50px; border: 1px solid var(--isx-line); border-radius: 20px; background: #fff; }
.isx-report-series-intro h3 { margin: 14px 0 21px; font-size:var(--ztc-fs-h2); letter-spacing: -.025em; }
.isx-report-series-intro > a { display: inline-flex; align-items: center; gap: 7px; color: var(--ztc-action); font-size: 13px; font-weight: 700; }
.isx-report-series ol { margin: 0; padding: 0; border-top: 1px solid var(--isx-line); list-style: none; }
.isx-report-series li { border-bottom: 1px solid var(--isx-line); }
.isx-report-series li a { display: grid; grid-template-columns: 42px minmax(0, 1fr) 20px; gap: 18px; align-items: center; min-height: 98px; padding: 16px 0; transition: padding-inline .25s ease, color .25s ease; }
.isx-report-series li a:hover { padding-inline: 10px; color: var(--ztc-action); }
.isx-report-series li a > span { color: var(--ztc-brand-primary); font-family: var(--ztc-serif); font-size: 20px; }
.isx-report-series li div { display: flex; flex-direction: column; gap: 7px; }
.isx-report-series li small { color: var(--ztc-text-muted); font-size:var(--ztc-fs-micro); letter-spacing: .08em; }
.isx-report-series li strong { font-family: var(--ztc-serif); font-size: 18px; line-height: 1.48; }
.isx-report-series li i { color: var(--ztc-action); font-style: normal; }

.isx-topic-practice { color: #fff; background: var(--isx-banner-blue); }
.isx-topic-practice .isx-section-head h2 { color: #fff; }
.isx-topic-practice .isx-kicker,
.isx-topic-practice .isx-text-link { color: var(--ztc-brand-cyan); }
.isx-practice-grid { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr); grid-template-rows: repeat(2, minmax(260px, 1fr)); gap: 18px; }
.isx-practice-card { position: relative; min-height: 270px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: 20px; color: #fff; background: var(--isx-card-blue); }
.isx-practice-card--lead { grid-row: 1 / span 2; min-height: 558px; }
.isx-practice-card::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 31, 58, .02) 15%, rgba(4, 31, 58, .9) 96%); content: ""; }
.isx-practice-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2, .7, .2, 1); }
.isx-practice-card:hover img { transform: scale(1.04); }
.isx-practice-card > span { position: absolute; inset: auto 27px 26px; z-index: 2; display: flex; flex-direction: column; }
.isx-practice-card small { color: var(--ztc-brand-cyan); font-size: 11px; font-weight: 700; }
.isx-practice-card strong { margin-top: 12px; font-family: var(--ztc-serif); font-size: 20px; line-height: 1.45; }
.isx-practice-card--lead strong { max-width: 720px; font-size: clamp(26px, 2.8vw, 38px); }
.isx-practice-card em { max-width: 680px; margin-top: 14px; color: rgba(255, 255, 255, .68); font-size: 13px; font-style: normal; line-height: 1.75; }
.isx-practice-card i { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; color: var(--ztc-brand-cyan); font-size: 12px; font-style: normal; font-weight: 700; }

.isx-related-capabilities { background: #fff; }
.isx-consulting-bridge { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 20px; padding: 32px 36px; border: 1px solid rgba(0, 103, 180, .14); border-radius: 18px; background: var(--isx-card-blue-soft); transition: border-color .25s ease, transform .25s ease; }
.isx-consulting-bridge:hover { border-color: rgba(0, 103, 180, .32); transform: translateY(-2px); }
.isx-consulting-bridge > span { display: flex; flex-direction: column; gap: 7px; }
.isx-consulting-bridge small { color: var(--ztc-brand-primary); font-size:var(--ztc-fs-micro); font-weight: 700; letter-spacing: .13em; }
.isx-consulting-bridge strong { font-family: var(--ztc-serif); font-size:24px; }
.isx-consulting-bridge em { color: var(--ztc-action); font-size: 13px; font-style: normal; font-weight: 700; }
.isx-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.isx-capability-card { --capability-accent: var(--ztc-brand-primary); position: relative; display: flex; flex-direction: column; min-height: 370px; padding: 38px 34px 32px; overflow: hidden; border: 1px solid var(--isx-line); border-radius: 18px; background: #fff; transition: color .3s ease, background .3s ease, transform .3s ease, box-shadow .3s ease; }
.isx-capability-card:nth-child(2) { --capability-accent: #147cb6; }
.isx-capability-card:nth-child(3) { --capability-accent: #0a5f99; }
.isx-capability-card::before { position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--capability-accent); transform: scaleX(.2); transform-origin: 0 50%; transition: transform .35s ease; content: ""; }
.isx-capability-card:hover { color: #fff; background: var(--isx-card-blue); box-shadow: var(--ztc-shadow-hover); transform: translateY(-5px); }
.isx-capability-card:hover::before { transform: scaleX(1); }
.isx-capability-card small { color: var(--capability-accent); font-size:var(--ztc-fs-micro); font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.isx-capability-card h3 { margin: 64px 0 20px; font-size:var(--ztc-fs-h2); }
.isx-capability-card p { margin: 0; color: var(--ztc-text-muted); font-size: 14px; line-height: 1.85; }
.isx-capability-card > span { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 26px; color: var(--ztc-action); font-size: 13px; font-weight: 700; }
.isx-capability-card:hover h3,
.isx-capability-card:hover > span,
.isx-capability-card:hover small { color: #fff; }
.isx-capability-card:hover p { color: rgba(255, 255, 255, .7); }

.isx-topic-updates { padding-top: 98px; background: var(--isx-paper); }
.isx-update-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--isx-line); border-bottom: 1px solid var(--isx-line); }
.isx-update-strip a { display: flex; flex-direction: column; min-height: 250px; padding: 28px 26px; border-right: 1px solid var(--isx-line); background: #fff; transition: color .28s ease, background .28s ease; }
.isx-update-strip a:first-child { border-left: 1px solid var(--isx-line); }
.isx-update-strip time { color: var(--ztc-text-muted); font-size: 11px; letter-spacing: .08em; }
.isx-update-strip strong { margin-top: 48px; font-family: var(--ztc-serif); font-size: 20px; line-height: 1.5; }
.isx-update-strip span { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--ztc-action); font-size: 12px; font-weight: 700; }
.isx-update-strip a:hover { color: #fff; background: var(--isx-card-blue); }
.isx-update-strip a:hover time { color: rgba(255, 255, 255, .56); }
.isx-update-strip a:hover span { color: var(--ztc-brand-cyan); }

.isx-topic-next { padding: 86px 0; background: var(--isx-card-blue-soft); }
.isx-topic-next-layout { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: center; }
.isx-topic-next h2 { margin: 14px 0 0; font-size: clamp(32px, 3.4vw, 45px); line-height: 1.2; letter-spacing: -.035em; }
.isx-topic-next-links { border-top: 1px solid var(--isx-line); }
.isx-topic-next-links a { display: flex; align-items: center; justify-content: space-between; min-height: 72px; border-bottom: 1px solid var(--isx-line); font-size:16px; font-weight: 700; transition: color .2s ease, padding-inline .2s ease; }
.isx-topic-next-links a:hover { padding-inline: 10px; color: var(--ztc-action); }

/* Generic topic detail: only rendered for topics with real service/product/case relations. */
.isx-generic-topic-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: clamp(54px, 7vw, 94px); align-items: center; min-height: 690px; padding: 164px 0 92px; }
.isx-generic-topic-copy > p:not(.isx-eyebrow) { max-width: 620px; text-wrap: balance; }
.isx-lens-field { position: relative; width: min(500px, 100%); aspect-ratio: 1; margin: 0; justify-self: end; overflow: hidden; border: 1px solid rgba(255, 255, 255, .23); border-radius: 50%; background: radial-gradient(circle, rgba(0, 103, 180, .28), rgba(2, 44, 80, .12) 48%, transparent 70%); box-shadow: 0 0 0 42px rgba(97, 204, 240, .025); }
.isx-lens-field::before,
.isx-lens-field::after { position: absolute; inset: 17%; border: 1px solid rgba(97, 204, 240, .22); border-radius: 50%; content: ""; }
.isx-lens-field::after { inset: 35%; border-color: rgba(255, 255, 255, .18); }
.isx-lens-field figcaption { position: absolute; left: 50%; top: 8%; z-index: 3; color: var(--ztc-brand-cyan); font-size:var(--ztc-fs-micro); font-weight: 700; letter-spacing: .14em; transform: translateX(-50%); white-space: nowrap; }
.isx-lens-field-core { position: absolute; left: 50%; top: 50%; z-index: 3; display: flex; flex-direction: column; align-items: center; width: 190px; padding: 17px 20px 18px; border: 1px solid rgba(97, 204, 240, .46); border-radius: 999px; background: rgba(0, 103, 180, .54); box-shadow: 0 0 46px rgba(0, 142, 211, .22); transform: translate(-50%, -50%); }
.isx-lens-field-core small { color: rgba(255, 255, 255, .55); font-size:var(--ztc-fs-micro); letter-spacing: .1em; }
.isx-lens-field-core strong { margin-top: 3px; color: #fff; font-family: var(--ztc-serif); font-size:20px; }
.isx-lens-field ol { margin: 0; padding: 0; list-style: none; }
.isx-lens-field li { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; }
.isx-lens-field li:nth-child(1) { left: 5%; top: 25%; }
.isx-lens-field li:nth-child(2) { right: 5%; top: 25%; flex-direction: row-reverse; }
.isx-lens-field li:nth-child(3) { left: 5%; bottom: 24%; }
.isx-lens-field li:nth-child(4) { right: 5%; bottom: 24%; flex-direction: row-reverse; }
.isx-lens-field li span { min-width: 92px; padding: 10px 13px; border: 1px solid rgba(255, 255, 255, .21); border-radius: 999px; color: rgba(255, 255, 255, .86); background: rgba(2, 44, 80, .38); font-family: var(--ztc-serif); font-size: 14px; text-align: center; }
.isx-lens-field li i { width: 62px; height: 1px; background: linear-gradient(90deg, rgba(97, 204, 240, .24), rgba(97, 204, 240, .8)); }
.isx-lens-field li:nth-child(even) i { background: linear-gradient(270deg, rgba(97, 204, 240, .24), rgba(97, 204, 240, .8)); }

.isx-topic-argument { padding-top: 138px; background: #fff; }
.isx-topic-argument-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); gap: clamp(54px, 8vw, 112px); align-items: end; }
.isx-topic-argument h2 { max-width: 760px; margin: 15px 0 0; font-size: clamp(38px, 4.2vw, 54px); line-height: 1.25; letter-spacing: -.042em; text-wrap: balance; }
.isx-topic-argument-layout > div > p { margin: 0; color: var(--ztc-text); font-size:16px; line-height: 1.95; }
.isx-topic-argument-layout > div > span { display: block; margin-top: 18px; color: var(--ztc-text-muted); font-size: 13px; line-height: 1.8; }
.isx-proposition-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 68px; border-top: 1px solid var(--isx-line); border-bottom: 1px solid var(--isx-line); }
.isx-proposition-grid article { min-height: 310px; padding: 30px 30px 34px; border-right: 1px solid var(--isx-line); background: #fff; }
.isx-proposition-grid article:first-child { border-left: 1px solid var(--isx-line); }
.isx-proposition-grid small { color: var(--ztc-brand-primary); font-family: var(--ztc-serif); font-size: 20px; }
.isx-proposition-grid h3 { margin: 74px 0 18px; font-size: 24px; }
.isx-proposition-grid p { margin: 0; color: var(--ztc-text-muted); font-size: 14px; line-height: 1.85; }

.isx-topic-pathways { background: var(--isx-paper); }
.isx-pathway-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.isx-pathway-grid a { position: relative; display: flex; flex-direction: column; min-height: 360px; padding: 38px 36px 32px; overflow: hidden; border: 1px solid var(--isx-line); border-radius: 20px; background: #fff; transition: color .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .3s ease; }
.isx-pathway-grid a::before { position: absolute; inset: 0 0 auto; height: 5px; background: var(--ztc-brand-primary); transform: scaleX(.18); transform-origin: 0 50%; transition: transform .35s ease; content: ""; }
.isx-pathway-grid a:hover { color: #fff; border-color: rgba(0, 103, 180, .4); background: var(--isx-card-blue); box-shadow: var(--ztc-shadow-hover); transform: translateY(-4px); }
.isx-pathway-grid a:hover::before { transform: scaleX(1); }
.isx-pathway-grid small { color: var(--ztc-brand-primary); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.isx-pathway-grid strong { margin-top: 62px; font-family: var(--ztc-serif); font-size: clamp(27px, 3vw, 38px); }
.isx-pathway-grid span { max-width: 480px; margin-top: 18px; color: var(--ztc-text-muted); font-size: 14px; line-height: 1.85; }
.isx-pathway-grid i { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 28px; color: var(--ztc-action); font-size: 13px; font-style: normal; font-weight: 700; }
.isx-pathway-grid a:hover small,
.isx-pathway-grid a:hover i { color: var(--ztc-brand-cyan); }
.isx-pathway-grid a:hover span { color: rgba(255, 255, 255, .7); }

/* Research & publications */
.isx-publication-hero { min-height: 680px; }
.isx-publication-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 64px; align-items: center; min-height: 680px; padding: 164px 0 90px; }
.isx-publication-hero-copy > p:not(.isx-eyebrow) { max-width: 650px; }
.isx-publication-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.isx-hero-books { position: relative; height: 430px; perspective: 1200px; }
.isx-hero-books > span { position: absolute; left: calc(var(--book-index) * 14%); bottom: calc(38px + (var(--book-index) % 2) * 22px); z-index: calc(5 - var(--book-index)); width: 220px; transform: translateZ(calc(var(--book-index) * -18px)); }
.isx-hero-books img { width: 100%; filter: drop-shadow(0 22px 26px rgba(0, 0, 0, .34)); }
.isx-hero-books > i { position: absolute; left: 0; right: 0; bottom: 18px; height: 18px; border-radius: 4px; background: linear-gradient(180deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, .06)); box-shadow: 0 18px 34px rgba(0, 0, 0, .25); }

.isx-bookshelf-section { padding-top: 140px; background: #fff; }
.isx-bookshelf { position: relative; padding: 24px 18px 54px; overflow: hidden; background: linear-gradient(180deg, transparent, rgba(234, 243, 248, .72)); }
.isx-bookshelf-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; align-items: end; }
.isx-book { position: relative; z-index: 2; display: flex; flex-direction: column; min-width: 0; outline: none; }
.isx-book-cover { display: grid; place-items: end center; min-height: 315px; }
.isx-book-cover img { width: min(245px, 100%); filter: drop-shadow(0 15px 18px rgba(7, 29, 52, .2)); transition: transform .4s cubic-bezier(.2, .7, .2, 1), filter .4s ease; }
.isx-book:hover .isx-book-cover img,
.isx-book:focus-visible .isx-book-cover img { transform: translateY(-9px); filter: drop-shadow(0 22px 24px rgba(7, 29, 52, .25)); }
.isx-book-copy { min-height: 124px; padding: 20px 8px 0; }
.isx-book-copy small { color: var(--ztc-brand-primary); font-size: 11px; font-weight: 700; }
.isx-book-copy strong { display: block; margin-top: 9px; font-family: var(--ztc-serif); font-size: 16px; line-height: 1.5; }
.isx-book-copy em { display: block; margin-top: 10px; color: var(--ztc-text-muted); font-size: 11px; font-style: normal; }
.isx-shelf-board { position: absolute; left: 0; right: 0; top: 341px; height: 20px; border-radius: 4px; background: linear-gradient(180deg, #dfe8ed 0%, #c4d3dc 60%, #b5c7d2 100%); box-shadow: 0 16px 28px rgba(7, 29, 52, .14); }

.isx-report-library { background: var(--isx-paper); }
.isx-publication-feature { display: grid; grid-template-columns: minmax(420px, 1.05fr) minmax(0, .95fr); min-height: 550px; overflow: hidden; border-radius: 22px; color: #fff; background: var(--isx-card-blue); box-shadow: 0 24px 58px rgba(7, 29, 52, .14); }
.isx-publication-feature-art { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle, rgba(0, 142, 211, .24), transparent 62%); }
.isx-publication-feature-art img { position: relative; z-index: 2; width: min(390px, 72%); filter: drop-shadow(0 26px 28px rgba(0, 0, 0, .34)); transition: transform .55s ease; }
.isx-publication-feature:hover .isx-publication-feature-art img { transform: translateY(-8px); }
.isx-publication-feature-rings { position: absolute; width: 450px; aspect-ratio: 1; border: 1px solid rgba(97, 204, 240, .24); border-radius: 50%; box-shadow: 0 0 0 58px rgba(97, 204, 240, .03), 0 0 0 116px rgba(97, 204, 240, .018); }
.isx-publication-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 56px 62px 56px 24px; }
.isx-publication-feature-copy > small { color: var(--ztc-brand-cyan); font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.isx-publication-feature-copy h3 { margin: 20px 0 22px; color: #fff; font-size: clamp(30px, 3.2vw, 43px); line-height: 1.35; letter-spacing: -.03em; text-wrap: balance; }
.isx-publication-feature-copy p { margin: 0; color: rgba(255, 255, 255, .68); font-size:14px; line-height: 1.85; }
.isx-publication-feature-copy > span { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }
.isx-publication-feature-copy > span i { padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; color: rgba(255, 255, 255, .74); font-size: 11px; font-style: normal; }
.isx-publication-feature-copy > em { display: inline-flex; align-items: center; gap: 8px; margin-top: 32px; color: var(--ztc-brand-cyan); font-size: 13px; font-style: normal; font-weight: 700; }

.isx-report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.isx-report-card { display: grid; grid-template-columns: minmax(120px, .78fr) minmax(0, 1fr); min-height: 320px; overflow: hidden; border: 1px solid var(--isx-line); border-radius: 17px; background: #fff; transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease; }
.isx-report-card:hover { border-color: rgba(0, 103, 180, .32); box-shadow: var(--ztc-shadow-hover); transform: translateY(-4px); }
.isx-report-card-cover { display: grid; place-items: center; min-width: 0; padding: 22px 0 22px 12px; background: #e8eff3; }
.isx-report-card-cover img { width: min(180px, 123%); max-width: none; filter: drop-shadow(0 13px 16px rgba(7, 29, 52, .17)); }
.isx-report-card-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 28px 22px 26px 18px; }
.isx-report-card-copy small { color: var(--ztc-brand-primary); font-size: 11px; font-weight: 700; }
.isx-report-card-copy strong { margin-top: 12px; font-family: var(--ztc-serif); font-size:16px; line-height: 1.55; }
.isx-report-card-copy em { margin-top: auto; padding-top: 24px; color: var(--ztc-action); font-size: 11px; font-style: normal; font-weight: 700; }

.isx-publication-value { background: #fff; }
.isx-publication-value-list { border-top: 1px solid var(--isx-line); }
.isx-publication-value-list p { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; margin: 0; padding: 22px 0; border-bottom: 1px solid var(--isx-line); }
.isx-publication-value-list strong { color: var(--ztc-action); font-size: 14px; }
.isx-publication-value-list span { color: var(--ztc-text-muted); font-size: 14px; line-height: 1.75; }

/* Article and newsroom libraries */
.isx-library-hero-layout,
.isx-updates-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 80px; align-items: center; min-height: 610px; padding: 160px 0 90px; }
.isx-library-hero-layout > div:first-child,
.isx-updates-hero-layout > div:first-child { position: relative; z-index: 2; }
.isx-library-hero-signal { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; width: min(470px, 100%); justify-self: end; border: 1px solid rgba(255, 255, 255, .13); background: rgba(255, 255, 255, .12); transform: rotate(-4deg); }
.isx-library-hero-signal span { display: grid; place-items: center; min-height: 150px; color: rgba(255, 255, 255, .72); background: rgba(0, 70, 124, .48); font-family: var(--ztc-serif); font-size: 18px; }
.isx-library-hero-signal span:nth-child(2),
.isx-library-hero-signal span:nth-child(3) { color: var(--ztc-brand-cyan); background: rgba(0, 142, 211, .16); }

.isx-library-section { padding-top: 140px; background: var(--isx-paper); }
/* 2026-09-03（Haning）：动态页删可见区块头后，hero 与筛选框间距收紧（专业文章页仍带区块头，不动共享值） */
.isx-updates-page .isx-library-section { padding-top: 80px; }
.isx-updates-page .isx-filter-panel[id] { scroll-margin-top: 120px; }
.isx-filter-panel { display: grid; grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) auto; gap: 18px 24px; align-items: center; margin-bottom: 42px; padding: 22px; border: 1px solid var(--isx-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(7, 29, 52, .05); }
/* 搜索框整体取筛选 chips 同款胶囊语言；右侧内边距收窄，让按钮嵌到框体边缘（原 15px 内边距使按钮右悬 16px 空隙、读作“卡住”） */
.isx-search-box { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 5px 0 16px; border: 1px solid var(--ztc-border); border-radius: 999px; color: var(--ztc-action); background: #fff; }
.isx-search-box:focus-within { border-color: var(--ztc-brand-primary); box-shadow: 0 0 0 3px rgba(0, 142, 211, .12); }
.isx-search-box input { width: 100%; border: 0; outline: 0; color: var(--ztc-text); background: transparent; font: 14px/1.4 var(--ztc-sans); }
/* 聚焦态由外层 .isx-search-box:focus-within 的蓝边+柔影承担；全局 5px 焦点环在白底输入框上过重，此处卸掉 */
.isx-search-box input:focus-visible { outline: none; box-shadow: none; }
.isx-search-box input::placeholder { color: #7a8590; }
/* 内嵌胶囊按钮：与框体同心圆角、轻微投影浮起；hover 换主蓝 + 箭头右挪，给出“可点”的灵动反馈 */
.isx-search-box button { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 16px 0 17px; border: 0; border-radius: 999px; background: var(--ztc-action); color: #fff; font: 650 13px/1 var(--ztc-sans); cursor: pointer; box-shadow: 0 2px 8px rgba(7, 41, 71, .20); transition: background .2s ease, box-shadow .2s ease; }
.isx-search-box button svg { flex: none; transition: transform .2s ease; }
.isx-search-box button:hover, .isx-search-box button:focus-visible { background: var(--ztc-brand-primary); box-shadow: 0 3px 12px rgba(0, 142, 211, .34); }
.isx-search-box button:hover svg { transform: translateX(2px); }
.isx-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.isx-filter-chips button, .isx-filter-chips a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 15px; border: 1px solid var(--ztc-border); border-radius: 999px; color: var(--ztc-text-muted); background: #fff; font: 650 13px/1.4 var(--ztc-sans); cursor: pointer; text-decoration: none; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.isx-filter-chips button:hover, .isx-filter-chips a:hover,
.isx-filter-chips button:focus-visible, .isx-filter-chips a:focus-visible { color: var(--ztc-action); border-color: rgba(0, 103, 180, .38); }
.isx-filter-chips button.is-active, .isx-filter-chips a.is-active { color: #fff; border-color: var(--ztc-action); background: var(--ztc-action); }
.isx-result-count { margin: 0; color: var(--ztc-text-muted); font-size: 12px; white-space: nowrap; }
.isx-result-count strong { color: var(--ztc-action); font-size:16px; }

.isx-perspective-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.isx-perspective-card { min-width: 0; }
.isx-perspective-card[hidden],
.isx-news-card[hidden] { display: none; }
.isx-perspective-card > a { position: relative; display: flex; flex-direction: column; min-height: 330px; padding: 30px 30px 28px; overflow: hidden; border: 1px solid var(--isx-line); border-radius: 16px; background: #fff; transition: color .3s ease, border-color .3s ease, background .3s ease, transform .3s ease, box-shadow .3s ease; }
.isx-perspective-card > a::before { position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--ztc-brand-primary); transform: scaleX(.17); transform-origin: 0 50%; transition: transform .35s ease; content: ""; }
.isx-perspective-card > a:hover { color: #fff; border-color: rgba(0, 103, 180, .42); background: var(--isx-card-blue); box-shadow: var(--ztc-shadow-hover); transform: translateY(-4px); }
.isx-perspective-card > a:hover::before { transform: scaleX(1); }
.isx-perspective-card--lead { grid-column: 1 / -1; }
.isx-perspective-card--lead > a { min-height: 390px; padding: 42px; }
.isx-perspective-card-top { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.isx-perspective-card-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.isx-perspective-card-tags i { padding: 5px 9px; border-radius: 999px; color: var(--ztc-action); background: rgba(0, 142, 211, .08); font-size: 11px; font-style: normal; font-weight: 700; }
.isx-perspective-card-top time { color: var(--ztc-text-muted); font-size: 11px; letter-spacing: .06em; }
.isx-perspective-card > a > strong { max-width: 680px; margin-top: 54px; font-family: var(--ztc-serif); font-size: clamp(21px, 2vw, 27px); font-weight: 600; line-height: 1.45; text-wrap: balance; }
.isx-perspective-card--lead > a > strong { margin-top: 76px; font-size: clamp(29px, 3vw, 42px); }
.isx-perspective-card-excerpt { max-width: 760px; margin-top: 18px; color: var(--ztc-text-muted); font-size: 14px; line-height: 1.8; }
.isx-perspective-card-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 28px; color: var(--ztc-action); font-size: 12px; font-weight: 700; }
.isx-perspective-card > a:hover .isx-perspective-card-tags i { color: var(--ztc-brand-cyan); background: rgba(97, 204, 240, .1); }
.isx-perspective-card > a:hover time,
.isx-perspective-card > a:hover .isx-perspective-card-excerpt { color: rgba(255, 255, 255, .62); }
.isx-perspective-card > a:hover .isx-perspective-card-link { color: var(--ztc-brand-cyan); }

.isx-empty-state { margin-top: 28px; padding: 48px 24px; border: 1px dashed var(--ztc-border); border-radius: 14px; text-align: center; background: #fff; }
.isx-empty-state strong { display: block; font-family: var(--ztc-serif); font-size:20px; }
.isx-empty-state span { display: block; margin-top: 8px; color: var(--ztc-text-muted); font-size: 14px; }
.isx-noscript { margin-top: 24px; color: var(--ztc-text-muted); font-size: 13px; }

.isx-knowledge-index { color: #fff; background: var(--isx-banner-blue); }
.isx-knowledge-index-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .85fr); gap: 86px; align-items: center; }
.isx-knowledge-index h2 { margin: 16px 0 20px; color: #fff; font-size: clamp(34px, 3.6vw, 48px); letter-spacing: -.035em; text-wrap: balance; }
.isx-knowledge-index p { margin: 0; color: rgba(255, 255, 255, .65); font-size:16px; line-height: 1.9; }
.isx-knowledge-index details { border-top: 1px solid var(--isx-light-line); border-bottom: 1px solid var(--isx-light-line); }
.isx-knowledge-index summary { padding: 22px 0; color: var(--ztc-brand-cyan); font-size: 14px; font-weight: 700; cursor: pointer; }
.isx-knowledge-index details > div { padding: 4px 0 20px; }
.isx-knowledge-index details span { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 18px; padding: 15px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.isx-knowledge-index details strong { font-size: 13px; }
.isx-knowledge-index details em { color: rgba(255, 255, 255, .58); font-size: 12px; font-style: normal; line-height: 1.7; }

/* Newsroom */
.isx-updates-hero { background: var(--ztc-banner-balanced); } /* 2026-09-03：luminous→balanced，新闻室色档沉稳一档 */
/* 2026-09-03（Haning 定，测试区 v7 验收）：动态页 hero 左标题文案 + 右一体化日历模块；常规 banner 高度（不再全屏）；共享 hero-layout 规则只作 publications 页默认 */
.isx-updates-page .isx-updates-hero-layout { grid-template-columns: 372px minmax(0, 1fr); gap: 56px; min-height: 0; padding: 148px 0 88px; }
/* 2026-09-03（Haning）：页名改「中兴新云动态」后 h1 收小一档（feature 68px 在 372px 栏会折行），保证 6 字一行排下；token 不动 */
.isx-updates-page .isx-updates-hero-layout h1 { font-size: clamp(40px, 3.4vw, 52px); }

/* 一体化日历模块：左日历（日期下点数编码：1 点 1 条、2 点 2 条、3 点 3 条及以上）+ 右当日动态 */
.isx-cal { position: relative; z-index: 2; display: grid; grid-template-columns: 352px minmax(0, 1fr); color: #fff; border: 1px solid rgba(255, 255, 255, .22); border-radius: 18px; background: rgba(7, 32, 60, .42); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); overflow: hidden; }
.isx-cal-panel { padding: 18px 18px 16px; border-right: 1px solid rgba(255, 255, 255, .14); }
.isx-cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.isx-cal-head h2 { margin: 0; color: #fff; font-family: var(--ztc-serif); font-size: 16.5px; font-weight: 700; letter-spacing: .02em; }
.isx-cal-nav { display: flex; gap: 6px; }
.isx-cal-nav button { width: 28px; height: 28px; padding: 0; border: 1px solid rgba(255, 255, 255, .28); border-radius: 8px; background: transparent; color: #fff; font-size: 14px; line-height: 1; cursor: pointer; transition: background .2s; }
.isx-cal-nav button:hover { background: rgba(255, 255, 255, .14); }
.isx-cal-week { display: grid; grid-template-columns: repeat(7, 1fr); margin-bottom: 2px; }
.isx-cal-week span { padding: 2px 0; color: rgba(255, 255, 255, .55); font-size: 11px; letter-spacing: .05em; text-align: center; }
.isx-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.isx-cal-day { position: relative; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; margin: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; color: rgba(255, 255, 255, .82); font: 12.5px/1 var(--ztc-sans); font-variant-numeric: tabular-nums; cursor: default; transition: background .18s; }
.isx-cal-day.is-out { color: rgba(255, 255, 255, .22); }
.isx-cal-day.is-today { color: var(--ztc-brand-cyan); font-weight: 700; }
.isx-cal-day.has-news { color: #fff; font-weight: 700; cursor: pointer; }
.isx-cal-day.has-news:hover,
.isx-cal-day.has-news:focus-visible { background: rgba(255, 255, 255, .10); }
.isx-cal-day.has-news.is-active { background: var(--ztc-brand-cyan); color: var(--ztc-navy); }
.isx-cal-day .dots { display: flex; gap: 3px; height: 4px; }
.isx-cal-day .dots i { width: 4px; height: 4px; border-radius: 50%; background: var(--ztc-brand-cyan); }
.isx-cal-day.has-news.is-active .dots i { background: var(--ztc-navy); }
.isx-cal-detail { display: flex; flex-direction: column; min-height: 100%; padding: 20px 28px 16px; }
.isx-cal-detail-head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.isx-cal-detail-head .d { color: #fff; font-family: var(--ztc-serif); font-size: 26px; font-weight: 700; }
.isx-cal-detail-head .d small { margin-left: 10px; color: rgba(255, 255, 255, .6); font-size: 14px; font-weight: 400; letter-spacing: .04em; }
.isx-cal-detail-head .n { color: var(--ztc-brand-cyan); font-size: 12px; font-weight: 600; white-space: nowrap; }
.isx-cal-detail .placeholder { margin: auto; color: rgba(255, 255, 255, .5); font-size: 13.5px; line-height: 1.9; text-align: center; }
.isx-cal-news { animation: isx-cal-news-in .3s ease; }
@keyframes isx-cal-news-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.isx-cal-news a.item { display: block; padding: 11px 2px; color: #fff; text-decoration: none; }
.isx-cal-news a.item + a.item { border-top: 1px solid rgba(255, 255, 255, .10); }
.isx-cal-news .meta { display: flex; align-items: baseline; justify-content: space-between; }
.isx-cal-news small { color: var(--ztc-brand-cyan); font-size: 12px; font-weight: 600; letter-spacing: .05em; }
.isx-cal-news .go { color: rgba(255, 255, 255, .62); font-size: 12px; }
.isx-cal-news a.item:hover .go { color: var(--ztc-brand-cyan); }
.isx-cal-news strong { display: block; margin-top: 6px; font-size: 15.5px; font-weight: 600; line-height: 1.6; }
.isx-cal-news a.item:hover strong { color: var(--ztc-brand-cyan); }
.isx-cal-all { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 12px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.isx-cal-all:hover { color: var(--ztc-brand-cyan); }

/* 政策跟踪栏目页（2026-09-03 Haning 定，架构规划 22 号文）：authority 深渐变承载权威感；解读区复用动态卡片，原文区为机关/文号列表 */
.isx-policy-hero { background: var(--ztc-banner-authority); }
.isx-policy-hero-layout { position: relative; z-index: 2; padding: 160px 0 90px; }
.isx-policy-originals-section { background: #fff; }
.isx-policy-empty { margin: 0; padding: 34px 30px; border: 1px dashed var(--isx-line); border-radius: 14px; color: var(--ztc-text-muted); font-size: 14px; line-height: 1.9; background: rgba(255, 255, 255, .6); }
.isx-policy-list { margin: 0; padding: 0; list-style: none; border: 1px solid var(--isx-line); border-radius: 16px; background: #fff; overflow: hidden; }
.isx-policy-list li { display: grid; grid-template-columns: 92px minmax(0, 1fr) 150px 170px auto; gap: 18px; align-items: center; padding: 18px 24px; }
.isx-policy-list li + li { border-top: 1px solid var(--isx-line); }
.isx-policy-list time { color: var(--ztc-text-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.isx-policy-list .t { color: var(--ztc-text); font-size: 15px; font-weight: 600; line-height: 1.6; text-decoration: none; }
.isx-policy-list .t:hover { color: var(--ztc-action); }
.isx-policy-list .a { color: var(--ztc-text-muted); font-size: 13px; }
.isx-policy-list .n { color: var(--ztc-text-muted); font-size: 12.5px; }
.isx-policy-list .s { display: inline-flex; align-items: center; gap: 5px; color: var(--ztc-action); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.isx-policy-list .s:hover { color: var(--ztc-brand-primary); }

/* 动态卡片 v2（2026-09-03 Haning 定：方案 A 竖版图文卡）——固定 452px 高、3 列网格、16:9 图区统一裁切；无头图换品牌图版（authority 深渐变+大日期+类型章，同尺寸不塌版）；标题两行/摘要两行截断，任何内容进来尺寸不变 */
.isx-news-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.isx-news-card > a { display: flex; flex-direction: column; height: 452px; overflow: hidden; border: 1px solid var(--isx-line); border-radius: 16px; background: #fff; transition: border-color .3s ease, box-shadow .3s ease; }
.isx-news-card > a:hover { border-color: rgba(0, 142, 211, .45); box-shadow: 0 16px 36px rgba(45, 49, 66, .12); } /* 全站 hover 不上浮标准 */
.isx-news-card-media { position: relative; flex: none; aspect-ratio: 16 / 9; overflow: hidden; color: #fff; background: var(--isx-card-blue); }
.isx-news-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.isx-news-card-media.is-brand { display: flex; flex-direction: column; justify-content: center; padding: 24px 26px; background: linear-gradient(135deg, #07203C 0%, #0A3A66 52%, #0067B4 100%); }
.isx-news-card-media.is-brand::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .10) 1px, transparent 1px); background-size: 22px 22px; content: ""; }
.isx-news-branddate { position: relative; display: flex; flex-direction: column; }
.isx-news-branddate strong { font-family: var(--ztc-serif); font-size: 46px; line-height: 1; }
.isx-news-branddate span { margin-top: 8px; font-size: 13px; opacity: .78; letter-spacing: .06em; }
.isx-news-card-media > i { position: absolute; left: 14px; bottom: 14px; z-index: 2; color: #fff; font-size: 12px; font-style: normal; font-weight: 600; background: rgba(7, 32, 60, .55); border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; padding: 4px 12px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.isx-news-card-media.is-brand > i { background: rgba(255, 255, 255, .14); }
.isx-news-card-copy { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 20px 22px 18px; }
.isx-news-card-copy small { color: var(--ztc-brand-primary); font-size: 12.5px; font-weight: 600; letter-spacing: .04em; }
.isx-news-card-copy > strong { margin-top: 10px; font-family: var(--ztc-serif); font-size: 17.5px; font-weight: 700; line-height: 1.5; color: #07203C; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.isx-news-card-copy > span { margin-top: 10px; color: var(--ztc-text-muted); font-size: 13.5px; line-height: 1.75; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.isx-news-card-copy > em { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; font-size: 13px; font-style: normal; }
.isx-news-card-copy > em time { color: #8a939e; font-variant-numeric: tabular-nums; }
.isx-news-card-copy > em b { display: inline-flex; align-items: center; gap: 6px; color: var(--ztc-action); font-weight: 600; }
/* 服务端分页：每个链接均可刷新、分享并在无 JavaScript 时访问。 */
.isx-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 36px; }
.isx-pagination[hidden] { display: none; }
.isx-pagination > span { align-self: center; color: var(--ztc-text-muted); padding-inline: 4px; }
.isx-page-link { display: inline-grid; min-width: 44px; min-height: 44px; padding: 0 12px; place-items: center; border: 1px solid var(--isx-line); border-radius: 10px; background: #fff; color: var(--ztc-text-muted); font: 650 14px/1 var(--ztc-sans); text-decoration: none; transition: border-color .2s, color .2s, background .2s; }
.isx-page-link:hover, .isx-page-link:focus-visible { border-color: var(--ztc-action); color: var(--ztc-action); }
.isx-page-link.is-current { background: var(--ztc-action); border-color: var(--ztc-action); color: #fff; }
.isx-page-link:disabled { opacity: .4; cursor: default; }
.isx-page-link--edge { padding-inline: 18px; }

.isx-leadership-bridge { padding-top: 0; background: var(--isx-paper); }
.isx-leadership-bridge-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 56px;
    align-items: center;
    min-height: 330px;
    padding: 62px 64px;
    overflow: hidden;
    border: 1px solid rgba(0, 142, 211, .16);
    border-radius: 24px;
    background: linear-gradient(128deg, #edf8fd 0%, #f7fcfe 48%, #dff4fc 100%);
}
.isx-leadership-bridge-inner::before,
.isx-leadership-bridge-inner::after { position: absolute; border: 1px solid rgba(0, 142, 211, .16); border-radius: 50%; content: ""; }
.isx-leadership-bridge-inner::before { right: -92px; top: -134px; width: 380px; aspect-ratio: 1; box-shadow: 0 0 0 54px rgba(0, 142, 211, .035); }
.isx-leadership-bridge-inner::after { right: 235px; bottom: 46px; width: 8px; aspect-ratio: 1; border: 0; background: var(--ztc-brand-primary); box-shadow: 0 0 0 8px rgba(0, 142, 211, .1), 0 0 26px rgba(0, 142, 211, .34); }
.isx-leadership-bridge-inner > * { position: relative; z-index: 1; }
.isx-leadership-bridge h2 { margin: 14px 0; font-size: clamp(32px, 3.4vw, 46px); letter-spacing: -.035em; }
.isx-leadership-bridge p:last-child { max-width: 760px; margin: 0; color: var(--ztc-text-muted); font-size: 14px; line-height: 1.85; }

.isx-release-bridge { background: #fff; }
.isx-release-bridge-inner { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: 42px; align-items: center; padding: 54px; border-radius: 22px; background: var(--isx-paper-blue); }
.isx-release-bridge-mark { display: grid; place-items: center; width: 150px; aspect-ratio: 1; border: 1px solid rgba(0, 103, 180, .2); border-radius: 50%; color: var(--ztc-brand-primary); font-family: var(--ztc-serif); font-size: 58px; background: rgba(255, 255, 255, .72); box-shadow: 0 0 0 18px rgba(0, 142, 211, .035); }
.isx-release-bridge h2 { margin: 14px 0 14px; font-size: clamp(30px, 3vw, 42px); letter-spacing: -.03em; }
.isx-release-bridge p:last-child { margin: 0; color: var(--ztc-text-muted); font-size: 14px; line-height: 1.8; }

/* Motion and accessibility */
.isx-js [data-isx-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .68s ease var(--isx-delay, 0ms), transform .68s cubic-bezier(.2, .7, .2, 1) var(--isx-delay, 0ms);
}
.isx-js [data-isx-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: no-preference) {
    .isx-orbit--one { animation: isx-orbit-turn 32s linear infinite; }
    .isx-orbit--two { animation: isx-orbit-turn 24s linear infinite reverse; }
    .isx-topic-hero-map::before { animation: isx-ring-turn 28s linear infinite; }
    .isx-topic-hero-map::after { animation: isx-ring-turn 22s linear infinite reverse; }
    .isx-topic-map-node { animation: isx-node-breathe 6s ease-in-out infinite; }
    .isx-topic-map-node:nth-of-type(2) { animation-delay: -1.5s; }
    .isx-topic-map-node:nth-of-type(3) { animation-delay: -3s; }
    .isx-topic-map-node:nth-of-type(4) { animation-delay: -4.5s; }
    .isx-hero-books > span { animation: isx-book-float 7s ease-in-out infinite; animation-delay: calc(var(--book-index) * -1.1s); }
    .isx-research-axis li i { background: linear-gradient(90deg, rgba(255, 255, 255, .16), rgba(97, 204, 240, .72), rgba(255, 255, 255, .16)); background-size: 220% 100%; animation: isx-axis-flow 4.8s linear infinite; }
    .isx-research-axis li:nth-child(2) i { animation-delay: -.8s; }
    .isx-research-axis li:nth-child(3) i { animation-delay: -1.6s; }
    .isx-research-axis li:nth-child(4) i { animation-delay: -2.4s; }
    .isx-research-axis li:nth-child(5) i { animation-delay: -3.2s; }
    .isx-lens-field::before { animation: isx-ring-turn 28s linear infinite; }
    .isx-lens-field::after { animation: isx-ring-turn 22s linear infinite reverse; }
}

@keyframes isx-orbit-turn { to { transform: translateY(-50%) rotate(360deg); } }
@keyframes isx-ring-turn { to { transform: rotate(360deg); } }
@keyframes isx-node-breathe { 50% { transform: translateY(-5px); border-color: rgba(97, 204, 240, .52); } }
@keyframes isx-book-float { 50% { translate: 0 -7px; } }
@keyframes isx-axis-flow { to { background-position: -220% 0; } }

@media (max-width: 1120px) {
    .insights-system-gate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .insights-system-gate-grid a:nth-child(2) { border-right: 1px solid var(--ztc-border); }
    .insights-system-gate-grid a:nth-child(n+3) { border-top: 1px solid var(--ztc-border); }
    .isx-topic-feature { grid-template-columns: minmax(0, .92fr) minmax(370px, 1.08fr); }
    .isx-topic-hero-layout,
    .isx-publication-hero-layout { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 42px; }
    .isx-generic-topic-hero-layout { grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 42px; }
    .isx-lens-field { width: min(450px, 100%); }
    .isx-research-axis { width: min(470px, 100%); }
    .isx-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .isx-bookshelf-row { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 52px; }
    .isx-bookshelf { padding-bottom: 30px; overflow: visible; background: transparent; }
    .isx-shelf-board { display: none; }
    .isx-book { padding: 20px 12px 24px; border-bottom: 18px solid #d2dee5; background: linear-gradient(180deg, transparent, rgba(234, 243, 248, .7)); box-shadow: 0 15px 20px -18px rgba(7, 29, 52, .7); }
    .isx-publication-feature { grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr); }
    .isx-filter-panel { grid-template-columns: minmax(250px, 340px) minmax(0, 1fr); }
    .isx-result-count { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .isx-section { padding: 90px 0; }
    .isx-section-head--split,
    .isx-editorial-split { grid-template-columns: 1fr; gap: 24px; align-items: start; }
    .isx-section-head--split .isx-text-link { justify-self: start; }
    .isx-topic-feature { grid-template-columns: 1fr; }
    .isx-topic-feature-copy { padding: 54px 50px 24px; }
    .isx-topic-feature-visual { min-height: 420px; }
    .isx-topic-grid { grid-template-columns: 1fr; }
    .isx-topic-grid .isx-topic-card:last-child:nth-child(odd) { grid-column: auto; min-height: 310px; }
    .isx-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .isx-method-grid article:nth-child(3) { border-left: 1px solid var(--isx-light-line); border-top: 1px solid var(--isx-light-line); }
    .isx-method-grid article:nth-child(4) { border-top: 1px solid var(--isx-light-line); }
    .isx-topic-hero-layout,
    .isx-generic-topic-hero-layout,
    .isx-publication-hero-layout,
    .isx-library-hero-layout,
    .isx-updates-hero-layout { grid-template-columns: 1fr; gap: 46px; padding-top: 158px; }
    /* 2026-09-03：页级 hero-layout 覆盖（.isx-updates-page）特异性更高，需在断点内同步收为单列 */
    .isx-updates-page .isx-updates-hero-layout { grid-template-columns: 1fr; }
    .isx-research-axis { width: min(520px, 100%); justify-self: center; }
    .isx-lens-field { width: min(500px, 88vw); justify-self: center; }
    .isx-topic-argument-layout { grid-template-columns: 1fr; gap: 32px; align-items: start; }
    .isx-proposition-grid { grid-template-columns: 1fr; }
    .isx-proposition-grid article { min-height: 250px; border-left: 1px solid var(--isx-line); border-top: 1px solid var(--isx-line); }
    .isx-proposition-grid article:first-child { border-top: 0; }
    .isx-proposition-grid h3 { margin-top: 52px; }
    .isx-pathway-grid { grid-template-columns: 1fr; }
    .isx-thesis-layout { grid-template-columns: 1fr; gap: 48px; }
    .isx-thesis-statement { position: static; max-width: 680px; }
    .isx-report-feature,
    .isx-publication-feature { grid-template-columns: 1fr; }
    .isx-report-feature-cover,
    .isx-publication-feature-art { min-height: 440px; }
    .isx-report-feature-copy,
    .isx-publication-feature-copy { padding: 44px 48px 50px; }
    .isx-report-series { grid-template-columns: 1fr; gap: 34px; }
    .isx-capability-grid,
    .isx-practice-grid { grid-template-columns: 1fr; grid-template-rows: none; }
    .isx-practice-card--lead { grid-row: auto; min-height: 500px; }
    .isx-capability-card { min-height: 330px; }
    .isx-practice-card { min-height: 460px; }
    .isx-topic-next-layout { grid-template-columns: 1fr; gap: 42px; }
    .isx-update-strip { grid-template-columns: 1fr; }
    .isx-update-strip a { min-height: 210px; border-left: 1px solid var(--isx-line); border-bottom: 1px solid var(--isx-line); }
    .isx-update-strip a:last-child { border-bottom: 0; }
    .isx-hero-books { width: min(620px, 100%); justify-self: center; }
    .isx-publication-hero { min-height: 0; }
    .isx-publication-hero-layout { min-height: 0; }
    .isx-bookshelf-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .isx-library-hero-signal { justify-self: start; transform: none; }
    /* 2026-09-03：日历模块窄屏内部纵排（日历在上、当日动态在下，发丝线改横向） */
    .isx-cal { grid-template-columns: 1fr; }
    .isx-cal-panel { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
    .isx-perspective-grid { grid-template-columns: 1fr; }
    .isx-news-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .isx-policy-hero-layout { padding: 148px 0 72px; }
    .isx-policy-list li { grid-template-columns: 80px minmax(0, 1fr) 130px; }
    .isx-policy-list .n, .isx-policy-list .s { grid-column: 2; }
    .isx-perspective-card--lead { grid-column: auto; }
    .isx-knowledge-index-inner { grid-template-columns: 1fr; gap: 52px; }
    .isx-leadership-bridge-inner { gap: 28px; padding: 48px 40px; }
    .isx-release-bridge-inner { grid-template-columns: 120px minmax(0, 1fr); }
    .isx-release-bridge-mark { width: 110px; }
    .isx-release-bridge .isx-btn { grid-column: 2; justify-self: start; }
}

@media (max-width: 640px) {
    .isx-wrap { width: min(100% - 40px, 1240px); }
    .isx-section { padding: 74px 0; scroll-margin-top: 112px; }
    .isx-section-head { margin-bottom: 40px; }
    .isx-section-head h2,
    .isx-editorial-split h2 { font-size: 31px; letter-spacing: -.025em; }
    .isx-section-head > p:last-child,
    .isx-editorial-split > p { font-size:16px; line-height: 1.8; }
    .isx-hero { min-height: 0; }
    .isx-hero h1 { font-size: var(--ztc-banner-h1-feature); }
    .isx-hero p:not(.isx-eyebrow) { font-size: var(--ztc-banner-lead); line-height: 1.75; }
    .isx-subnav { top: 76px; transform: translateY(12px); }
    .isx-subnav .isx-wrap { width: calc(100% - 20px); max-width: calc(100% - 20px); }
    .isx-subnav-home { padding-inline: 13px !important; }
    .isx-subnav-track { max-width: calc(100vw - 112px); }
    .isx-subnav a { min-height: 40px; padding: 7px 13px; font-size: 12px; }
    .insights-system-gates { padding: 68px 0 78px; }
    .insights-system-gates header { grid-template-columns: 1fr; gap: 20px; }
    .insights-system-gates header .ztc-eyebrow { grid-column: auto; margin-bottom: 0; }
    .insights-system-gates h2 { font-size: 31px; }
    .insights-system-gate-grid { grid-template-columns: 1fr; }
    .insights-system-gate-grid a { min-height: 230px; border-left: 1px solid var(--ztc-border); border-top: 1px solid var(--ztc-border); }
    .insights-system-gate-grid a:first-child { border-top: 0; }
    .isx-hero--topics .isx-hero-content { min-height: 0; padding: 148px 0 78px; }
    .isx-orbit { right: -330px; width: 520px; }
    .isx-orbit--two { right: -80px; width: 250px; }
    .isx-topic-intro { padding-top: 114px; }
    .isx-topic-feature { min-height: 0; border-radius: 18px; }
    .isx-topic-feature-copy { padding: 42px 28px 18px; }
    .isx-topic-feature-copy strong { font-size: 40px; }
    .isx-topic-feature-visual { min-height: 340px; }
    .isx-topic-feature-visual img { width: min(290px, 72%); }
    .isx-topic-card { min-height: 310px; padding: 34px 28px 30px; }
    .isx-topic-card h2 { font-size:var(--ztc-fs-h2); }
    .isx-topic-signal { right: 20px; top: 24px; transform: scale(.78); }
    .isx-method-grid { grid-template-columns: 1fr; }
    .isx-method-grid article,
    .isx-method-grid article:first-child,
    .isx-method-grid article:nth-child(3) { min-height: 230px; border-left: 1px solid var(--isx-light-line); border-top: 1px solid var(--isx-light-line); }
    .isx-method-grid article:first-child { border-top: 0; }
    .isx-method-grid h3 { margin-top: 52px; }
    .isx-topic-hero-layout,
    .isx-generic-topic-hero-layout,
    .isx-publication-hero-layout,
    .isx-library-hero-layout,
    .isx-updates-hero-layout { min-height: 0; padding: 148px 0 72px; }
    .isx-research-axis { min-height: 430px; padding: 26px 18px 24px; border-radius: 20px; }
    .isx-axis-heading { gap: 66px; margin-top: 96px; }
    .isx-axis-core { top: 67px; width: 164px; padding-inline: 12px; }
    .isx-research-axis ol { gap: 10px; margin-top: 15px; }
    .isx-research-axis li { grid-template-columns: 1fr minmax(80px, .9fr) 1fr; gap: 9px; }
    .isx-research-axis li span,
    .isx-research-axis li b { font-size:14px; }
    .isx-lens-field { width: min(350px, 92vw); }
    .isx-lens-field-core { width: 156px; padding-inline: 12px; }
    .isx-lens-field-core strong { font-size: 18px; }
    .isx-lens-field li { gap: 7px; }
    .isx-lens-field li span { min-width: 76px; padding: 8px 9px; font-size: 12px; }
    .isx-lens-field li i { width: 35px; }
    .isx-topic-argument { padding-top: 112px; }
    .isx-topic-argument h2 { font-size: 34px; }
    .isx-topic-argument-layout > div > p { font-size:16px; }
    .isx-proposition-grid { margin-top: 48px; }
    .isx-pathway-grid a { min-height: 320px; padding: 32px 28px; }
    .isx-pathway-grid strong { margin-top: 50px; font-size:var(--ztc-fs-h2); }
    .isx-topic-thesis { padding-top: 112px; }
    .isx-thesis-statement h2 { font-size: 34px; }
    .isx-thesis-evidence article { grid-template-columns: 1fr; gap: 9px; padding: 28px 0 31px; }
    .isx-thesis-evidence small { grid-row: auto; }
    .isx-report-feature-cover,
    .isx-publication-feature-art { min-height: 330px; }
    .isx-report-feature-cover img,
    .isx-publication-feature-art img { width: min(300px, 76%); }
    .isx-report-feature-copy,
    .isx-publication-feature-copy { padding: 32px 28px 38px; }
    .isx-report-feature-copy h3,
    .isx-publication-feature-copy h3 { font-size:var(--ztc-fs-h2); }
    .isx-supporting-reports { padding: 26px 22px; }
    .isx-supporting-reports > a { grid-template-columns: 96px minmax(0, 1fr); gap: 18px; min-height: 150px; }
    .isx-supporting-reports img { width: 88px; max-height: 120px; }
    .isx-supporting-reports strong { font-size:20px; }
    .isx-report-series { padding: 32px 24px; }
    .isx-report-series li a { grid-template-columns: 34px minmax(0, 1fr) 18px; gap: 12px; }
    .isx-consulting-bridge { flex-direction: column; align-items: flex-start; padding: 28px 26px; }
    .isx-capability-card { min-height: 310px; padding: 32px 28px; }
    .isx-practice-card { min-height: 390px; }
    .isx-practice-card--lead { min-height: 430px; }
    .isx-topic-next { padding: 70px 0; }
    .isx-hero-books { height: 330px; }
    .isx-hero-books > span { left: calc(var(--book-index) * 12%); width: 175px; }
    .isx-bookshelf-row { grid-template-columns: 1fr 1fr; gap: 14px; }
    .isx-book { padding-inline: 8px; }
    .isx-book-cover { min-height: 225px; }
    .isx-book-copy { min-height: 142px; }
    .isx-book-copy strong { font-size: 14px; }
    .isx-report-grid { grid-template-columns: 1fr; }
    .isx-report-card { min-height: 280px; }
    .isx-publication-value-list p { grid-template-columns: 1fr; gap: 7px; }
    .isx-library-hero-signal { width: 100%; }
    .isx-library-hero-signal span { min-height: 110px; font-size:14px; }
    .isx-filter-panel { grid-template-columns: 1fr; padding: 16px; }
    .isx-result-count { grid-column: auto; }
    .isx-filter-chips { flex-wrap: nowrap; margin-inline: -16px; padding-inline: 16px; overflow-x: auto; scrollbar-width: none; }
    .isx-filter-chips::-webkit-scrollbar { display: none; }
    .isx-filter-chips button, .isx-filter-chips a { flex: 0 0 auto; }
    .isx-perspective-grid { gap: 14px; }
    .isx-perspective-card > a,
    .isx-perspective-card--lead > a { min-height: 320px; padding: 27px 24px; }
    .isx-perspective-card > a > strong,
    .isx-perspective-card--lead > a > strong { margin-top: 44px; font-size:24px; }
    .isx-perspective-card-top { flex-direction: column-reverse; gap: 10px; }
    .isx-knowledge-index h2 { font-size: 31px; }
    .isx-news-list { grid-template-columns: 1fr; }
    .isx-policy-list li { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px 20px; }
    .isx-policy-list .n, .isx-policy-list .s { grid-column: auto; }
    .isx-news-card > a { height: auto; min-height: 430px; }
    .isx-leadership-bridge-inner { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding: 36px 26px; }
    .isx-leadership-bridge-inner::before { right: -180px; top: -160px; }
    .isx-leadership-bridge-inner::after { display: none; }
    .isx-release-bridge-inner { grid-template-columns: 1fr; gap: 30px; padding: 34px 26px; }
    .isx-release-bridge-mark { width: 92px; }
    .isx-release-bridge .isx-btn { grid-column: auto; }
}

@media (max-width: 390px) {
    .isx-bookshelf-row { grid-template-columns: 1fr; }
    .isx-book-cover { min-height: 280px; }
    .isx-book-cover img { width: min(240px, 82%); }
    .isx-book-copy { min-height: 112px; text-align: center; }
    .isx-report-card { grid-template-columns: minmax(112px, .72fr) minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .isx-js [data-isx-reveal] { opacity: 1; transform: none; transition: none; }
    .isx-orbit,
    .isx-topic-hero-map::before,
    .isx-topic-hero-map::after,
    .isx-topic-map-node,
    .isx-hero-books > span { animation: none !important; }
    .isx-cal-news { animation: none !important; }
    .isx-search-box button,
    .isx-search-box button svg { transition: none; }
    .isx-research-axis li i { animation: none !important; }
    .isx-lens-field::before,
    .isx-lens-field::after { animation: none !important; }
    .isx-topic-feature-visual img,
    .isx-book-cover img,
    .isx-practice-card img { transition: none; }
}
