      .page {
        width: min(var(--max), calc(100% - 32px));
        margin: 44px auto;
        padding: clamp(24px, 6vw, 64px);
        background: var(--paper);
        border: 1px solid var(--line);
        border-radius: 18px;
        box-shadow: 0 12px 36px rgba(24, 45, 70, 0.06);
      }
      .eyebrow {
        margin: 0 0 12px;
        color: var(--accent);
        font-size: 0.85rem;
        font-weight: 750;
        letter-spacing: 0.08em;
      }
      .news {
        color-scheme: light;
        --ink: #19212b;
        --muted: #596778;
        --line: #dbe3ec;
        --paper: #ffffff;
        --wash: #f4f7fa;
        --accent: #1464c0;
        --accent-soft: #eaf3ff;
        --max: 850px;
      }
      .dek {
        margin: 22px 0 18px;
        color: #39495b;
        font-size: 1.18rem;
        line-height: 1.7;
      }
      .meta {
        margin: 0 0 34px;
        color: var(--muted);
        font-size: 0.9rem;
      }
      .lead {
        padding: 20px 22px;
        margin: 0 0 36px;
        background: var(--accent-soft);
        border-left: 4px solid var(--accent);
        border-radius: 0 10px 10px 0;
        font-size: 1.05rem;
      }
      .news h1 {
        margin: 0;
        max-width: 760px;
        font-size: clamp(2rem, 5vw, 3.2rem);
        line-height: 1.25;
        letter-spacing: -0.045em;
      }
      .news h2 {
        margin: 46px 0 14px;
        padding-top: 4px;
        font-size: 1.65rem;
        line-height: 1.4;
        letter-spacing: -0.025em;
      }
      .news h3 {
        margin: 28px 0 8px;
        font-size: 1.15rem;
        line-height: 1.5;
      }
      .news p {
        margin: 0 0 18px;
      }
      .news a {
        color: #075bb5;
        text-underline-offset: 3px;
      }
      .news a:hover {
        color: #003e80;
      }
      .table-wrap {
        margin: 22px 0 24px;
        overflow-x: auto;
        border: 1px solid var(--line);
        border-radius: 12px;
      }
      .news table {
        width: 100%;
        border-collapse: collapse;
        font-size: 0.96rem;
      }
      .news th,
      td {
        padding: 14px 16px;
        border-bottom: 1px solid var(--line);
        text-align: left;
        vertical-align: top;
      }
      .news th {
        background: #f0f5fb;
        font-weight: 750;
        white-space: nowrap;
      }
      .news tr:last-child td {
        border-bottom: 0;
      }
      .news ul {
        margin: 8px 0 22px;
        padding-left: 1.35rem;
      }
      .news li {
        margin: 0 0 10px;
        padding-left: 2px;
      }
      .note {
        margin-top: 38px;
        padding: 18px 20px;
        background: #f6f8fa;
        border: 1px solid var(--line);
        border-radius: 12px;
        color: #445365;
        font-size: 0.93rem;
      }
      .sources {
        margin-top: 42px;
        padding-top: 22px;
        border-top: 1px solid var(--line);
      }
      .sources h2 {
        margin-top: 0;
      }
      .sources li {
        margin-bottom: 8px;
      }
      .news footer {
        margin-top: 38px;
        padding-top: 18px;
        border-top: 1px solid var(--line);
        color: var(--muted);
        font-size: 0.85rem;
      }
      .article-h1 {
         font-size: 24pt;
         font-weight: 600;
      }