/* Hallmark · pre-emit critique: P1 H1 E1 S1 R1 V1 */
/* Hallmark · macrostructure: Catalogue · theme: studied-DNA (source: E:\公司\网站\总\07-all) · tone: technical restraint · palette: MOSINTER green · nav: N11 · footer: current MOSINTER · contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34, 49, 50–57) */
:root {
  --group-paper: oklch(99% 0.004 132);
  --group-paper-muted: oklch(96% 0.009 132);
  --group-ink: oklch(25% 0.02 145);
  --group-muted: oklch(49% 0.025 145);
  --group-rule: oklch(87% 0.025 132);
  --group-accent: oklch(58.365% 0.12409 131.416);
  --group-accent-strong: oklch(48% 0.12 131.416);
  --group-focus: oklch(72% 0.13 131.416);
  --group-shadow: oklch(22% 0.025 145 / 0.12);
  --group-radius-sm: 0.25rem;
  --group-space-1: 0.5rem;
  --group-space-2: 1rem;
  --group-space-3: 1.5rem;
  --group-space-4: 2rem;
  --group-space-5: 3rem;
  --group-duration: 180ms;
  --group-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

html,
body {
  overflow-x: clip;
}

.mos-event-facts {
  margin: 0 0 var(--group-space-4);
  padding: var(--group-space-3);
  border-block-start: 0.25rem solid var(--group-accent);
  background: var(--group-paper-muted);
  box-shadow: 0 0.75rem 2rem var(--group-shadow);
}

.mos-event-facts__label {
  margin: 0 0 var(--group-space-2);
  color: var(--group-accent-strong);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mos-event-facts dl {
  display: grid;
  grid-template-columns: minmax(7rem, 0.7fr) minmax(0, 2fr);
  gap: var(--group-space-1) var(--group-space-3);
  margin: 0;
}

.mos-event-facts dt,
.mos-event-facts dd {
  margin: 0;
  padding-block: var(--group-space-1);
  border-block-end: 0.0625rem solid var(--group-rule);
}

.mos-event-facts dt {
  color: var(--group-muted);
  font-size: 0.8125rem;
  font-weight: 800;
}

.mos-event-facts dd {
  color: var(--group-ink);
}

.mos-article-body > section {
  margin-block: var(--group-space-4);
}

.mos-article-body > section > h2 {
  margin-block-end: var(--group-space-2);
}

.mos-article-sources {
  padding-block-start: var(--group-space-3);
  border-block-start: 0.0625rem solid var(--group-rule);
}

.mos-article-sources li + li {
  margin-block-start: var(--group-space-1);
}

.mos-article-sources a {
  color: var(--group-accent-strong);
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.mos-article-sources a:focus-visible,
.mos-news-pagination a:focus-visible {
  outline: 0.125rem solid var(--group-focus);
  outline-offset: 0.1875rem;
}

.mos-news-card.is-featured {
  border-block-start: 0.25rem solid var(--group-accent);
}

.mos-news-featured-label {
  display: inline-block;
  margin-block-end: var(--group-space-1);
  color: var(--group-accent-strong);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mos-news-pagination a {
  transition:
    border-color var(--group-duration) var(--group-ease),
    background-color var(--group-duration) var(--group-ease),
    color var(--group-duration) var(--group-ease);
}

.mos-news-pagination a[aria-current="page"] {
  border-color: var(--group-accent);
  background: var(--group-accent);
  color: var(--group-paper);
}

@media (max-width: 47.99rem) {
  .mos-event-facts {
    padding: var(--group-space-2);
  }

  .mos-event-facts dl {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .mos-event-facts dt {
    padding-block-end: 0;
    border-block-end: 0;
  }

  .mos-event-facts dd {
    padding-block-start: 0.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mos-news-pagination a {
    transition: none;
  }
}

