/* CAPEST homepage rhythm refinement. Load after academic-public.css.
   Homepage only: preserve the approved palette, original content, media,
   navigation, business scripts and real-time feed behavior. */
body[data-site-ui="academic"].home-page {
  --home-gap:24px;
  --home-section-pad:32px;
  --home-card-pad:20px;
}
body[data-site-ui="academic"].home-page :is(.block,.tineng-shuo) { padding-block:var(--home-section-pad); }
body[data-site-ui="academic"].home-page .search-box input { min-height:44px; }
body[data-site-ui="academic"].home-page :is(.hero-grid,.tri-col,.research-lines,.tineng-grid,.layout-2col,.mix-grid,.video-grid,.topics-grid) { gap:var(--home-gap); }
body[data-site-ui="academic"].home-page :is(.section-title,.tineng-header) { margin-bottom:20px; padding-bottom:12px; }
body[data-site-ui="academic"].home-page .section-title { align-items:flex-start; gap:16px; }
body[data-site-ui="academic"].home-page .section-title h2 { display:block; font-size:22px; line-height:1.5; }
body[data-site-ui="academic"].home-page .section-title h2 .en { display:block; margin:4px 0 0; font-size:11px; line-height:1.7; }
body[data-site-ui="academic"].home-page .section-title .more { align-self:flex-start; margin:0; padding:8px 0; min-height:40px; font-size:13px; line-height:1.8; }

/* Lead news: original component defaults, refined by the editorial layout below. */
body[data-site-ui="academic"].home-page .hero-block { padding:24px 0 28px; }
body[data-site-ui="academic"].home-page .hero-grid { grid-template-columns:minmax(0,7fr) minmax(0,5fr); align-items:stretch; }
body[data-site-ui="academic"].home-page .hero-grid .carousel { min-height:400px; }
body[data-site-ui="academic"].home-page .carousel-slide .caption h3 { font-size:22px; line-height:1.55; }
body[data-site-ui="academic"].home-page .headlines { padding:0; }
body[data-site-ui="academic"].home-page .headlines .lead { padding-bottom:16px; margin-bottom:6px; }
body[data-site-ui="academic"].home-page .headlines .lead h3 { font-size:21px; line-height:1.6; }
body[data-site-ui="academic"].home-page .headlines .lead p { line-height:1.85; }
body[data-site-ui="academic"].home-page .headlines .news-list li { padding-block:7px; }
body[data-site-ui="academic"].home-page .news-list li { gap:10px; line-height:1.75; padding-block:9px; }
body[data-site-ui="academic"].home-page .news-list .title { font-size:15px; line-height:1.75; }
body[data-site-ui="academic"].home-page .news-list .date { flex:0 0 40px; width:40px; font-size:12px; line-height:1.8; text-align:right; }
body[data-site-ui="academic"].home-page .tri-col { grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-site-ui="academic"].home-page .tri-col .panel { padding-top:18px; }
body[data-site-ui="academic"].home-page .tri-col .section-title { margin-bottom:10px; padding-bottom:12px; }
body[data-site-ui="academic"].home-page .tri-col .section-title h2 { font-size:21px; }

