    :root {
      --ink: #102033;
      --muted: #607086;
      --line: #d7dee8;
      --wash: #f5f7fa;
      --card: #ffffff;
      --navy: #0b1f36;
      --blue: #1f6feb;
      --teal: #0f8b8d;
      --gold: #c98221;
      --red: #b23a48;
      --shadow: 0 18px 55px rgba(16,32,51,.12);
      --radius: 22px;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: linear-gradient(180deg, #ffffff 0%, #f3f6fa 100%);
    }
    a { color: inherit; text-decoration: none; }
    .topnote {
      background: #07172a;
      color: #dce8f7;
      font-size: .88rem;
      letter-spacing: .01em;
      padding: .72rem 1.2rem;
      text-align: center;
    }
    .topnote a { color: #ffffff; font-weight: 750; border-bottom: 1px solid rgba(255,255,255,.45); }
    header {
      max-width: 1180px;
      margin: 0 auto;
      padding: 1.1rem 1.25rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .brand { display: flex; align-items: center; gap: .8rem; }
    .mark {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: white;
      font-weight: 900;
      background: linear-gradient(135deg, var(--navy), var(--teal));
      box-shadow: 0 12px 28px rgba(15,139,141,.22);
    }
    .brand h1 { margin: 0; font-size: 1.55rem; letter-spacing: -.04em; }
    .brand span { display: block; color: var(--muted); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 750; }
    nav { display: flex; gap: 1.1rem; color: #43536a; font-size: .95rem; }
    .cta {
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: .72rem 1rem;
      color: #12263f;
      font-weight: 750;
      background: #fff;
    }
    .acquire-link {
      color: #31465f;
      font-weight: 750;
      border-bottom: 1px solid rgba(49,70,95,.28);
    }
    .status-note {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      width: fit-content;
      color: var(--muted);
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .02em;
      margin-top: 1.1rem;
    }
    .status-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 0 4px rgba(201,130,33,.13);
    }
    .hero {
      max-width: 1180px;
      margin: 0 auto;
      padding: 1.4rem 1.25rem 2rem;
      display: grid;
      grid-template-columns: 1.18fr .82fr;
      gap: 1.25rem;
    }
    .lead {
      min-height: 440px;
      border-radius: 30px;
      overflow: hidden;
      position: relative;
      box-shadow: var(--shadow);
      background: linear-gradient(135deg, rgba(7,23,42,.92), rgba(15,54,82,.82)), url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1600&q=80');
      background-size: cover;
      background-position: center;
      color: white;
      padding: 2.2rem;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
    .label { display: inline-flex; align-items: center; gap: .45rem; width: fit-content; padding: .42rem .7rem; border-radius: 999px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.92); font-size: .82rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
    .lead h2 { font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: .94; letter-spacing: -.07em; margin: 1rem 0 .9rem; max-width: 790px; }
    .lead p { color: rgba(255,255,255,.82); font-size: 1.12rem; line-height: 1.6; max-width: 680px; margin: 0; }
    .sidegrid { display: grid; gap: 1.25rem; }
    .market-card {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 10px 35px rgba(16,32,51,.08);
      padding: 1.35rem;
    }
    .market-card h3, .section h3 { margin: 0 0 .9rem; font-size: .88rem; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; }
    .ticker { display: grid; gap: .85rem; }
    .ticker-row { display: grid; grid-template-columns: 1fr auto; gap: .8rem; align-items: baseline; padding-bottom: .82rem; border-bottom: 1px solid #edf1f6; }
    .ticker-row:last-child { border-bottom: 0; padding-bottom: 0; }
    .ticker-row strong { font-size: 1rem; }
    .ticker-row span { color: var(--muted); font-size: .9rem; }
    .delta { font-weight: 850; color: var(--teal); }
    .delta.warn { color: var(--gold); }
    .delta.risk { color: var(--red); }
    .briefing { background: #102033; color: #fff; border: 0; }
    .briefing p { color: rgba(255,255,255,.76); line-height: 1.55; margin: 0 0 1.1rem; }
    .button { display: inline-flex; align-items: center; gap: .45rem; background: #fff; color: #102033; border-radius: 999px; padding: .72rem 1rem; font-weight: 850; }
    main { max-width: 1180px; margin: 0 auto; padding: 0 1.25rem 3rem; }
    .layout { display: grid; grid-template-columns: 1fr 340px; gap: 1.25rem; }
    .section { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.35rem; box-shadow: 0 10px 35px rgba(16,32,51,.06); }
    .story { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; padding: 1.05rem 0; border-top: 1px solid #edf1f6; }
    .story:first-of-type { border-top: 0; padding-top: 0; }
    .thumb { border-radius: 18px; min-height: 105px; background: linear-gradient(135deg, #eaf0f7, #d8e3ef); display: grid; place-items: center; font-size: 2rem; }
    .story h4 { font-size: 1.18rem; line-height: 1.25; margin: 0 0 .42rem; letter-spacing: -.02em; }
    .story p { color: var(--muted); margin: 0; line-height: 1.48; }
    .meta { display: flex; gap: .55rem; flex-wrap: wrap; margin-bottom: .48rem; color: var(--muted); font-size: .82rem; font-weight: 700; }
    .tag { color: var(--blue); }
    .sidebar { display: grid; gap: 1.25rem; align-content: start; }
    .stat { display: grid; gap: .9rem; }
    .stat-row { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid #edf1f6; padding-top: .85rem; }
    .stat-row:first-child { border-top: 0; padding-top: 0; }
    .stat-row b { font-size: 1.25rem; }
    .stat-row span { color: var(--muted); font-size: .88rem; }
    .sponsor {
      background: linear-gradient(135deg, #0b1f36, #123d59);
      color: white;
      border-radius: var(--radius);
      padding: 1.45rem;
      box-shadow: var(--shadow);
    }
    .sponsor h3 { margin: 0 0 .7rem; font-size: 1.35rem; letter-spacing: -.03em; }
    .sponsor p { margin: 0 0 1.05rem; color: rgba(255,255,255,.78); line-height: 1.5; }
    footer { text-align: center; color: var(--muted); padding: 2rem 1rem 3rem; font-size: .9rem; }
    @media (max-width: 900px) {
      header, nav { align-items: flex-start; }
      nav { display: none; }
      .hero, .layout { grid-template-columns: 1fr; }
      .lead { min-height: 520px; }
    }
    @media (max-width: 620px) {
      .story { grid-template-columns: 1fr; }
      .lead { padding: 1.35rem; border-radius: 22px; }
      header { flex-wrap: wrap; }
    }
