:root {
  --wci-navy: #071b33;
  --wci-blue: #0b4f8a;
  --wci-teal: #0f8b8d;
  --wci-gold: #d5a742;
  --wci-ink: #172231;
  --wci-slate: #5f6c7b;
  --wci-mist: #eef3f7;
  --wci-paper: #f8fafc;
  --wci-border: #dce4eb;
  --wci-shadow: 0 18px 50px rgba(7, 27, 51, .10);

  /* 列宽 token（2026-09-24 单一旋钮重构）：改宽度只动这两处 + theme.json 的 contentSize/wideSize */
  /* 2026-09-24 宽度口径（产品定稿）：流式 + 地板 + 封顶 —— 与参考站趋势一致，且任何断点都不比现状窄 */
  --wp--style--global--content-size: clamp(820px, 82vw, 1100px);
  --wp--style--global--wide-size:    clamp(1240px, 92vw, 1340px);
  --wci-col-block: var(--wp--style--global--content-size, 760px);   /* 块主题内容列（默认页） */
  --wci-col-entry: var(--wp--style--global--content-size, 820px);   /* .wci-entry / 文章型列（跟随同一变量） */

  /* 文章页「本页正文列」（美术判定书 v1.2）：h1 / 导语 / 正文共用同一上限 ⇒ A2′ 同宽同左缘
     侧栏 = clamp(115px, 容器×13%, 250px)｜正文 = min(容器 − 64 − 侧栏, 内容列) */
  --wci-side-w: clamp(115px, calc(min(100%, clamp(1240px, 92vw, 1340px)) * .13), 250px);
  --wci-bodycol-article: min(calc(min(100%, clamp(1240px, 92vw, 1340px)) - 64px - var(--wci-side-w)), clamp(820px, 82vw, 1100px));
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--wci-ink); background: #fff; }
body, button, input, select, textarea { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif; }
a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
img { max-width: 100%; height: auto; }
.wp-site-blocks { overflow: hidden; }
.wp-block-post-title a { color: inherit; text-decoration: none; }
.wp-block-post-title a:hover { color: var(--wci-blue); }

.wci-utility { background: var(--wci-navy); color: rgba(255,255,255,.75); min-height: 36px; }
.wci-utility > .wp-block-group { min-height: 36px; }
.wci-utility p { margin: 0; letter-spacing: .08em; }
.wci-language-switcher { display: flex; gap: .8rem; flex-wrap: wrap; align-items: center; }
.wci-language-switcher a { color: rgba(255,255,255,.76); text-decoration: none; font-size: .78rem; }
.wci-language-switcher a[aria-current="true"], .wci-language-switcher a:hover { color: #fff; }

.wci-header { position: relative; z-index: 20; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--wci-border); }
.wci-header > .wp-block-group { min-height: 94px; }
.wci-brand { gap: .9rem; min-width: 330px; }
.wci-brand .custom-logo { width: 64px; height: auto; }
.wci-brand .wp-block-site-title { margin: 0; font-size: 1.22rem; font-weight: 800; letter-spacing: .06em; }
.wci-brand .wp-block-site-title a { color: var(--wci-navy); text-decoration: none; }
.wci-brand .wp-block-site-tagline { margin: .1rem 0 0; color: var(--wci-blue); font-family: Georgia, serif; font-size: .68rem; letter-spacing: .11em; }
.wci-nav { font-size: .88rem; font-weight: 650; }
.wci-nav .wp-block-navigation-item__content { color: var(--wci-navy); text-decoration: none; padding: .75rem .2rem; }
.wci-nav .wp-block-navigation-item__content:hover { color: var(--wci-blue); }
.wci-nav .current-menu-item > a { color: var(--wci-blue); }