/* Repeated cards use the same gutters and internal measure. */
body[data-site-ui="academic"].home-page .research-lines { grid-template-columns:repeat(4,minmax(0,1fr)); }
body[data-site-ui="academic"].home-page .research-card { padding:var(--home-card-pad); }
body[data-site-ui="academic"].home-page .research-card h3 { font-size:19px; line-height:1.7; }
body[data-site-ui="academic"].home-page .research-card p { font-size:14px; line-height:1.85; }
body[data-site-ui="academic"].home-page .research-card .more { min-height:40px; margin-top:12px; }
body[data-site-ui="academic"].home-page .brand-item { min-height:0; padding:var(--home-card-pad); }
body[data-site-ui="academic"].home-page .brand-item .brand-name { font-size:17px; line-height:1.7; }
body[data-site-ui="academic"].home-page .brand-item .brand-desc { font-size:13px; line-height:1.85; }
body[data-site-ui="academic"].home-page .expert-block .layout-2col { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
body[data-site-ui="academic"].home-page .expert-grid { gap:16px; }
body[data-site-ui="academic"].home-page .expert-card { padding:16px 8px; }
body[data-site-ui="academic"].home-page .org-tree { padding:var(--home-card-pad); }
body[data-site-ui="academic"].home-page .org-branch { margin-bottom:20px; }
body[data-site-ui="academic"].home-page .org-branch:last-child { margin-bottom:0; }
body[data-site-ui="academic"].home-page .data-strip { padding-block:24px; }
body[data-site-ui="academic"].home-page .data-grid { gap:var(--home-gap); grid-template-columns:repeat(6,minmax(0,1fr)); }
body[data-site-ui="academic"].home-page .data-item { padding:8px 4px; }
body[data-site-ui="academic"].home-page .data-item .num { font-size:32px !important; }
body[data-site-ui="academic"].home-page .data-item .label { margin-top:8px; font-size:13px !important; line-height:1.7; }
body[data-site-ui="academic"].home-page .topics-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
body[data-site-ui="academic"].home-page .topic-banner { padding:20px; min-height:100px; }

/* Interview: keep the full quotation, distribute the episode index evenly. */
body[data-site-ui="academic"].home-page .tineng-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
body[data-site-ui="academic"].home-page .tineng-header .title-group { flex:0 0 auto; min-width:0; }
body[data-site-ui="academic"].home-page .tineng-header .title-group h2 { display:flex; align-items:baseline; gap:6px; font-size:28px; line-height:1.5; }
body[data-site-ui="academic"].home-page .tineng-header .title-group h2 .quote { position:static; font-size:28px; line-height:1; }
body[data-site-ui="academic"].home-page .tineng-header .sub { margin-top:4px; font-size:11px; line-height:1.8; overflow-wrap:anywhere; }
body[data-site-ui="academic"].home-page .tineng-header .kicker { flex:0 1 54%; max-width:620px; margin:0; font-size:14px; line-height:1.85; text-align:right; }
body[data-site-ui="academic"].home-page .tineng-grid { grid-template-columns:minmax(0,7fr) minmax(0,5fr); align-items:stretch; }
body[data-site-ui="academic"].home-page .tineng-feature { padding:var(--home-card-pad); }
body[data-site-ui="academic"].home-page .tineng-feature .video-placeholder { margin-bottom:16px; }
body[data-site-ui="academic"].home-page .tineng-feature h3 { font-size:22px; line-height:1.6; }
body[data-site-ui="academic"].home-page .tineng-feature .guest { margin-block:14px; padding-block:12px; }
body[data-site-ui="academic"].home-page .tineng-feature .excerpt { font-size:14px; line-height:1.85; }
body[data-site-ui="academic"].home-page .tineng-list { gap:0; }
body[data-site-ui="academic"].home-page .tineng-ep { flex:1 1 auto; min-height:84px; gap:14px; padding:18px 0; align-items:center; }
body[data-site-ui="academic"].home-page .tineng-ep .ep-num { width:42px; padding-top:0; font-size:12px; line-height:1.8; }
body[data-site-ui="academic"].home-page .tineng-ep .ep-title { font-size:16px; line-height:1.75; }
body[data-site-ui="academic"].home-page .tineng-ep .ep-guest { font-size:13px; line-height:1.8; }
body[data-site-ui="academic"].home-page .tineng-list>div:last-child { margin-top:12px !important; padding-top:8px; }
body[data-site-ui="academic"].home-page .tineng-list>div:last-child>a { display:inline-flex; min-height:40px; align-items:center; }

/* Three service columns share a heading baseline, never push text to the floor. */
body[data-site-ui="academic"].home-page .mix-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
body[data-site-ui="academic"].home-page :is(.party-card,.coop-card,.jobs-card) { min-height:0; padding:var(--home-card-pad); }
body[data-site-ui="academic"].home-page :is(.party-card,.coop-card,.jobs-card) h3 { font-size:21px; line-height:1.6; margin:0; }
body[data-site-ui="academic"].home-page :is(.party-card .en,.coop-card .sub,.jobs-card .sub) { min-height:20px; margin:4px 0 16px; font-size:11px; line-height:1.8; }
body[data-site-ui="academic"].home-page .party-card>p { font-size:14px !important; line-height:1.85 !important; }
body[data-site-ui="academic"].home-page .party-card>ul { margin-top:16px !important; }
body[data-site-ui="academic"].home-page :is(.coop-card>.news-list,.jobs-card>.jobs-list) { flex:0 1 auto !important; }
body[data-site-ui="academic"].home-page .party-card li { align-items:baseline; }
body[data-site-ui="academic"].home-page .party-card li>a { min-width:0; }
body[data-site-ui="academic"].home-page .party-card .date { flex:0 0 40px; width:40px; font-size:12px; text-align:right; }
body[data-site-ui="academic"].home-page .jobs-card .job-title { font-size:15px; line-height:1.75; }
body[data-site-ui="academic"].home-page .jobs-card .job-meta { font-size:12px; line-height:1.8; letter-spacing:0; }
body[data-site-ui="academic"].home-page .video-center .video-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
body[data-site-ui="academic"].home-page .video-tile .info { padding:14px 0; }
body[data-site-ui="academic"].home-page .video-tile .t { min-height:3.4em; font-size:15px; line-height:1.7; }
body[data-site-ui="academic"].home-page .video-tile .m { font-size:12px; line-height:1.8; }

/* Sparse or connecting feeds must not look like empty dashboards. Multi-row
   feeds retain a bounded viewport and the original script's pause/scroll logic. */
body[data-site-ui="academic"].home-page .dp-strip .grid { grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:var(--home-gap); margin-top:0; align-items:start; }
body[data-site-ui="academic"].home-page .dp-strip :is(.feed-card,.kpi-card) { padding:var(--home-card-pad); }
body[data-site-ui="academic"].home-page #home-dp-feed { height:224px !important; }
body[data-site-ui="academic"].home-page #home-dp-feed:has(>.feed-track>.row:only-child),
body[data-site-ui="academic"].home-page #home-dp-feed:has(>.feed-track:empty) { height:auto !important; min-height:72px; }
body[data-site-ui="academic"].home-page .dp-strip .grid:has(#home-dp-feed>.feed-track>.row:only-child) .kpi-stack,
body[data-site-ui="academic"].home-page .dp-strip .grid:has(#home-dp-feed>.feed-track:empty) .kpi-stack { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; gap:16px; }
body[data-site-ui="academic"].home-page .dp-strip .feed-list .row { grid-template-columns:68px minmax(0,1fr) auto; gap:10px; padding:10px 0; }
body[data-site-ui="academic"].home-page .dp-strip .feed-list .row .m { min-width:0; font-size:13px; line-height:1.85; }
body[data-site-ui="academic"].home-page .dp-strip .feed-head { gap:12px; flex-wrap:wrap; }
body[data-site-ui="academic"].home-page .dp-strip .feed-head .label { letter-spacing:0; }
body[data-site-ui="academic"].home-page .dp-strip .feed-foot { gap:8px 16px; flex-wrap:wrap; font-size:11px; letter-spacing:0; }
body[data-site-ui="academic"].home-page .dp-strip .kpi-card .val { flex-wrap:wrap; gap:6px 8px; }
body[data-site-ui="academic"].home-page .dp-strip .kpi-card .lbl { word-break:keep-all; }
body[data-site-ui="academic"].home-page .dp-strip .kpi-card .val .n { font-size:36px; }
body[data-site-ui="academic"].home-page .dp-strip .kpi-card .desc { line-height:1.85; }
body[data-site-ui="academic"].home-page .friend-links { padding-block:var(--home-section-pad); }
body[data-site-ui="academic"].home-page .friend-links h2 { display:block; font-size:22px; margin-bottom:20px; }
body[data-site-ui="academic"].home-page .friend-links h2 .en { display:block; margin:4px 0 0; line-height:1.7; }
body[data-site-ui="academic"].home-page .friend-links li>:is(a,span) { min-height:50px; padding-block:12px; }
body[data-site-ui="academic"].home-page :is(a,button,input,select):focus-visible { outline:3px solid var(--academic-blue); outline-offset:3px; }

@media(min-width:768px) and (max-width:959px) {
  body[data-site-ui="academic"].home-page .hero-grid { grid-template-columns:minmax(0,1fr) !important; }
  body[data-site-ui="academic"].home-page .hero-grid .carousel { aspect-ratio:16/9 !important; min-height:0 !important; }
  body[data-site-ui="academic"].home-page .headlines .news-list { gap:0 24px; }
  body[data-site-ui="academic"].home-page .tri-col { gap:24px !important; }
  body[data-site-ui="academic"].home-page .research-lines { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; }
  body[data-site-ui="academic"].home-page .tineng-grid { grid-template-columns:minmax(0,1fr) !important; }
  body[data-site-ui="academic"].home-page .tineng-ep { flex:0 1 auto; min-height:0; }
  body[data-site-ui="academic"].home-page .expert-block .layout-2col { grid-template-columns:minmax(0,1fr) !important; }
  body[data-site-ui="academic"].home-page .mix-grid { grid-template-columns:minmax(0,1fr) !important; gap:24px !important; }
  body[data-site-ui="academic"].home-page .data-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  body[data-site-ui="academic"].home-page .video-center .video-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important; }
}
/* A landscape tablet has a desktop-sized reading measure. Its content grid
   should not inherit the separate, wider navigation-collapse breakpoint. */
@media(min-width:960px) and (max-width:1100px) {
  body[data-site-ui="academic"].home-page .hero-grid { grid-template-columns:minmax(0,7fr) minmax(0,5fr) !important; }
  body[data-site-ui="academic"].home-page .hero-grid .carousel { aspect-ratio:auto !important; min-height:400px !important; }
  body[data-site-ui="academic"].home-page .headlines .news-list { display:block; }
  body[data-site-ui="academic"].home-page .research-lines { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:24px !important; }
  body[data-site-ui="academic"].home-page .tineng-grid { grid-template-columns:minmax(0,7fr) minmax(0,5fr) !important; }
  body[data-site-ui="academic"].home-page .expert-block .layout-2col { grid-template-columns:minmax(0,2fr) minmax(0,1fr) !important; }
  body[data-site-ui="academic"].home-page .mix-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:24px !important; }
  body[data-site-ui="academic"].home-page .data-grid { grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
  body[data-site-ui="academic"].home-page .video-center .video-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:24px !important; }
}
@media(max-width:767px) {
  body[data-site-ui="academic"].home-page { --home-gap:16px; --home-section-pad:24px; --home-card-pad:16px; }
  body[data-site-ui="academic"].home-page .hero-block { padding:20px 0 24px; }
  body[data-site-ui="academic"].home-page .hero-grid { gap:20px !important; grid-template-columns:minmax(0,1fr) !important; }
  body[data-site-ui="academic"].home-page .hero-grid .carousel { aspect-ratio:4/3 !important; min-height:0 !important; }
  body[data-site-ui="academic"].home-page .section-title { gap:12px; margin-bottom:18px; padding-bottom:12px; }
  body[data-site-ui="academic"].home-page .section-title h2 { font-size:21px !important; }
  body[data-site-ui="academic"].home-page .section-title h2 .en { margin:4px 0 0; font-size:10px !important; }
  body[data-site-ui="academic"].home-page .section-title .more { font-size:12px; min-height:40px; }
  body[data-site-ui="academic"].home-page .news-list li { align-items:start; gap:8px; padding-block:10px; }
  body[data-site-ui="academic"].home-page .news-list li .title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; white-space:normal !important; overflow:hidden; text-overflow:ellipsis; font-size:14px; line-height:1.85; }
  body[data-site-ui="academic"].home-page .news-list .date { flex-basis:40px; width:40px; padding-top:2px; font-size:12px; }
  body[data-site-ui="academic"].home-page .tri-col { grid-template-columns:minmax(0,1fr) !important; gap:24px !important; }
  body[data-site-ui="academic"].home-page .tri-col .panel { padding-top:16px; }
  body[data-site-ui="academic"].home-page .research-lines { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
  body[data-site-ui="academic"].home-page .research-card { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:8px 12px; padding:16px; }
  body[data-site-ui="academic"].home-page .research-card .tag { align-self:center; margin:0; line-height:1.8; }
  body[data-site-ui="academic"].home-page .research-card h3 { font-size:19px; line-height:1.7; margin:0; }
  body[data-site-ui="academic"].home-page .research-card :is(p,.more) { grid-column:1/-1; }
  body[data-site-ui="academic"].home-page .research-card .more { margin:0; min-height:36px; }
  body[data-site-ui="academic"].home-page .brand-item { padding:16px; }
  body[data-site-ui="academic"].home-page .tineng-header { flex-direction:column; align-items:stretch; gap:12px; }
  body[data-site-ui="academic"].home-page .tineng-header .title-group { flex:0 0 auto; width:100%; }
  body[data-site-ui="academic"].home-page .tineng-header .title-group h2 { font-size:21px !important; gap:6px; }
  body[data-site-ui="academic"].home-page .tineng-header .title-group h2 .quote { font-size:24px; }
  body[data-site-ui="academic"].home-page .tineng-header .kicker { flex:0 0 auto; width:100%; max-width:none; text-align:left; font-size:14px; }
  body[data-site-ui="academic"].home-page .tineng-grid { grid-template-columns:minmax(0,1fr) !important; gap:20px !important; }
  body[data-site-ui="academic"].home-page .tineng-feature h3 { font-size:21px; line-height:1.65; }
  body[data-site-ui="academic"].home-page .tineng-ep { flex:0 1 auto; min-height:0; padding:14px 0; gap:12px; }
  body[data-site-ui="academic"].home-page .tineng-ep .ep-num { width:40px; font-size:11px; }
  body[data-site-ui="academic"].home-page .tineng-ep .ep-guest { font-size:12px; }
  body[data-site-ui="academic"].home-page .expert-block .layout-2col { grid-template-columns:minmax(0,1fr) !important; gap:24px !important; }
  body[data-site-ui="academic"].home-page .expert-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  body[data-site-ui="academic"].home-page .org-branch ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; }
  body[data-site-ui="academic"].home-page .org-branch li { margin:0; }
  body[data-site-ui="academic"].home-page .data-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
  body[data-site-ui="academic"].home-page .data-item .num { font-size:28px !important; }
  body[data-site-ui="academic"].home-page .data-item .label { font-size:12px !important; }
  body[data-site-ui="academic"].home-page .topics-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  body[data-site-ui="academic"].home-page .topic-banner { min-height:92px; padding:14px 12px; }
  body[data-site-ui="academic"].home-page .topic-banner .t1 { font-size:16px; line-height:1.7; }
  body[data-site-ui="academic"].home-page .topic-banner .t2 { font-size:10px; line-height:1.8; }
  body[data-site-ui="academic"].home-page .mix-grid { grid-template-columns:minmax(0,1fr) !important; gap:24px !important; }
  body[data-site-ui="academic"].home-page .video-center .video-grid { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
  body[data-site-ui="academic"].home-page .video-tile { display:grid; grid-template-columns:112px minmax(0,1fr); gap:14px; align-items:start; padding-bottom:16px; }
  body[data-site-ui="academic"].home-page .video-tile .thumb { width:100%; aspect-ratio:16/9; }
  body[data-site-ui="academic"].home-page .video-tile .info { min-width:0; padding:0 !important; }
  body[data-site-ui="academic"].home-page .video-tile .t { min-height:0; font-size:14px; line-height:1.75; }
  body[data-site-ui="academic"].home-page .dp-strip .grid { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
  body[data-site-ui="academic"].home-page .dp-strip .kpi-stack { grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-template-rows:auto; gap:12px !important; }
  body[data-site-ui="academic"].home-page .dp-strip .kpi-card { min-width:0; }
  body[data-site-ui="academic"].home-page .dp-strip .kpi-card .lbl { font-size:11px; line-height:1.8; letter-spacing:0; }
  body[data-site-ui="academic"].home-page .dp-strip .kpi-card .val .n { font-size:32px; }
  body[data-site-ui="academic"].home-page .dp-strip .kpi-card .val .u { font-size:12px; }
  body[data-site-ui="academic"].home-page .dp-strip .kpi-card .desc { font-size:12px; }
  body[data-site-ui="academic"].home-page .dp-strip .feed-list .row { grid-template-columns:62px minmax(0,1fr) auto; gap:8px; }
  body[data-site-ui="academic"].home-page .dp-strip .feed-list .row .t { font-size:11px; }
  body[data-site-ui="academic"].home-page .dp-strip .feed-list .row .s { font-size:11px; letter-spacing:0; padding:2px 6px; }
  body[data-site-ui="academic"].home-page .dp-strip .feed-foot { flex-direction:column; align-items:flex-start; gap:4px; }
  body[data-site-ui="academic"].home-page .friend-links h2 { font-size:21px; margin-bottom:18px; }
  body[data-site-ui="academic"].home-page .friend-links ul { gap:0 16px; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-site-ui="academic"].home-page { scroll-behavior:auto; }
  body[data-site-ui="academic"].home-page :is(.tineng-ep,.brand-item,.topic-banner,.video-tile,.feed-track) { animation:none; transition:none !important; }
}
@media(forced-colors:active) {
  body[data-site-ui="academic"].home-page :is(.research-card,.brand-item,.tineng-feature,.topic-banner,.feed-card,.kpi-card) { border-color:CanvasText; }
  body[data-site-ui="academic"].home-page :is(a,button,input,select):focus-visible { outline-color:Highlight; }
}

/* Editorial homepage: one lead above the image/news grid, not a second lead
   squeezed into a side card. This final, homepage-only layer also neutralizes
   legacy mobile !important rules without changing any shared stylesheet. */
body[data-site-ui="academic"].home-page #hero-block { padding:24px 0 30px; }
body[data-site-ui="academic"].home-page #hero-block>.headlines { display:block; padding:0 24px; }
body[data-site-ui="academic"].home-page #hero-block .home-headline { padding:0 16px 26px; margin:0; border:0; background:none; text-align:center; }
body[data-site-ui="academic"].home-page #hero-block .home-headline .kicker { font-size:12px; line-height:1.8; color:var(--fg-muted); letter-spacing:.14em; }
body[data-site-ui="academic"].home-page #hero-block .home-headline h3 { max-width:1120px; margin:7px auto 0; font:600 29px/1.5 var(--f-sans); font-size:29px !important; letter-spacing:0; text-wrap:balance; overflow-wrap:anywhere; }
body[data-site-ui="academic"].home-page #hero-block .home-headline h3 a { color:var(--academic-blue); }
body[data-site-ui="academic"].home-page #hero-block .home-headline h3 a:hover { text-decoration:underline; text-underline-offset:6px; }
body[data-site-ui="academic"].home-page #hero-block .home-headline p { max-width:920px; margin:8px auto 0; font-size:14px; line-height:1.85; color:var(--fg-muted); }
body[data-site-ui="academic"].home-page #hero-block .home-headline p:empty { margin:0; }
body[data-site-ui="academic"].home-page #hero-block .hero-grid { grid-template-columns:minmax(0,8fr) minmax(0,5fr) !important; gap:28px !important; align-items:start; }
body[data-site-ui="academic"].home-page #hero-block .carousel { aspect-ratio:16/9 !important; min-height:0 !important; }
body[data-site-ui="academic"].home-page #hero-block .carousel .caption { padding:56px 24px 46px !important; }
body[data-site-ui="academic"].home-page #hero-block .carousel .caption h3 { font-size:22px !important; line-height:1.55 !important; letter-spacing:0; }
body[data-site-ui="academic"].home-page #hero-block .home-news-column { min-width:0; border-top:3px solid var(--academic-blue); padding-top:13px; }
body[data-site-ui="academic"].home-page #hero-block .home-news-column .section-title { margin:0 0 3px; padding:0 0 10px; align-items:center; }
body[data-site-ui="academic"].home-page #hero-block .home-news-column h2 { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; font-size:21px !important; }
body[data-site-ui="academic"].home-page #hero-block .home-news-column h2 .en { display:inline; margin:0; font-size:10px; }
body[data-site-ui="academic"].home-page #hero-block .home-news-column .more { align-self:center; padding:4px 0; min-height:32px; }
body[data-site-ui="academic"].home-page #hero-block .news-list { display:block; }
body[data-site-ui="academic"].home-page #hero-block .news-list li { align-items:baseline; gap:9px; padding:12px 0; }
body[data-site-ui="academic"].home-page #hero-block .news-list li:last-child { border-bottom:0; }
body[data-site-ui="academic"].home-page #hero-block .news-list .title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; white-space:normal !important; font-size:15px; line-height:1.75; overflow-wrap:anywhere; }
body[data-site-ui="academic"].home-page #hero-block .news-list .date { flex:0 0 40px; font-size:12px; padding:0; }

/* The directory already owns verified portraits and framing metadata. Keep
   images decorative beside the scholar's visible name; initials sit behind
   the image as a resilient fallback, never a fabricated portrait. */
body[data-site-ui="academic"].home-page .expert-card { display:flex; flex-direction:column; align-items:center; padding:16px 8px 20px; }
body[data-site-ui="academic"].home-page .expert-card .avatar { position:relative; flex:none; width:112px; max-width:100%; height:auto; aspect-ratio:4/5; margin:0 auto 14px; overflow:hidden; border-radius:0; background:var(--academic-panel); }
body[data-site-ui="academic"].home-page .expert-card .avatar>span { display:grid; place-items:center; width:100%; height:100%; font-size:28px; }
body[data-site-ui="academic"].home-page .expert-card .avatar img { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; object-position:center 25%; }
body[data-site-ui="academic"].home-page .expert-card .avatar img[hidden] { display:none !important; }
body[data-site-ui="academic"].home-page .expert-card .avatar img[data-portrait-framing="left"] { object-position:left 25%; }
body[data-site-ui="academic"].home-page .expert-card .avatar img[data-portrait-framing="quarter-left"] { object-position:25% 25%; }
body[data-site-ui="academic"].home-page .expert-card .avatar img[data-portrait-framing="right"] { object-position:right 25%; }
body[data-site-ui="academic"].home-page .expert-card .name { font-size:19px; line-height:1.6; }
body[data-site-ui="academic"].home-page .expert-card .title { flex:1; margin:6px 0 10px; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
body[data-site-ui="academic"].home-page .expert-card .badge { margin-top:auto; font-size:11px; line-height:1.8; }

@media(min-width:768px) and (max-width:1100px) {
  body[data-site-ui="academic"].home-page #hero-block .hero-grid { grid-template-columns:minmax(0,7fr) minmax(0,5fr) !important; gap:24px !important; }
  body[data-site-ui="academic"].home-page #hero-block .carousel .caption h3 { font-size:19px !important; }
  body[data-site-ui="academic"].home-page #hero-block .news-list li { padding:8px 0; }
  body[data-site-ui="academic"].home-page #hero-block .news-list .title { font-size:14px; line-height:1.65; }
}
@media(max-width:959px) {
  body[data-site-ui="academic"].home-page #hero-block .hero-grid { grid-template-columns:minmax(0,1fr) !important; }
  body[data-site-ui="academic"].home-page #hero-block .news-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
}
@media(max-width:767px) {
  body[data-site-ui="academic"].home-page #hero-block { padding:20px 0 24px; }
  body[data-site-ui="academic"].home-page #hero-block>.headlines { padding:0 20px; }
  body[data-site-ui="academic"].home-page #hero-block .home-headline { padding:0 0 20px; text-align:left; }
  body[data-site-ui="academic"].home-page #hero-block .home-headline .kicker { font-size:11px; }
  body[data-site-ui="academic"].home-page #hero-block .home-headline h3 { margin-top:6px; font-size:22px !important; line-height:1.55; text-wrap:pretty; }
  body[data-site-ui="academic"].home-page #hero-block .home-headline p { margin-top:8px; font-size:13px; line-height:1.8; }
  body[data-site-ui="academic"].home-page #hero-block .hero-grid { gap:24px !important; }
  body[data-site-ui="academic"].home-page #hero-block .carousel { aspect-ratio:4/3 !important; }
  body[data-site-ui="academic"].home-page #hero-block .carousel .caption { padding:44px 18px 42px !important; }
  body[data-site-ui="academic"].home-page #hero-block .carousel .caption h3 { font-size:18px !important; line-height:1.6 !important; }
  body[data-site-ui="academic"].home-page #hero-block .news-list { display:block; }
  body[data-site-ui="academic"].home-page #hero-block .news-list li { padding:11px 0; }
  body[data-site-ui="academic"].home-page #hero-block .news-list .title { font-size:14px; line-height:1.8; }
  body[data-site-ui="academic"].home-page .expert-card { padding:12px 6px 16px; }
  body[data-site-ui="academic"].home-page .expert-card .name { font-size:18px; }
  body[data-site-ui="academic"].home-page .expert-card .title { font-size:12px; }
}
