/* World Assessment Council — White Papers (index, paper pages, home page block) and the Focus Centre pages.
   Loaded after wac-news.css and wac-spotlight.css, which provide the hero, buttons, tokens and centre colours. */

/* ---------- White papers: filter by centre (index) ---------- */
.wp-filter { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1.75rem; }
.page-news .wp-filter .wp-chip { -webkit-appearance: none; appearance: none; margin: 0; padding: 0.5rem 0.95rem; border: 1px solid var(--wn-line); border-radius: 50px; background: #fff; font-family: var(--wn-font); font-size: 0.9rem; font-weight: 500; line-height: 1.4; color: #24406b; cursor: pointer; transition: border-color 0.2s, background 0.2s, color 0.2s; }
.page-news .wp-filter .wp-chip:hover { border-color: var(--wn-blue); background: #eef4fd; color: #17438a; }
.page-news .wp-filter .wp-chip[aria-pressed="true"] { border-color: #0a1628; background: #0a1628; color: #fff; }
.page-news .wp-filter .wp-chip:focus-visible { outline: 2px solid var(--wn-accent, #2563eb); outline-offset: 2px; }
.wp-card[hidden] { display: none; }

/* ---------- White papers: index cards ---------- */
.wp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.wp-card { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 1.5rem; background: #fff; border: 1px solid var(--wn-line); border-radius: 16px; padding: 1.25rem; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s; }
.wp-card:hover { box-shadow: 0 12px 32px rgba(16, 38, 73, 0.12); transform: translateY(-3px); border-color: #b9c8de; }
.wp-card-cover { display: block; align-self: start; border-radius: 6px; overflow: hidden; box-shadow: 0 10px 26px rgba(8, 20, 40, 0.28); }
.page-news .wp-card-cover img, .wp-card-cover img { display: block; width: 100%; height: auto; }
.wp-card-body { display: flex; flex-direction: column; min-width: 0; }
.page-news .post-content .wp-card-title { font-family: var(--wn-font); font-size: 1.3rem; font-weight: 700; line-height: 1.28; letter-spacing: -0.01em; margin: 0 0 0.5rem; text-transform: none; }
.page-news .wp-card-title a { color: var(--wn-ink); }
.page-news .wp-card-title a:hover { color: var(--wn-blue); }
.page-news .post-content p.wp-card-sub { font-size: 0.95rem; line-height: 1.55; color: var(--wn-muted); margin: 0 0 0.9rem; }
.page-news .post-content p.wp-card-num { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 1rem; padding: 0.7rem 0.85rem; border-radius: 10px; background: #f4f7fb; border-left: 3px solid var(--c2, #2563eb); }
.wp-card-num b { font-size: 1.55rem; font-weight: 800; line-height: 1; letter-spacing: -0.02em; color: var(--c1, #1a4b8c); white-space: nowrap; }
.wp-card-num span { font-size: 0.8438rem; line-height: 1.4; color: #334155; }
.wp-card-foot { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; }
.wp-card-foot span { font-size: 0.8125rem; color: var(--wn-muted); }
/* "White Paper No. 5 · 8 October 2026" above the meta line of a card */
.wp-series { display: block; margin-bottom: 0.15rem; font-weight: 600; color: var(--wn-ink, #0a1628); }
.wp-series time { white-space: nowrap; }

.wp-how { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 2rem 3rem; margin-top: 3rem; padding: 2rem; border-radius: 16px; background: var(--wn-soft); border: 1px solid var(--wn-line); }
.page-news .post-content .wp-how h2 { font-family: var(--wn-font); font-size: 1.35rem; font-weight: 700; margin: 0 0 0.6rem; text-transform: none; }
.page-news .post-content .wp-how p { font-size: 0.975rem; line-height: 1.65; color: #334155; margin: 0; }
.wp-how ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; align-content: center; }
.wp-how li { display: flex; align-items: center; gap: 0.7rem; font-size: 0.9375rem; font-weight: 500; color: var(--wn-ink); }
.wp-how li svg { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #dbe7fa; color: #1a4b8c; }

/* ---------- White papers: small cover cards (home page, "more papers", centre pages) ---------- */
.wp-minis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.wp-minis.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wp-mini { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wn-line, #e3e8ef); border-radius: 14px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s; }
.wp-mini:hover { box-shadow: 0 12px 32px rgba(16, 38, 73, 0.12); transform: translateY(-3px); border-color: #b9c8de; }
.wp-mini-cover { display: block; background: linear-gradient(135deg, var(--c1, #0a1628), var(--c2, #1a4b8c)); padding: 1.1rem 1.1rem 0; height: 215px; overflow: hidden; }
.wp-mini-cover img { display: block; width: 62%; max-width: 190px; height: auto; margin: 0 auto; border-radius: 4px 4px 0 0; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); transition: transform 0.25s; }
.wp-mini:hover .wp-mini-cover img { transform: translateY(-6px); }
.wp-mini-body { display: flex; flex-direction: column; flex: 1; padding: 1rem 1.1rem 1.1rem; }
.page-news .post-content .wp-mini-title, .wac-papers-home .wp-mini-title { font-family: var(--wn-font); font-size: 1.0625rem; font-weight: 700; line-height: 1.32; letter-spacing: -0.01em; margin: 0 0 0.6rem; text-transform: none; color: var(--wn-ink); }
.page-news .wp-mini-title a, .wac-papers-home .wp-mini-title a { color: var(--wn-ink); }
.page-news .wp-mini-title a:hover, .wac-papers-home .wp-mini-title a:hover { color: var(--wn-blue); }
.wp-mini-title a::after { content: ""; position: absolute; inset: 0; }
.page-news .post-content p.wp-mini-meta, .wac-papers-home p.wp-mini-meta { margin: auto 0 0; font-size: 0.8125rem; color: var(--wn-muted); }

/* home page block */
.wac-papers-home { padding: 80px 5%; background: #fff; font-family: var(--wn-font); }
.wac-papers-home .wp-home-wrap { max-width: var(--wac-cw, 1192px); margin: 0 auto; }
.wac-papers-home .strip-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 2rem; }
.wac-papers-home .strip-head p { margin: 0; color: var(--wn-muted); font-size: 1.0625rem; max-width: 46em; }
.wac-papers-home .news-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--wn-blue); color: #fff !important; border: 0; padding: 0.8rem 1.4rem; border-radius: 8px; font-family: var(--wn-font); font-size: 0.9375rem; font-weight: 600; transition: background 0.2s; }
.wac-papers-home .news-btn:hover { background: var(--wn-navy); }
#wrapper #main .wac-papers-home a:hover, #wrapper #main .wac-papers-home a:focus { text-decoration: none; }

/* ---------- White paper page ---------- */
.wp-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 3rem; align-items: center; }
.wp-hero .spot-centre a { color: #fff; }
.wp-hero .spot-centre a:hover { text-decoration: underline !important; }
.wp-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.4rem 0 1.6rem; }
.wp-chips span { font-size: 0.8125rem; font-weight: 600; color: #fff; background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.22); padding: 0.35rem 0.75rem; border-radius: 999px; }
.wp-chips span.wp-chip-series { background: #fff; border-color: #fff; color: #0a1628; }
.page-news .news-btn.wp-hero-btn { background: #fff; color: #0a1628 !important; padding: 0.9rem 1.5rem; font-size: 1rem; }
.page-news .news-btn.wp-hero-btn:hover { background: #dbe7fa; }
.news-btn svg { width: 18px; height: 18px; flex: none; }
.wp-hero-cover img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5); transform: rotate(2deg); }

.wp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 3.5rem; align-items: start; max-width: var(--wac-cw, 1192px); margin: 0 auto; }
.wp-main { min-width: 0; }
.page-news .post-content .wp-main h2 { font-family: var(--wn-font); font-size: 1.5rem; font-weight: 700; line-height: 1.3; margin: 2.6rem 0 1rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content p.wp-abstract { font-size: 1.2rem; line-height: 1.6; color: #0a1628; font-weight: 500; margin: 0 0 1.75rem; }
.wp-nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.wp-num { background: #f4f7fb; border-left: 4px solid var(--c2, #2563eb); border-radius: 0 10px 10px 0; padding: 1rem 1.15rem; }
.wp-num b { display: block; font-size: 2.1rem; font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: var(--c1, #1a4b8c); }
.wp-num span { display: block; margin-top: 0.4rem; font-size: 0.9rem; line-height: 1.45; color: #334155; }
.wp-findings { list-style: none; margin: 0; padding: 0; counter-reset: wpf; }
.wp-findings li { counter-increment: wpf; position: relative; padding: 0.95rem 0 0.95rem 3rem; border-top: 1px solid var(--wn-line); font-size: 1.02rem; line-height: 1.6; color: #1f2937; }
.wp-findings li::before { content: counter(wpf); position: absolute; left: 0; top: 0.95rem; width: 30px; height: 30px; border-radius: 50%; background: var(--c2, #2563eb); color: #fff; font-weight: 700; font-size: 0.875rem; display: flex; align-items: center; justify-content: center; }
.page-news .post-content p.wp-more { margin: 0.25rem 0 0; padding: 0.9rem 1.1rem; border-radius: 10px; background: var(--wn-soft); font-size: 0.95rem; color: #334155; }
.wp-figure { margin: 0; padding: 1.25rem 1.25rem 1rem; border: 1px solid var(--wn-line); border-radius: 14px; background: #fff; }
.page-news .post-content p.wp-figure-title { font-size: 1.05rem; font-weight: 700; color: var(--wn-ink); margin: 0 0 0.2rem; }
.page-news .post-content p.wp-figure-unit { font-size: 0.85rem; color: var(--wn-muted); margin: 0 0 0.6rem; }
.wp-figure-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.page-news .wp-figure svg { display: block; width: 100%; min-width: 540px; height: auto; max-width: none; }
.wp-figure figcaption { margin-top: 0.8rem; padding-top: 0.7rem; border-top: 1px solid #edf0f5; font-size: 0.8125rem; line-height: 1.5; color: var(--wn-muted); }
.wp-toc { margin: 0; padding: 0; list-style: none; counter-reset: wpt; border-top: 1px solid var(--wn-line); }
.wp-toc li { counter-increment: wpt; display: flex; gap: 0.9rem; align-items: baseline; padding: 0.7rem 0; border-bottom: 1px solid var(--wn-line); font-size: 1rem; font-weight: 500; color: var(--wn-ink); }
.wp-toc li::before { content: counter(wpt, decimal-leading-zero); font-size: 0.8125rem; font-weight: 700; color: var(--c2, #2563eb); flex: none; width: 1.6rem; }
.wp-recs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.wp-rec { border: 1px solid var(--wn-line); border-top: 3px solid var(--c2, #2563eb); border-radius: 10px; padding: 1rem 1.1rem; }
.page-news .post-content .wp-rec h3 { font-family: var(--wn-font); font-size: 0.95rem; font-weight: 700; margin: 0 0 0.4rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content .wp-rec p { font-size: 0.9rem; line-height: 1.55; color: #334155; margin: 0; }

/* the request form */
.wp-aside { position: sticky; top: 96px; }
.wp-get { background: #fff; border: 1px solid #cfd9e8; border-radius: 16px; padding: 1.5rem; box-shadow: 0 16px 44px rgba(16, 38, 73, 0.12); border-top: 5px solid var(--c2, #2563eb); scroll-margin-top: 96px; }
.page-news .post-content .wp-get h2 { font-family: var(--wn-font); font-size: 1.3rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.4rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content p.wp-form-lede { font-size: 0.9rem; line-height: 1.5; color: var(--wn-muted); margin: 0 0 1.1rem; }
.wp-field { margin-bottom: 0.8rem; min-width: 0; }
.wp-field label { display: block; font-size: 0.8125rem; font-weight: 600; color: #1f2937; margin-bottom: 0.3rem; line-height: 1.3; }
.wp-field label span { font-weight: 400; color: var(--wn-muted); }
.page-news .wp-field input { width: 100%; height: 46px; padding: 0 0.85rem; font-family: var(--wn-font); font-size: 1rem; color: var(--wn-ink); background: #fff; border: 1px solid #c3cddc; border-radius: 8px; transition: border-color 0.15s, box-shadow 0.15s; }
.page-news .wp-field input:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18); outline: 0; }
.page-news .wp-field input.bad { border-color: #c62828; box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.12); }
.wp-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.wp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wp-check { display: flex; align-items: flex-start; gap: 0.6rem; margin: 0.3rem 0 1rem; font-size: 0.875rem; line-height: 1.45; color: #334155; cursor: pointer; }
.wp-check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #2563eb; }
.page-news .post-content p.wp-error { margin: 0 0 0.9rem; padding: 0.7rem 0.85rem; border-radius: 8px; background: #fdecec; color: #8a1c1c; font-size: 0.875rem; line-height: 1.45; }
.page-news .news-btn.wp-submit { width: 100%; justify-content: center; padding: 0.95rem 1rem; font-size: 1rem; background: var(--wn-accent); }
.page-news .news-btn.wp-submit:hover { background: #1d4ed8; }
.page-news .news-btn.wp-submit[disabled] { opacity: 0.65; cursor: progress; }
.page-news .post-content p.wp-privacy { margin: 0.85rem 0 0; font-size: 0.78rem; line-height: 1.5; color: var(--wn-muted); }
#wrapper #main .wp-privacy a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 2px; }
.wp-done { text-align: center; outline: 0; }
.wp-done[hidden], .wp-form[hidden], .wp-error[hidden] { display: none !important; }
.wp-done-icon { display: inline-flex; width: 52px; height: 52px; border-radius: 50%; background: #e3f5ea; color: #15803d; align-items: center; justify-content: center; margin-bottom: 0.8rem; }
.wp-done-icon svg { width: 28px; height: 28px; }
.page-news .post-content .wp-done p { font-size: 0.925rem; color: #334155; margin: 0 0 1rem; }

/* ---------- Focus Centre pages ---------- */
.fc-hero { position: relative; overflow: hidden; padding-bottom: 64px; background: #0a1628; }
.fc-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center 30%; }
.fc-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 22, 40, 0.94) 0%, rgba(10, 22, 40, 0.82) 42%, rgba(10, 22, 40, 0.38) 100%), linear-gradient(135deg, var(--c1, #1a4b8c) 0%, transparent 70%); background-blend-mode: normal, soft-light; }
.fc-hero .news-hero-inner { position: relative; }
.fc-hero .spot-centre { color: #fff; background: rgba(255, 255, 255, 0.16); padding: 0.4rem 0.8rem; border-radius: 50px; letter-spacing: 0.04em; margin-bottom: 1rem; }
.page-news .post-content p.fc-quote { font-size: 1.3rem; line-height: 1.5; color: rgba(255, 255, 255, 0.94); max-width: 34em; margin: 0; font-weight: 500; }
.fc-hero-btns { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.8rem; }
.page-news .fc-hero .news-btn { background: #fff; color: #0a1628 !important; }
.page-news .fc-hero .news-btn:hover { background: #dbe7fa; }
.page-news .fc-hero .news-btn.ghost { background: rgba(255, 255, 255, 0.1); color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.5); }
.page-news .fc-hero .news-btn.ghost:hover { background: rgba(255, 255, 255, 0.2); }
.fc-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 2.5rem; padding: 0; list-style: none; }
.page-news .fc-tabs a { display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.4rem 0.95rem 0.4rem 0.4rem; border: 1px solid var(--wn-line); border-radius: 999px; background: #fff; font-size: 0.9rem; font-weight: 600; color: var(--wn-ink); transition: border-color 0.15s, background 0.15s; }
.page-news .fc-tabs a:hover { border-color: #9db4d6; background: #f4f7fb; }
.page-news .fc-tabs a[aria-current="page"] { background: #0a1628; border-color: #0a1628; color: #fff; }
.fc-tabs img { width: 44px; height: 30px; object-fit: cover; border-radius: 999px; display: block; }
.fc-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
.page-news .post-content .fc-intro h2, .page-news .post-content h2.fc-h2 { font-family: var(--wn-font); font-size: 1.75rem; font-weight: 700; line-height: 1.25; margin: 0 0 1rem; text-transform: none; color: var(--wn-ink); letter-spacing: -0.015em; }
.page-news .post-content .fc-intro p { font-size: 1.0625rem; line-height: 1.7; color: #334155; margin: 0 0 1rem; }
.fc-intro img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 20px 50px rgba(16, 38, 73, 0.18); }
.fc-label { display: block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c2, #1a4b8c); margin-bottom: 0.6rem; }
.fc-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.fc-topic { background: #fff; border: 1px solid var(--wn-line); border-radius: 14px; padding: 1.25rem 1.3rem; border-top: 3px solid var(--c2, #2563eb); }
.page-news .post-content .fc-topic h3 { font-family: var(--wn-font); font-size: 1.0625rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.45rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content .fc-topic p { font-size: 0.925rem; line-height: 1.6; color: var(--wn-muted); margin: 0; }
.fc-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 0.75rem 2rem; margin-bottom: 1.5rem; }
.page-news .post-content .fc-head h2.fc-h2 { margin: 0; }
.page-news .post-content .fc-head p { margin: 0.4rem 0 0; color: var(--wn-muted); font-size: 1rem; max-width: 44em; }
.fc-paper { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 2.25rem; align-items: center; background: linear-gradient(135deg, #0a1628 0%, var(--c1, #1a4b8c) 100%); border-radius: 20px; padding: 2rem 2.25rem; color: #fff; }
.fc-paper-cover img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); }
.fc-paper .fc-label { color: #b8d1ff; }
.page-news .post-content .fc-paper h2 { font-family: var(--wn-font); font-size: 1.7rem; font-weight: 700; line-height: 1.22; margin: 0 0 0.6rem; text-transform: none; color: #fff; letter-spacing: -0.015em; }
.page-news .post-content .fc-paper p { font-size: 1.02rem; line-height: 1.6; color: rgba(255, 255, 255, 0.88); margin: 0 0 1.2rem; max-width: 46em; }
.fc-paper-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0 0 1.4rem; padding-top: 1.1rem; border-top: 1px solid rgba(255, 255, 255, 0.22); }
.fc-paper-nums b { display: block; font-size: 1.5rem; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; }
.fc-paper-nums span { display: block; margin-top: 0.3rem; font-size: 0.78rem; line-height: 1.4; color: rgba(255, 255, 255, 0.8); }
.page-news .fc-paper .news-btn { background: #fff; color: #0a1628 !important; }
.page-news .fc-paper .news-btn:hover { background: #dbe7fa; }
/* the centre's earlier white papers: a compact list under the large card */
.fc-more { margin-top: 1.75rem; }
.page-news .post-content .fc-more h3 { font-family: var(--wn-font); font-size: 1.125rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.85rem; text-transform: none; color: var(--wn-ink); }
.fc-more-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.fc-more-list li { position: relative; display: flex; align-items: center; gap: 1.1rem; margin: 0; padding: 0.75rem 1.25rem 0.75rem 0.75rem; background: #fff; border: 1px solid var(--wn-line); border-radius: 12px; transition: box-shadow 0.2s, border-color 0.2s; }
.fc-more-list li:hover { border-color: #b9c8de; box-shadow: 0 8px 24px rgba(16, 38, 73, 0.1); }
.fc-more-cover { flex: none; width: 54px; border-radius: 3px; overflow: hidden; box-shadow: 0 4px 12px rgba(8, 20, 40, 0.28); }
.page-news .fc-more-cover img, .fc-more-cover img { display: block; width: 100%; height: auto; }
.fc-more-list li > div { flex: 1; min-width: 0; }
.page-news .post-content .fc-more h4 { font-family: var(--wn-font); font-size: 1.0625rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.25rem; text-transform: none; }
.page-news .fc-more h4 a { color: var(--wn-ink); }
.page-news .fc-more li:hover h4 a { color: var(--wn-blue); }
.fc-more h4 a::after { content: ""; position: absolute; inset: 0; }
.page-news .post-content .fc-more p { margin: 0; font-size: 0.8125rem; line-height: 1.45; color: var(--wn-muted); }
.fc-more-go { flex: none; display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.875rem; font-weight: 600; color: var(--wn-blue); white-space: nowrap; }
.fc-more-go svg { width: 16px; height: 16px; }
.fc-others { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.fc-other { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wn-line); border-radius: 14px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s; }
.fc-other:hover { box-shadow: 0 12px 32px rgba(16, 38, 73, 0.12); transform: translateY(-3px); border-color: #b9c8de; }
.fc-other img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.fc-other div { padding: 1rem 1.1rem 1.15rem; }
.page-news .post-content .fc-other h3 { font-family: var(--wn-font); font-size: 1.0625rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.35rem; text-transform: none; }
.page-news .fc-other h3 a { color: var(--wn-ink); }
.fc-other h3 a::after { content: ""; position: absolute; inset: 0; }
.page-news .post-content .fc-other p { font-size: 0.9rem; line-height: 1.5; color: var(--wn-muted); margin: 0; }
.page-news .fc-section + .fc-section { padding-top: 0; }
.page-news .news-section.fc-section.alt + .fc-section, .page-news .fc-section + .fc-section.alt { padding-top: 56px; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .wp-layout { grid-template-columns: minmax(0, 1fr) 350px; gap: 2.5rem; }
  .wp-card { grid-template-columns: 150px minmax(0, 1fr); gap: 1.1rem; }
  .wp-minis.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fc-paper-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .wp-grid { grid-template-columns: minmax(0, 1fr); }
  .wp-card { grid-template-columns: 180px minmax(0, 1fr); }
  .wp-layout { grid-template-columns: minmax(0, 1fr); }
  .wp-aside { position: static; order: -1; max-width: 560px; width: 100%; margin: 0 auto; }
  .wp-hero-in { grid-template-columns: minmax(0, 1fr) 220px; gap: 2rem; }
  .wp-how { grid-template-columns: minmax(0, 1fr); }
  .fc-intro { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .fc-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wac-papers-home { padding: 56px 5%; }
}
@media (max-width: 760px) {
  .wp-hero-in { grid-template-columns: minmax(0, 1fr); }
  .wp-hero-cover { display: none; }
  .wp-minis, .wp-minis.four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .wp-mini-cover { height: 170px; }
  .fc-paper { grid-template-columns: minmax(0, 1fr); padding: 1.5rem; gap: 1.5rem; }
  .fc-paper-cover { max-width: 170px; }
  .fc-others { grid-template-columns: minmax(0, 1fr); }
  .page-news .post-content p.fc-quote { font-size: 1.1rem; }
  .page-news .post-content p.wp-abstract { font-size: 1.0625rem; }
}
@media (max-width: 560px) {
  .wp-card { grid-template-columns: minmax(0, 1fr); }
  .wp-card-cover { max-width: 150px; }
  .wp-nums, .wp-recs, .fc-topics { grid-template-columns: minmax(0, 1fr); }
  .wp-minis, .wp-minis.four { grid-template-columns: minmax(0, 1fr); }
  .wp-mini { flex-direction: row; }
  .wp-mini-cover { flex: none; width: 112px; height: auto; padding: 0.8rem 0.8rem 0; }
  .wp-mini-cover img { width: 100%; }
  .wp-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .wp-get { padding: 1.2rem; }
  .fc-more-go { display: none; }
  .fc-more-list li { gap: 0.85rem; padding-right: 0.85rem; }
  .fc-paper-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* the site-wide phone rule "html body #main h2" must not enlarge these small headings */
html body #main .wp-get h2 { font-size: 1.3rem; }
html body #main .wp-how h2 { font-size: 1.35rem; }
html body #main .wp-main h2 { font-size: 1.5rem; }
html body #main .fc-paper h2 { font-size: clamp(1.35rem, 3vw, 1.7rem); }
html body #main .fc-more h3 { font-size: 1.125rem; }
html body #main .fc-more h4 { font-size: 1.0625rem; }
html body #main .fc-intro h2, html body #main h2.fc-h2 { font-size: clamp(1.4rem, 3vw, 1.75rem); }