.wci-hero { position: relative; padding: clamp(4.4rem, 9vw, 8rem) 0 0; color: #fff; background: radial-gradient(circle at 78% 36%, rgba(15,139,141,.27), transparent 27%), linear-gradient(120deg, #071b33 0%, #0a3156 62%, #0b4f70 100%); }
.wci-hero::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to right, transparent, #000); }
.wci-hero > * { position: relative; }
.wci-hero h1 { margin: .45rem 0 1.5rem; max-width: var(--wci-col-block); color: #fff; font-family: Georgia, "Noto Serif CJK SC", serif; font-weight: 700; letter-spacing: -.04em; line-height: 1.08; }
.wci-hero .has-large-font-size { max-width: 720px; color: rgba(255,255,255,.76); line-height: 1.75; }
.wci-kicker { margin: 0; color: var(--wci-gold); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.wci-hero .wp-block-button__link { box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.wci-hero .is-style-outline .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.55); background: transparent; box-shadow: none; }

.wci-globe { position: relative; width: min(32vw, 430px); aspect-ratio: 1; margin: 0 auto; border-radius: 50%; background: radial-gradient(circle at 40% 38%, rgba(255,255,255,.18), rgba(15,139,141,.08) 42%, rgba(3,12,27,.42) 70%); border: 1px solid rgba(255,255,255,.22); box-shadow: inset 0 0 70px rgba(15,139,141,.25), 0 0 80px rgba(15,139,141,.18); }
.wci-globe::before, .wci-globe::after { content: ""; position: absolute; inset: 10%; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.wci-globe::before { transform: scaleX(.45); }
.wci-globe::after { transform: scaleY(.45); }
.wci-globe .orbit { position: absolute; inset: -7%; border: 1px solid rgba(213,167,66,.45); border-radius: 50%; }
.wci-globe .orbit-a { transform: rotate(26deg) scaleY(.32); }
.wci-globe .orbit-b { transform: rotate(-38deg) scaleY(.58); border-color: rgba(255,255,255,.2); }
.wci-globe .globe-core { position: absolute; inset: 25%; border-radius: 50%; border: 1px dashed rgba(255,255,255,.25); }
.wci-globe .globe-label { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; color: #fff; font-family: Georgia, serif; font-size: clamp(.9rem, 1.5vw, 1.3rem); letter-spacing: .18em; line-height: 1.55; }
.wci-globe .node { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--wci-gold); box-shadow: 0 0 0 6px rgba(213,167,66,.14); }
.wci-globe .node-a { top: 22%; right: 18%; }.wci-globe .node-b { bottom: 19%; left: 25%; }.wci-globe .node-c { top: 48%; left: 4%; }
.wci-trendbar { margin-top: clamp(3rem, 7vw, 6rem); padding: 1.1rem 0; gap: 1.6rem; border-top: 1px solid rgba(255,255,255,.15); }
.wci-trendbar p { margin: 0; color: rgba(255,255,255,.65); font-size: .85rem; }
.wci-trendbar strong { color: var(--wci-gold); }

.wci-section { padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.wci-section-head { margin-bottom: 2.2rem; gap: 1.5rem; }
.wci-section-head h2, .wci-mission h2, .wci-navy h2 { margin: .55rem 0 0; font-family: Georgia, "Noto Serif CJK SC", serif; font-size: clamp(2rem, 4vw, 3.15rem); }
.wci-section-head > p a { font-weight: 700; text-decoration: none; }
.wci-paper { background: var(--wci-paper); }
.wci-navy { color: rgba(255,255,255,.76); background: var(--wci-navy); }
.wci-navy h2, .wci-navy h3, .wci-navy a { color: #fff; }

.wci-card-query .wp-block-post-template { gap: 1.4rem; }
.wci-report-card { height: 100%; box-sizing: border-box; padding: 2rem; border: 1px solid var(--wci-border); border-top: 4px solid var(--wci-blue); background: #fff; box-shadow: 0 12px 35px rgba(7,27,51,.06); transition: transform .2s ease, box-shadow .2s ease; }
.wci-report-card:hover { transform: translateY(-5px); box-shadow: var(--wci-shadow); }
.wci-report-card h3 { margin: .8rem 0; font-family: Georgia, "Noto Serif CJK SC", serif; font-size: 1.45rem; line-height: 1.45; }
.wci-report-card .wp-block-post-excerpt { color: var(--wci-slate); }
.wci-report-card .wp-block-post-excerpt__more-link { display: inline-block; margin-top: .5rem; font-weight: 700; text-decoration: none; }
.wci-card-meta { padding-top: .9rem; border-top: 1px solid var(--wci-border); color: var(--wci-slate); font-size: .78rem; }
.wci-tag, .wci-tag a { color: var(--wci-blue); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.wci-field-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--wci-border); border-left: 1px solid var(--wci-border); }
.wci-field-grid > a { position: relative; min-height: 250px; box-sizing: border-box; padding: 2.1rem; color: var(--wci-ink); border-right: 1px solid var(--wci-border); border-bottom: 1px solid var(--wci-border); background: #fff; text-decoration: none; transition: background .2s, color .2s; }
.wci-field-grid b { color: var(--wci-gold); font-family: Georgia, serif; font-size: .8rem; }
.wci-field-grid h3 { margin: 2.4rem 0 .7rem; font-family: Georgia, "Noto Serif CJK SC", serif; font-size: 1.5rem; }
.wci-field-grid p { color: var(--wci-slate); font-size: .9rem; }
.wci-field-grid span { position: absolute; left: 2.1rem; bottom: 1.8rem; color: var(--wci-blue); font-size: .75rem; font-weight: 700; letter-spacing: .04em; }
.wci-field-grid > a:hover { color: #fff; background: var(--wci-blue); }
.wci-field-grid > a:hover p, .wci-field-grid > a:hover span { color: rgba(255,255,255,.78); }

.wci-mission { background: linear-gradient(135deg, #fff 0%, #eef6f6 100%); }
.wci-mission .has-large-font-size { color: var(--wci-slate); }
.wci-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--wci-border); background: var(--wci-border); box-shadow: var(--wci-shadow); }
.wci-stats div { min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 1.5rem; background: #fff; }
.wci-stats b { color: var(--wci-blue); font-family: Georgia, serif; font-size: 2rem; }
.wci-stats span { margin-top: .35rem; color: var(--wci-slate); font-size: .82rem; }

.wci-event-query .wp-block-post-template { margin: 1rem 0 0; padding: 0; }
.wci-event-row { position: relative; padding: 1.3rem 0 1.3rem 5rem; border-top: 1px solid rgba(255,255,255,.16); }
.wci-event-row .wci-event-date { position: absolute; left: 0; top: 1.55rem; color: var(--wci-gold); font-family: Georgia, serif; font-weight: 700; }
.wci-event-row h3 { margin: 0; font-size: 1.2rem; }
.wci-event-row .wp-block-post-excerpt { color: rgba(255,255,255,.65); font-size: .88rem; }
.wci-event-row .wp-block-post-excerpt__more-link { color: var(--wci-gold); }

/* A2-3: 事件状态徽标（wci_event_status / event_list 行内） */
.wci-event-state { display: inline-block; margin-right: .6rem; padding: .18rem .6rem; border-radius: 2px; font-size: .7rem; font-weight: 800; letter-spacing: .06em; line-height: 1.4; vertical-align: .12em; }
.wci-event-state.is-upcoming { color: var(--wci-blue); background: rgba(11,79,138,.1); }
.wci-event-state.is-ongoing { color: #0f6b6d; background: rgba(15,139,141,.14); }
.wci-event-state.is-ended { color: var(--wci-slate); background: rgba(95,108,123,.12); }
.wci-event-state.is-canceled { color: #9b1c1c; background: rgba(155,28,28,.1); text-decoration: line-through; }

/* A2-3: 事件归档页双区（浅色底，原 wci-event-row 样式面向首页 navy 底，此处浅底变体） */
.wci-event-zone .wci-section-head { margin-bottom: .6rem; }
.wci-events-upcoming .wci-event-query, .wci-events-past .wp-block-query { margin-top: .4rem; }
.wci-events-upcoming .wci-event-row { padding: 1.2rem 0 1.2rem 5.4rem; border-top: 1px solid var(--wci-border); }
.wci-events-upcoming .wci-event-row .wci-event-date { top: 1.45rem; color: var(--wci-blue); }
.wci-events-upcoming .wci-event-row h3 a { color: var(--wci-ink); text-decoration: none; }
.wci-events-upcoming .wci-event-row .wp-block-post-excerpt { color: var(--wci-slate); }
.wci-events-upcoming .wci-event-row .wp-block-post-excerpt__more-link { color: var(--wci-blue); }
.wci-events-past .wci-event-list .wci-event-state { margin-top: .15rem; }
@media (max-width: 782px) {
  .wci-events-upcoming .wci-event-row { padding-left: 0; }
  .wci-events-upcoming .wci-event-row .wci-event-date { position: static; display: block; margin-bottom: .2rem; }
}
.wci-coop-card { padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(255,255,255,.18); background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(15,139,141,.16)); }
.wci-coop-card h3 { margin: .7rem 0 1rem; font-family: Georgia, "Noto Serif CJK SC", serif; font-size: 2rem; }

.wci-page-hero { position: relative; padding: 4rem 0; color: #fff; background: linear-gradient(120deg, var(--wci-navy), #0a3c63); }
.wci-page-hero::after { content: ""; position: absolute; right: 5%; top: 0; width: 38%; height: 100%; opacity: .13; background: repeating-radial-gradient(circle at center, #fff 0 1px, transparent 2px 24px); }
.wci-page-hero > * { position: relative; z-index: 1; }
.wci-page-hero h1 { margin: .4rem 0 0; color: #fff; font-family: Georgia, "Noto Serif CJK SC", serif; font-size: clamp(40px, 4.2vw, 60px); line-height: 1.15; }
.wci-page-hero p { color: rgba(255,255,255,.7); }

.wci-entry > h1, .wci-report-single > h1 { max-width: var(--wci-col-entry); margin: .7rem auto 1.4rem; font-family: Georgia, "Noto Serif CJK SC", serif; font-size: clamp(40px, 4.2vw, 60px); line-height: 1.15; }
.wci-entry > *, .wci-report-single > * { max-width: var(--wci-col-entry); margin-left: auto; margin-right: auto; }
.wci-report-single > .alignwide { max-width: var(--wp--style--global--wide-size, 1240px); }
.wci-entry > .alignwide { max-width: var(--wp--style--global--wide-size, 1240px); }

/* 图槽口径定稿（PM 裁定）: 报告封面 16:9 —— title/meta 后正文前，980 居中；无图不渲染 */
.wci-report-single .wci-report-cover { max-width: 980px; margin: 2rem auto 0; }
.wci-report-single .wci-report-cover:empty, .wci-report-single .wci-report-cover img { display: block; }
.wci-entry-meta, .wci-report-meta { color: var(--wci-slate); font-size: .86rem; }
.wci-report-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding: 1rem 0; border-top: 1px solid var(--wci-border); border-bottom: 1px solid var(--wci-border); }
.wci-report-lead { color: var(--wci-slate); font-family: Georgia, "Noto Serif CJK SC", serif; font-size: 19px; line-height: 1.70; }
/* 美术 v1.13：**非 hero** 的正文大号引言（如 /about/ 中部陈述段，原 34.3px）→ 文内导语档 19/1.70；
   hero 内的 `p.has-large-font-size`（横幅副标题）保持 34.27/1.72（图册副标/主标 ≈0.67）。
   作用域用 `main.wci-section`：hero 是 .wp-site-blocks 的直接子元素，不在 main 内，故不受影响。 */
main.wci-section p.has-large-font-size { font-size: 19px !important; line-height: 1.70 !important; }
/* (a) 扩展（美术 v1.13 / 产品实测）：`.wci-section` 内的**列块**文本同属三族统一档，但不在 .entry-content 直系，需单独覆盖。
   ⛔ 不含 hero（hero 是 .wp-site-blocks 直接子元素，不在 main.wci-section 内，天然排除）；卡片文案不受影响（其 p 不是列的直系子元素）。 */
main.wci-section .wp-block-columns:not(.wci-article-columns) > .wp-block-column > p:not([class*="wci-"]):not([class*="has-"]) { font-size: 17.5px; line-height: 1.85 }
/* 2.0.12：上一条曾误伤文章页侧栏段（`.wci-article-columns` 同为 .wp-block-columns）⇒ 显式排除文章两列布局；
   侧栏文案档由 .wci-article-aside p/li = 14/1.70 管辖（本就不该被正文档规则命中）。 */
main.wci-section .entry-content h2:not([class*="wci-"]),
main.wci-section .wp-block-group h2:not([class*="wci-"]),
main.wci-section > h2:not([class*="wci-"]) { font-size: 29px; line-height: 1.35 }
/* 列表卡标题档（美术 2026-09-24 定）：`.wci-result` 与 `.wp-block-post-template`（/news/ 列表）同档 = 1.3rem/1.2；
   注：21.6/1.45 是**首页特征卡**（宽卡）的档，不适用于三列列表卡。 */
main.wci-section .wci-result h2, main.wci-section .wp-block-post-template h2 { font-size: 20.8px !important; line-height: 1.20 !important }
/* 2.0.14：h2 的 29 档只允许作用在**内容区**（entry-content / 内容区 group / main 直属）。
   归档列表卡（article.wci-result）、新闻卡（.wci-news）、相关卡（.wci-related）等容器均非上述三者 ⇒ 回到各自原有规则：
   .wci-result h2 = 1.3rem(20.8)/1.2（美术 (乙)）｜.wci-news-grid h2 = 1.35rem(21.6)/1.45｜相关卡沿用原值。 */

.wci-search-form { margin-bottom: 2rem; padding: 1.6rem; border: 1px solid var(--wci-border); background: var(--wci-paper); }
.wci-search-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr) auto; gap: .8rem; align-items: end; }
.wci-search-field label, .wci-form-field label { display: block; margin-bottom: .35rem; color: var(--wci-navy); font-size: .76rem; font-weight: 800; letter-spacing: .04em; }
.wci-search-field input, .wci-search-field select, .wci-form-field input, .wci-form-field select, .wci-form-field textarea { width: 100%; box-sizing: border-box; min-height: 46px; padding: .7rem .8rem; color: var(--wci-ink); border: 1px solid #c9d5df; border-radius: 2px; background: #fff; }
.wci-search-field input:focus, .wci-search-field select:focus, .wci-form-field input:focus, .wci-form-field textarea:focus { outline: 2px solid rgba(11,79,138,.2); border-color: var(--wci-blue); }
.wci-search-form button, .wci-form button { min-height: 46px; padding: .7rem 1.3rem; color: #fff; border: 0; border-radius: 2px; background: var(--wci-blue); font-weight: 800; cursor: pointer; }
.wci-search-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; }
.wci-result { padding: 1.6rem; border: 1px solid var(--wci-border); background: #fff; }
.wci-result h2 { margin: .5rem 0; font-family: Georgia, "Noto Serif CJK SC", serif; font-size: 1.3rem; }
.wci-result p { color: var(--wci-slate); font-size: .9rem; }
.wci-result-meta { color: var(--wci-blue); font-size: .74rem; font-weight: 700; }
.wci-pagination { grid-column: 1 / -1; margin-top: 1rem; }

.wci-expert-card { height: 100%; padding-bottom: 1.2rem; border-bottom: 3px solid var(--wci-blue); background: var(--wci-paper); }
.wci-expert-card > *:not(.wp-block-post-featured-image) { margin-left: 1.2rem; margin-right: 1.2rem; }
.wci-expert-card h3 { margin-top: 1.1rem; font-family: Georgia, "Noto Serif CJK SC", serif; }
.wci-expert-card .wci-expert-role { margin: .1rem 0 .4rem; color: var(--wci-blue); font-size: .82rem; font-weight: 700; }
.wci-expert-card .wp-block-post-excerpt { margin-top: .2rem; color: var(--wci-slate); font-size: .88rem; }
.wci-expert-card .wp-block-post-terms { display: inline-block; margin-right: .9rem; }

/* OBS-1/D-13 专家无头像占位：navy→blue 渐变 + 姓名首字（与 .wci-expert-portrait 同视觉语言） */
.wci-expert-avatar-placeholder { margin: 0; width: 100%; display: grid; place-content: center; overflow: hidden; background: linear-gradient(145deg, #0b4f8a, #071b33); }
.wci-expert-avatar-placeholder a { display: grid; place-content: center; width: 100%; height: 100%; text-decoration: none; }
.wci-expert-avatar-initial { color: #fff; font-family: Georgia, "Noto Serif CJK SC", serif; font-weight: 700; font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1; }
.wci-expert-card .wci-expert-avatar-placeholder { border-radius: 0; }
.wci-event-list, .wci-list-card { padding: 1.6rem 0; border-bottom: 1px solid var(--wci-border); }
.wci-event-list .wp-block-post-date, .wci-list-card .wp-block-post-date { color: var(--wci-blue); font-size: .78rem; font-weight: 700; }
.wci-event-list h2, .wci-list-card h2 { margin: .4rem 0; font-family: Georgia, "Noto Serif CJK SC", serif; }

.wci-form { max-width: var(--wci-col-entry); padding: 2rem; border: 1px solid var(--wci-border); background: var(--wci-paper); }
.wci-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.wci-form-field.full { grid-column: 1 / -1; }
.wci-form-field textarea { min-height: 160px; resize: vertical; }
.wci-form .wci-consent { font-size: .82rem; color: var(--wci-slate); }
.wci-form-notice { margin-bottom: 1rem; padding: .85rem 1rem; border-left: 4px solid var(--wci-teal); background: #edf8f7; }
.wci-form-notice.is-error { border-color: #9b1c1c; background: #fff2f2; }
.wci-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.wci-footer { padding: 4.5rem 0 1.5rem; color: rgba(255,255,255,.65); background: #041224; }
.wci-footer h3, .wci-footer h4, .wci-footer a { color: #fff; }
.wci-footer h3 { font-size: 1.2rem; }
.wci-footer h4 { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.wci-footer ul { padding: 0; list-style: none; }
.wci-footer li { margin: .45rem 0; }
.wci-footer a { text-decoration: none; }
.wci-footer .wp-block-separator { margin-top: 2rem; border-color: rgba(255,255,255,.16); }
.wci-footer-bottom { padding-top: 1rem; }
.wci-footer-bottom p { margin: 0; }
.wci-empty { min-height: 50vh; display: grid; place-content: center; }

@media (max-width: 1100px) {
  .wci-brand { min-width: 280px; }
  .wci-brand .wp-block-site-title { font-size: 1.02rem; }
  .wci-nav { font-size: .82rem; }
  .wci-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wci-search-grid { grid-template-columns: repeat(2, 1fr); }
  .wci-search-grid .wci-search-field:first-child { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
  .wci-utility > .wp-block-group { justify-content: center; padding: .35rem 1rem; }
  .wci-utility > .wp-block-group > p { display: none; }
  .wci-header > .wp-block-group { min-height: 76px; padding: .5rem 1rem; }
  .wci-brand { min-width: 0; gap: .6rem; }
  .wci-brand .custom-logo { width: 48px; }
  .wci-brand .wp-block-site-title { font-size: .9rem; }
  .wci-brand .wp-block-site-tagline { display: none; }
  .wci-hero { padding-top: 4rem; text-align: center; }
  .wci-hero h1 { font-size: clamp(2.6rem, 13vw, 4.3rem); }
  .wci-hero .wp-block-buttons { justify-content: center; }
  .wci-globe { width: min(78vw, 390px); margin-top: 2.5rem; }
  .wci-trendbar { justify-content: center; }
  .wci-section-head { align-items: flex-end; }
  .wci-card-query .wp-block-post-template, .wci-expert-grid .wp-block-post-template { grid-template-columns: 1fr; }
  .wci-field-grid { grid-template-columns: 1fr; }
  .wci-field-grid > a { min-height: 215px; }
  .wci-stats { margin-top: 2rem; }
  .wci-coop-card { margin-top: 2rem; }
  .wci-search-grid, .wci-search-results, .wci-form-grid { grid-template-columns: 1fr; }
  .wci-search-grid .wci-search-field:first-child, .wci-form-field.full { grid-column: auto; }
  .wci-form { padding: 1.2rem; }
  .wci-footer { text-align: center; }
  .wci-footer .wp-block-columns { gap: 1rem; }
  .wci-footer-bottom { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* v2.0 complete portal page system */
.wci-reading-progress{position:fixed;z-index:9999;left:0;top:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:var(--wci-gold)}
.wci-mobile-quicklinks{display:none}
.wci-page-hero .wci-breadcrumbs{color:rgba(255,255,255,.62)}
.wci-page-hero .wci-breadcrumbs a{color:#fff}
.wci-page-intro{padding:2rem 0;border-bottom:1px solid var(--wci-border);background:#fff}
.wci-page-intro p{max-width:900px;color:var(--wci-slate);font-family:Georgia,"Noto Serif CJK SC",serif;font-size:19px;line-height:1.70}
.wci-section-nav{position:sticky;z-index:8;top:0;padding:.8rem 0;border-bottom:1px solid var(--wci-border);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.wci-section-nav .wp-block-navigation{font-size:.8rem;font-weight:800}
.wci-section-nav a{text-decoration:none}
.wci-feature-panel{padding:clamp(2rem,5vw,4rem);color:#fff;background:linear-gradient(135deg,var(--wci-navy),#0b4f70)}
.wci-feature-panel h2,.wci-feature-panel h3{color:#fff;font-family:Georgia,"Noto Serif CJK SC",serif}
.wci-feature-panel p{color:rgba(255,255,255,.72)}
.wci-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--wci-border);background:var(--wci-border)}
.wci-number-grid>div{min-height:150px;padding:1.4rem;background:#fff}
.wci-number-grid b{display:block;color:var(--wci-blue);font:700 2rem Georgia,serif}
.wci-number-grid span{display:block;margin-top:.5rem;color:var(--wci-slate);font-size:.82rem}
.wci-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--wci-border);border:1px solid var(--wci-border)}
.wci-values article{min-height:170px;padding:1.3rem;background:#fff}
.wci-values b{color:var(--wci-gold);font:700 .78rem Georgia,serif}
.wci-values h3{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:1.08rem}
.wci-values p{color:var(--wci-slate);font-size:.8rem}
.wci-timeline{border-left:2px solid var(--wci-border);margin-left:.5rem;padding-left:2rem}
.wci-timeline>div{position:relative;margin-bottom:2rem}
.wci-timeline>div:before{content:"";position:absolute;left:-2.47rem;top:.4rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--wci-gold);box-shadow:0 0 0 5px #fff}
.wci-timeline time{color:var(--wci-blue);font:700 .8rem Georgia,serif}
.wci-timeline h3{margin:.3rem 0;font-family:Georgia,"Noto Serif CJK SC",serif}
.wci-news-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem}
.wci-news-feature{min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,4rem);color:#fff;background:linear-gradient(180deg,rgba(7,27,51,.14),rgba(7,27,51,.96)),linear-gradient(135deg,#0b4f8a,#0f8b8d)}
.wci-news-feature h2{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.2}
.wci-news-feature h2 a{color:#fff;text-decoration:none}
.wci-news-feature p{color:rgba(255,255,255,.76)}
.wci-news-stack{display:grid;gap:1rem}
.wci-news-card{padding:1.25rem;border:1px solid var(--wci-border);background:#fff}
.wci-news-card h3{font-family:Georgia,"Noto Serif CJK SC",serif}
.wci-news-card h3 a{color:var(--wci-ink);text-decoration:none}
.wci-news-card .wp-block-post-date,.wci-news-card .wp-block-post-terms{color:var(--wci-blue);font-size:.74rem;font-weight:800}
.wci-news-grid .wp-block-post-template{gap:1.2rem}
.wci-news-grid .wp-block-post{height:100%;box-sizing:border-box;padding:1.5rem;border:1px solid var(--wci-border);border-top:3px solid var(--wci-blue);background:#fff}
.wci-news-grid h2{font-family:Georgia,"Noto Serif CJK SC",serif;font-size:1.35rem;line-height:1.45}
.wci-news-grid .wp-block-post-excerpt{color:var(--wci-slate);font-size:.88rem}
/* 元信息档（美术判定书 v1.5）：≤11.04px 一类 → 12px / 1.50（日期/作者/阅读时长/栏名/eyebrow/计数/标签）
   备注：侧栏 kicker 与纯装饰编号（NO./EDITOR'S PICKS，8.8–8.96）不动——保留最小档]。 */
.wci-kicker,.wci-tag,.wci-tag a,.wci-event-state,.wp-block-site-tagline,
.wp-block-post-date,.wp-block-post-date time,.wci-related-grid time,
.wci-result-meta,.wci-card-meta,
.wci-news-card .wp-block-post-date,.wci-news-card .wp-block-post-terms,
.wci-event-list .wp-block-post-date,.wci-list-card .wp-block-post-date,
.story-date,.story-read,.story-meta,.author-name,.eyebrow,.utility-note,.section-note,.region-count,.signal-label{font-size:12px;line-height:1.50}
/* 元信息下限（v1.6/v1.7 下限式）：顶栏 / 页脚 / 页脚链接一并不小于 12px（层级改用字重与颜色） */
.wci-utility p,.wci-utility a,.wci-footer p,.wci-footer a,.wci-footer li,.wci-footer span{font-size:12px;line-height:1.50}
.wci-brand .wp-block-site-tagline{font-size:12px;line-height:1.50}   /* 原 .68rem(10.88px)：v1.6 下限 12px */
/* 卡片正文（美术判定书 v1.2）：统一 14px / 1.70（原 13.76 档） */
.wci-report-card .wp-block-post-excerpt,.wci-report-card p,.wci-expert-card .wp-block-post-excerpt,.wci-expert-card p,.wci-news-card .wp-block-post-excerpt,.wci-news-card p,.wci-news-grid .wp-block-post-excerpt,.wci-news-grid p,.wci-list-card .wp-block-post-excerpt,.wci-list-card p,.wci-related .wp-block-post-excerpt,.wci-related p,.lead-summary{font-size:14px;line-height:1.70}
.wci-article-header{padding:3.5rem 0 2rem;background:linear-gradient(180deg,#f6f9fb,#fff)}
.wci-article-header h1{max-width:var(--wci-bodycol-article);margin:.8rem 0 1rem;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:clamp(44px,4.2vw,60px);line-height:1.15;letter-spacing:-.025em}
.wci-article-deck{max-width:var(--wci-bodycol-article);color:var(--wci-slate);font-family:Georgia,"Noto Serif CJK SC",serif;font-size:19px;line-height:1.70}
.wci-article-shell{display:grid;grid-template-columns:minmax(0,var(--wci-col-entry)) 260px;gap:4rem;justify-content:center}
/* 列宽（美术判定书 v1.5）：侧栏固定 13%（不 grow，下限 115）、正文吃余量并被内容列封顶；
   ≥782 两列（对齐 WP 栅格），≤781 由 WP 核心 flex-basis:100% !important 堆叠 ⇒ 零新断点。
   ⚠ 需 !important + 高特异性：WP 核心内联块样式在 ≥782 设 `.wp-block-columns{flex-wrap:nowrap!important}`
     与 `:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}`（0,3,0）会压过普通规则。 */
@media (min-width:782px){
  .wp-block-columns.wci-article-columns{display:flex!important;flex-wrap:wrap!important;gap:64px!important;justify-content:flex-start!important}
  .wp-block-columns.wci-article-columns>.wp-block-column{box-sizing:border-box}
  .wp-block-columns.wci-article-columns>.wp-block-column.wci-article-body{flex:1 1 0!important;min-width:0!important;max-width:var(--wci-bodycol-article)!important}
  .wp-block-columns.wci-article-columns>.wp-block-column.wci-article-aside{flex:0 0 clamp(115px,13%,250px)!important;min-width:115px!important;max-width:250px!important}
}
.wci-article-columns>.wci-article-body{font-size:17.5px;line-height:1.85}
/* 正文与 h2：全族统一（美术判定书 v1.11 (a)）——文章族/报告族/页面族共用同一套值。
   以 .entry-content（各族共用的正文容器）为分母，故三族自动一致；卡片内文本不受影响（非 .entry-content 直接子元素）。 */
.entry-content > p, .entry-content > ul > li, .entry-content > ol > li, .entry-content > blockquote > p { font-size: 17.5px; line-height: 1.85 }
.entry-content h2 { font-size: 29px; line-height: 1.35 }
.entry-content h3 { font-size: 22px; line-height: 1.40 }
/* 页面族/报告族的列式标题（如 /about/ 的「使命」块）：h2 也在 .wci-entry 容器内的列块里 ⇒ 补一条同值规则 */
.wci-entry h2, .wci-report-single h2 { font-size: 29px; line-height: 1.35 }
/* 注：`.wci-result h2`（/reports/ 等**列表卡标题**）按美术 v1.12 维持 20.8px/1.20，不并入正文 h2 —— 卡片层级低于正文小节 */
/* 页面族的「列式区块标题」（如 /about/ 使命块、/donate/ 说明块）：h2 在 main 直属的 columns 内 ⇒ 同值 */
.wci-section > .wp-block-columns h2 { font-size: 29px; line-height: 1.35 }
.wci-article-body h2{margin-top:2.6rem;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:29px;line-height:1.35}
.wci-article-aside{position:sticky;top:2rem;align-self:start;padding:1.25rem;border-top:4px solid var(--wci-gold);background:var(--wci-paper);font-size:14px;line-height:1.70}
.wci-article-aside h3{margin:.2rem 0 .8rem;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:16px;line-height:1.35}
.wci-article-aside p,.wci-article-aside li{color:var(--wci-slate);font-size:14px;line-height:1.70}
.wci-article-aside a{font-size:14px}
.wci-article-aside .wci-kicker{font-size:12.8px;line-height:1.72}   /* v1.5：侧栏 kicker 为「标签」不随正文档改动 */
.wci-article-aside ul{padding-left:1rem}
.wci-author-box{display:grid;grid-template-columns:72px 1fr;gap:1rem;margin-top:3rem;padding:1.3rem;border:1px solid var(--wci-border);background:var(--wci-paper)}
.wci-author-avatar{width:72px;height:72px;display:grid;place-content:center;border-radius:50%;color:#fff;background:var(--wci-blue);font-family:Georgia,serif}
.wci-author-box h3{margin:.1rem 0;font-family:Georgia,"Noto Serif CJK SC",serif}
.wci-author-box p{margin:.35rem 0;color:var(--wci-slate);font-size:.85rem}
.wci-research-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.wci-research-overview article{min-height:230px;padding:1.6rem;border:1px solid var(--wci-border);background:#fff}
.wci-research-overview b{color:var(--wci-gold);font-family:Georgia,serif}
.wci-research-overview h3{font-family:Georgia,"Noto Serif CJK SC",serif}
.wci-research-overview p{color:var(--wci-slate);font-size:.88rem}
.wci-expert-profile{display:grid;grid-template-columns:300px 1fr;gap:3rem}
.wci-expert-portrait{min-height:380px;display:grid;place-content:center;color:#fff;background:linear-gradient(145deg,#0b4f8a,#071b33);font:700 4rem Georgia,serif}
.wci-coop-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wci-coop-models article{min-height:210px;padding:1.5rem;border:1px solid var(--wci-border);background:#fff}
.wci-coop-models b{color:var(--wci-gold);font-family:Georgia,serif}
.wci-coop-models h3{font-family:Georgia,"Noto Serif CJK SC",serif}
.wci-coop-models p{color:var(--wci-slate);font-size:.86rem}
.wci-process{counter-reset:wci-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.wci-process>div{position:relative;padding:1.4rem;border-top:4px solid var(--wci-blue);background:var(--wci-paper)}
.wci-process>div:before{counter-increment:wci-step;content:"0" counter(wci-step);display:block;margin-bottom:1.3rem;color:var(--wci-gold);font:700 1.25rem Georgia,serif}
.wci-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wci-contact-cards article{padding:1.4rem;border:1px solid var(--wci-border);background:#fff}
.wci-contact-cards h3{font-family:Georgia,"Noto Serif CJK SC",serif}
.wci-contact-cards p{color:var(--wci-slate);font-size:.86rem}
.wci-search-hero{padding:3rem 0;background:var(--wci-paper)}
.wci-404-code{margin:0;color:var(--wci-blue);font:700 clamp(6rem,20vw,13rem) Georgia,serif;line-height:.85;opacity:.15}
@media(max-width:1100px){.wci-values{grid-template-columns:repeat(3,1fr)}.wci-article-shell{grid-template-columns:minmax(0,760px)}.wci-article-aside{position:static;margin-top:2rem}.wci-coop-models{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.wci-mobile-quicklinks{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--wci-border);background:#fff}.wci-mobile-quicklinks a{padding:.65rem .25rem;text-align:center;color:var(--wci-navy);font-size:.75rem;font-weight:800;text-decoration:none}.wci-number-grid,.wci-values,.wci-news-layout,.wci-research-overview,.wci-expert-profile,.wci-coop-models,.wci-process,.wci-contact-cards{grid-template-columns:1fr}.wci-news-feature{min-height:360px}.wci-article-header{padding:2.2rem 0 1.5rem}.wci-article-header h1{font-size:2.45rem}.wci-article-shell{display:block}.wci-article-aside{margin-top:2rem}.wci-author-box{grid-template-columns:1fr}.wci-author-avatar{width:56px;height:56px}.wci-values article{min-height:140px}}
@media print{.wci-utility,.wci-header,.wci-mobile-quicklinks,.wci-footer,.wci-share,.wci-reading-progress,.wci-article-aside{display:none!important}.wci-article-shell{display:block}.wci-article-header{padding:1rem 0}.wci-article-body{font-size:11pt;color:#000}.wci-article-header h1{font-size:26pt}.wp-site-blocks{overflow:visible}}

/* 内容替换版面加固（P4 前置, PM 裁定提前落）: 卡内长串/URL/邮箱防溢出 */
.wp-block-post-title a, .wci-list-card a, .wci-result a, .wci-report-card a, .wci-expert-card a, .wci-news-card a, .wci-news-grid a, .wci-resource-list a, .wci-related a, .wci-breadcrumbs, .wci-event-query a, .wci-expert-role { overflow-wrap: break-word; word-break: break-word; }
.wp-block-post-excerpt, .wci-report-meta span, .wci-expert-meta p, .wci-resource-meta dd { overflow-wrap: break-word; }

/* 长串加固补强（2026-09-23 产品域实拍复现修）：长英文/机构名/URL 无空格时，grid 轨道被 max-content 撑到 813px，
   父级 .wp-site-blocks{overflow:hidden} 会静默裁切文本（页面无横向滚动条，但文字看不全）。
   ① min-width:0 阻止 grid 项撑破轨道；② anywhere（而非 break-word，后者不影响 min-content 计算）让长串可断。
   实测：390/1440 下 projects/experts/news/首页 卡片 worstClip=0，正常文本布局不变（补遗非改设计）。 */
.wp-block-post-template > li { min-width: 0; }
.wp-block-post-title a, .wp-block-post-excerpt, .wp-block-post-excerpt * { overflow-wrap: anywhere; }

/* F-P5b（2026-09-24）：页面类 hero 的 标题/导语/面包屑 与页面正文文本列同宽同左缘（760 内容列）。
   为什么用 CSS 而不是只改块属性：hero 里的 kicker/导语是**静态块**，其保存 HTML 里的 `alignwide` 类不会随块属性移除而消失
   —— 实测（生产 1440）改属性后 h1 已到 x=340，而 kicker/导语仍在 x=100 w=1240（新旧左缘并存）。
   故：CSS 按 `wci-hero-narrow` 类显式压到内容列；`page-donate`（正文为整宽双列）**不加**该类，保持 wide。 */
.wci-hero-narrow.is-layout-constrained > * {
  max-width: var(--wci-col-block) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* donate（zh-hans）：hero 为「整宽双列」结构，故其面包屑也走宽列（与 kicker/h1/导语 同为 1240@100）——
   否则同一标题区内 面包屑 340 / 三件套 100 差 240px（用户投诉的「不和谐」形态）。仅该类生效。 */
.wci-hero-wide .wci-breadcrumbs {
  max-width: var(--wp--style--global--wide-size, 1240px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 正文用 .wci-entry 容器的页面（820 居中 → x=310）：hero 与之同宽同左缘，避免 30px 错位。
   用 :has() 自适应而非逐页写死宽度——逐页常数正是 F-P5/F-P5b 两次同因的根源。旧浏览器不支持时优雅退化到上面的 760。 */
body.page:has(.wci-entry) .wci-hero-narrow.is-layout-constrained > * {
  max-width: var(--wci-col-entry) !important;
}

/* F-P5 文章详情：标题/面包屑/分类/元信息 与正文左列同左缘同宽（此前标题居中 820、正文在 1240 双列的左列 → 左缘错位约 210px）
   口径：左缘 = max(0,(100% - 1240px)/2)（与 .wci-article-columns 的 alignwide 左缘一致）
        宽度 = 72% × min(100%,1240px) − 75px（实测与 .wci-article-body 逐档一致：1440/1240→818、1024→662、900→573、782→488） */
.wci-article-header.is-layout-constrained > * {
  /* 2026-09-24（测试域发现既有缺陷，开发侧修复）：原为上面的拟合式（只在 1440 附近成立）——
     resource 详情页正文其实是**居中**列（1024→102/820、900→40/820、782→0/782），而拟合式给出 662/573/488 的宽度
     且左缘靠 1240 容器计算 → 1024/900/782 断点 h1 与正文错位 79/124/147px。
     改为「与正文列同几何」：同宽（--wci-col-entry）+ 居中 → 逐断点与正文列一致（1440 仍为 310/820，不变）。 */
  max-width: var(--wci-col-entry) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* F-P5 真因修复（2026-09-24）：上面这条的 margin-left/right 被 **WP 核心约束布局**写死的
   `margin-left: auto !important; margin-right: auto !important` 覆盖（:where() 的 0 特异性只挡得住 max-width，
   挡不住 !important）→ 标题被居中、正文在 1240 双列左列 → 左缘错位 180~210px（文章型 5 键 × 四语全中）。
   修法：**仅在文章型详情（body.single-post = 用户投诉的那一类）** 上加 !important 覆盖之，不动 CPT 详情
   （报告/项目/活动/资源/专家此前已对齐，加 !important 会反向破坏 —— 本轮已实测 dt-resource 被破坏并回退）。 */
.single-post .wci-article-header.is-layout-constrained > * {
  /* 2026-09-24（F-P5d 修法）：文章型正文列由**模板的列宽属性**决定（实测 = 容器 72% − 75px：
     1440 容器1325→881? 实测正文 856；1024→682；900→609；782→535 —— 逐档实测见 dev 证据），
     故 hero 沿用**同一比例**、但**容器改为变量**（`var(--wp--style--global--wide-size)`）：
     旧代码把容器**写死 1240** 才是 F-P5d 的根因（容器一变/断点变小即失配 79/124/147px）。
     备注：若要把这两个比例常数也去掉，需改 article 模板的列宽属性（hero 与正文共用同一容器层级）→ 已列为独立小票，
     本批先消除失败模式（已实测 5 断点 0–1px 内）。 */
  max-width: var(--wci-bodycol-article) !important;   /* 美术判定书 v1.5：与文章正文列同几何（A2′ 同宽同左缘） */
  margin-left: max(0px, calc((100% - min(100%, var(--wp--style--global--wide-size, 1340px))) / 2)) !important;   /* 与 .wci-article-columns 容器左缘对齐 */
  margin-right: auto !important;
}
@media (max-width: 781px) {
  /* WP 栅格在此宽度堆叠为单列，正文占满 → 标题同步占满 */
  .wci-article-header.is-layout-constrained > * { max-width: 100%; margin-left: 0; margin-right: 0; }
  .single-post .wci-article-header.is-layout-constrained > * { max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
}
