.world-brief-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 0.75rem;
  margin: 1rem 0;
}
.world-brief-region-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
  gap: 0.75rem;
  margin: 1rem 0;
}
.world-brief-region-grid .region-home-card {
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
}
.world-brief-region-grid .region-home-card .topic-status {
  white-space: normal;
}
.world-brief-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-height: 8rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-top: 0.25rem solid #b45f3e;
  border-radius: 0.35rem;
  background: var(--surface);
  color: var(--ink);
  text-decoration: none;
}
.world-brief-card strong { font-size: 1.08rem; }
.world-brief-card .world-brief-card-topic { margin: 0; line-height: 1.6; }
.world-brief-card .world-brief-card-link { margin-top: auto; }
.world-brief-card small { color: var(--muted); }
.featured-brief-card { border-top-color: #526f7b; }
.featured-brief-card .world-brief-card-topic { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.featured-topics { scroll-margin-top: 8rem; }
.featured-overview-language { display: none; }
html[lang="ja"] .featured-overview-language[data-featured-language="ja"],
html[lang="en"] .featured-overview-language[data-featured-language="en"],
html[lang="es"] .featured-overview-language[data-featured-language="es"] { display: inline; }
.world-brief-card > span:last-child { margin-top: auto; text-align: right; }
.world-brief-overview { white-space: pre-line; line-height: 1.8; }
.world-brief-leads, .world-brief-watch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: 0.75rem;
}
.world-brief-lead, .world-brief-watch {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--line);
  border-top: 0.2rem solid #b98c45;
  background: var(--surface);
}
.world-brief-watch { border-top-color: #526f7b; }
.world-brief-lead h3, .world-brief-watch h3 { margin: 0.35rem 0 0.65rem; font-size: 1rem; }
.world-brief-lead-context { line-height: 1.7; }
.world-brief-geos { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.4rem 0; }
.world-brief-geo { display: inline-block; padding: 0.18rem 0.55rem; border: 1px solid #9aaeb1; border-radius: 99px; background: #e8f0f0; color: #163844; font-size: 0.8rem; font-weight: 700; }
.world-brief-geo.missing { color: var(--muted); background: var(--surface); border-color: var(--line); }
.world-brief-story-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 29rem), 1fr)); gap: 1rem; margin: 1rem 0 2.25rem; }
.world-brief-story { min-width: 0; padding: 1.2rem; background: var(--surface); border: 1px solid var(--line); border-top: 0.35rem solid #b34b2f; border-radius: 0.65rem; box-shadow: 0 0.4rem 1.1rem rgba(17, 45, 53, 0.09); }
.world-brief-story-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.7rem; margin-bottom: 0.55rem; }
.world-brief-story-head .world-brief-geos { justify-content: flex-end; margin: 0; }
.world-brief-top-badge { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 1.85rem; padding: 0.28rem 0.65rem; border-radius: 99px; background: #b34b2f; color: #fff; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.02em; }
.world-brief-story h3 { margin: 0.3rem 0 0.8rem; font-size: 1.22rem; line-height: 1.45; }
.world-brief-story p { line-height: 1.68; }
.world-brief-story .eyebrow { margin: 0.35rem 0; }
.world-brief-rank { display: inline-block; min-width: 2.3rem; color: var(--muted); font-size: 0.84rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.world-brief-related { padding-top: 0.55rem; border-top: 1px solid var(--line); font-size: 0.9rem; }
.world-brief-item-list { list-style: none; padding: 0; margin: 0.8rem 0 0; border: 1px solid var(--line); border-radius: 0.45rem; overflow: hidden; }
.world-brief-item { display: grid; grid-template-columns: 2.3rem minmax(0, 1fr); gap: 0.6rem; padding: 0.8rem 0.7rem; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 94%, var(--line)); line-height: 1.55; }
.world-brief-item:nth-child(even) { background: var(--surface); }
.world-brief-item:first-child { border-top: 1px solid var(--line); }
.world-brief-item:last-child { border-bottom: 0; }
.world-brief-item .eyebrow { margin: 0.15rem 0; }
.world-brief-item .world-brief-geos { margin: 0; }
.world-brief-item .world-brief-sources { margin: 0.25rem 0 0; font-size: 0.86rem; }
.world-brief-lead li { margin: 0.35rem 0; line-height: 1.55; }
.world-brief-lead .eyebrow, .world-brief-watch .eyebrow { margin: 0; }
.world-brief-sources { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.world-brief-lead details { margin-top: 0.65rem; }
.world-brief-lead summary { cursor: pointer; }
.world-brief-archive { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1rem; }
.world-brief-archive a[aria-current="page"] { font-weight: 800; text-decoration-thickness: 0.16rem; }
.headline-result-reason { margin: 0.25rem 0; font-size: 0.82rem; }

/* Today's World is an independent daily briefing. */
.world-situation { margin-bottom: 1.2rem; border-top: 0.32rem solid #b34b2f; background: color-mix(in srgb, var(--surface) 96%, #b34b2f); }
.world-situation > h1 { margin-bottom: 0.8rem; font-size: clamp(1.8rem, 3vw, 2.75rem); line-height: 1.32; }
.system-stress { margin: 1rem 0 1.2rem; padding: 0.9rem 1rem 0.75rem; border: 1px solid var(--line); border-left: 0.3rem solid #b34b2f; background: var(--surface); scroll-margin-top: 8rem; }
.system-stress-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.system-stress-head .eyebrow { margin: 0 0 0.2rem; }
.system-stress-head h2 { margin: 0; font-size: 1.2rem; }
.system-stress-total { display: flex; align-items: baseline; gap: 0.35rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.system-stress-total > strong { color: #9f3f29; font-size: 2.25rem; line-height: 1; }
.system-stress-total > span { color: var(--muted); font-size: 0.8rem; }
.system-stress-total > em { margin-left: 0.3rem; color: #9f3f29; font-size: 0.78rem; font-style: normal; font-weight: 800; }
.system-stress-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.35rem; margin-top: 0.8rem; }
.system-stress-item { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 0.25rem; padding: 0.45rem 0.5rem; border: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 92%, #526f7b); color: var(--ink); text-decoration: none; }
.system-stress-item:hover, .system-stress-item:focus-visible { border-color: #b34b2f; text-decoration: underline; }
.system-stress-item > span { min-width: 0; font-size: 0.72rem; font-weight: 700; line-height: 1.25; }
.system-stress-item > strong { flex: 0 0 auto; font-size: 1rem; font-variant-numeric: tabular-nums; }
.system-stress-meta { margin: 0.55rem 0 0; color: var(--muted); font-size: 0.76rem; }
.system-stress-points { margin-top: 0.7rem; padding-top: 0.65rem; border-top: 1px solid var(--line); }
.system-stress-points h3 { margin: 0 0 0.45rem; font-size: 0.84rem; }
.system-stress-table-wrap { width: 100%; overflow: hidden; border: 1px solid var(--line); }
.system-stress-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 0.7rem; line-height: 1.35; }
.system-stress-table .stress-col-level { width: 3.7rem; }
.system-stress-table .stress-col-location { width: 31%; }
.system-stress-table :is(th, td) { padding: 0.34rem 0.38rem; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; vertical-align: top; text-align: left; }
.system-stress-table thead th { background: color-mix(in srgb, var(--surface) 86%, #526f7b); font-size: 0.66rem; letter-spacing: 0.02em; }
.system-stress-table tbody th { font-size: inherit; font-weight: 700; }
.system-stress-table tbody tr:last-child :is(th, td) { border-bottom: 0; }
.stress-point-level { display: inline-block; min-width: 2.5rem; padding: 0.08rem 0.25rem; border-radius: 99px; text-align: center; font-size: 0.65rem; font-weight: 800; white-space: nowrap; }
.stress-point-level-high { background: #f2d5cd; color: #8d321f; }
.stress-point-level-medium { background: #f4e5bf; color: #73520f; }
.stress-point-level-low-medium { background: #e4e8de; color: #425847; }
.stress-point-level-low { background: #e5ecee; color: #31515a; }
.system-stress-legend { margin: 0.45rem 0 0; color: var(--muted); font-size: 0.64rem; line-height: 1.5; }
.world-situation-desk-card { scroll-margin-top: 8rem; }
.world-situation-overview { max-width: 72rem; margin: 0 0 1.2rem; font-size: 1.08rem; line-height: 1.85; }
.world-situation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.world-situation-panel { min-width: 0; padding: 0.95rem 1rem; border: 1px solid var(--line); border-top: 0.2rem solid #526f7b; background: var(--surface); }
.world-situation-panel h2, .world-situation-panel h3 { margin: 0 0 0.55rem; font-size: 1rem; }
.world-situation-panel ul { margin: 0; padding-left: 1.2rem; }
.world-situation-panel li { margin: 0.38rem 0; line-height: 1.65; }
.world-situation-sources { margin: 1rem 0 0; padding-top: 0.75rem; border-top: 1px solid var(--line); font-size: 0.88rem; line-height: 1.75; }
.world-situation-jumps { display: flex; flex-wrap: wrap; gap: 0.55rem; margin: 1rem 0 1.4rem; }
.world-situation-jumps a { padding: 0.55rem 0.8rem; border: 1px solid var(--line); background: var(--surface); }
.world-situation-section { margin-top: 2.2rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.world-situation-desk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.world-situation-desk-card { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-top: 0.22rem solid #526f7b; background: var(--surface); }
.world-situation-desk-card h3 { margin: 0 0 0.55rem; }
.world-situation-desk-card p { line-height: 1.7; }
.world-daily-page .editorial-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.world-daily-page .editorial-details > .eyebrow,
.world-daily-page .editorial-details > h2 { grid-column: 1 / -1; }
.world-daily-page .editorial-detail { min-width: 0; padding: 1.1rem; border: 1px solid var(--line); border-top: 0.3rem solid #b34b2f; background: var(--surface); }

/* Current daily desk: make the 12 lead stories unmistakable cards and keep briefs compact. */
.daily-editorial-desk .editorial-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0 2.4rem; }
.editorial-overview-block { margin: 1.1rem 0 2rem; padding: 1rem 1.1rem; border-left: 0.25rem solid #b34b2f; background: color-mix(in srgb, var(--surface) 94%, #b34b2f); }
.editorial-overview-block > h2 { margin: 0 0 0.65rem; font-size: 1.25rem; }
.editorial-overview-block .editorial-overview { margin: 0; line-height: 1.85; }
.editorial-overview-references { margin: 0.8rem 0 0; padding-top: 0.7rem; border-top: 1px solid var(--line); font-size: 0.88rem; line-height: 1.7; }
.daily-editorial-desk .editorial-details > h2 { grid-column: 1 / -1; margin-bottom: 0; }
.daily-editorial-desk .editorial-detail { min-width: 0; padding: 1.2rem; border: 1px solid var(--line); border-top: 0.36rem solid #b34b2f; border-radius: 0.65rem; background: var(--surface); box-shadow: 0 0.4rem 1.1rem rgba(17, 45, 53, 0.09); }
.daily-editorial-desk .editorial-detail h3 { margin: 0.35rem 0 0.75rem; font-size: 1.2rem; line-height: 1.45; }
.editorial-story-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.65rem; }
.editorial-detail-badge { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 1.85rem; padding: 0.28rem 0.65rem; border-radius: 99px; background: #b34b2f; color: #fff; font-size: 0.78rem; font-weight: 800; }
.editorial-countries { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.35rem; margin: 0; }
.editorial-country-label { display: inline-block; padding: 0.18rem 0.55rem; border: 1px solid #9aaeb1; border-radius: 99px; background: #e8f0f0; color: #163844; font-size: 0.8rem; font-weight: 700; }
.daily-editorial-desk .editorial-source { margin: 0.55rem 0; color: var(--muted); font-size: 0.88rem; }
.daily-editorial-desk .editorial-briefs { margin-top: 1rem; }
.daily-editorial-desk .editorial-briefs > h2 { margin-bottom: 0.75rem; }
.daily-editorial-desk .editorial-brief { padding: 0.8rem 0.7rem; border: 1px solid var(--line); border-bottom: 0; background: color-mix(in srgb, var(--surface) 94%, var(--line)); }
.daily-editorial-desk .editorial-brief:nth-of-type(even) { background: var(--surface); }
.daily-editorial-desk .editorial-brief:last-of-type { border-bottom: 1px solid var(--line); }
.daily-editorial-desk .editorial-brief h3 { margin: 0.3rem 0 0.45rem; font-size: 1rem; line-height: 1.45; }
.daily-editorial-desk .editorial-brief p { margin: 0.35rem 0; }

@media (max-width: 640px) {
  .world-situation > h1 { font-size: 1.65rem; line-height: 1.35; letter-spacing: -0.025em; }
  .system-stress { padding: 0.8rem 0.65rem 0.7rem; }
  .system-stress-head { align-items: flex-start; }
  .system-stress-head h2 { font-size: 1rem; }
  .system-stress-total { display: grid; grid-template-columns: auto auto; gap: 0.1rem 0.25rem; }
  .system-stress-total > strong { font-size: 1.85rem; }
  .system-stress-total > em { grid-column: 1 / -1; margin-left: 0; font-size: 0.68rem; text-align: right; }
  .system-stress-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.25rem; }
  .system-stress-item { display: block; padding: 0.4rem 0.25rem; text-align: center; }
  .system-stress-item > span { display: block; min-height: 2.2em; font-size: 0.65rem; }
  .system-stress-item > strong { display: block; margin-top: 0.12rem; font-size: 0.95rem; }
  .system-stress-table { font-size: 0.66rem; }
  .system-stress-table .stress-col-level { width: 3.3rem; }
  .system-stress-table .stress-col-location { width: 32%; }
  .system-stress-table :is(th, td) { padding: 0.32rem 0.28rem; }
  .world-situation-grid { grid-template-columns: 1fr; }
  .world-situation { padding-inline: 1rem; }
  .world-situation-overview { font-size: 1rem; }
  .world-situation-desk-grid,
  .world-daily-page .editorial-details { grid-template-columns: 1fr; }
  .world-brief-story-list { grid-template-columns: 1fr; gap: 0.8rem; }
  .world-brief-story { padding: 1rem; }
  .world-brief-story-head { display: block; }
  .world-brief-story-head .world-brief-geos { justify-content: flex-start; margin-top: 0.55rem; }
  .world-brief-item { grid-template-columns: 1.9rem minmax(0, 1fr); padding: 0.75rem 0.55rem; }
  .daily-editorial-desk .editorial-details { grid-template-columns: 1fr; gap: 0.8rem; }
  .editorial-overview-block { padding: 0.9rem; }
  .daily-editorial-desk .editorial-detail { padding: 1rem; }
  .editorial-story-head { display: block; }
  .editorial-countries { justify-content: flex-start; margin-top: 0.55rem; }
}
