:root{
      --bg:#ffffff;
      --text:#111827;
      --muted:#5b6472;
      --line:#e5e7eb;
      --danger:#b91c1c;
      --soft:#fff1f2;
      --blue:#1d4ed8;
      --card:#ffffff;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--bg);
      color:var(--text);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      line-height:1.62;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    .page{
      width:min(760px,100%);
      margin:0 auto;
      padding:16px 16px 42px;
    }
    .notice-bar{border:1px solid #fecaca;background:var(--soft);color:#991b1b;border-radius:14px;padding:12px 14px;font-weight:700;font-size:14px;margin:8px 0 18px}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--danger);font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border:1px solid #fecaca;background:#fff7f7;padding:6px 10px;border-radius:999px;margin-top:6px}
    h1{font-size:31px;line-height:1.12;margin:14px 0 12px;letter-spacing:-.03em}
    .dek{font-size:17px;color:#374151;margin:0 0 16px}
    .meta{color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}
    h2{font-size:22px;line-height:1.25;margin:28px 0 10px;letter-spacing:-.02em}
    h3{font-size:17px;margin:18px 0 8px}
    p{margin:10px 0}
    .callout{border-left:4px solid var(--danger);background:#fff7f7;padding:12px 13px;border-radius:10px;margin:16px 0;color:#371515;font-weight:650}
    .source{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
    .video-box{margin:16px 0 28px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#000;box-shadow:0 10px 24px rgba(15,23,42,.08)}
    .video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}
    .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
    .video-caption{background:#fff;color:#374151;padding:10px 12px;font-size:13px;border-top:1px solid var(--line)}
    .divider{height:1px;background:var(--line);margin:26px 0}
    ul{padding-left:20px;margin:10px 0}
    li{margin:6px 0}
    .footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:#6b7280;font-size:13px}
    @media (max-width:480px){.page{padding:14px 14px 36px}h1{font-size:28px}h2{font-size:21px}.dek{font-size:16px}}
