
  :root{
    --ink:#1f2329; --sub:#6b7280; --line:#e6e8eb; --accent:#b4231f; --bg:#ffffff;
  }
  *{box-sizing:border-box;}
  body{
    margin:0; background:#f5f6f8; color:var(--ink);
    font-family:"Segoe UI",Arial,"Helvetica Neue",system-ui,sans-serif;
    line-height:1.85; font-size:16px;
  }
  .wrap{max-width:860px; margin:0 auto; padding:32px 20px 64px; background:var(--bg);}
  h1{font-size:27px; line-height:1.4; margin:0 0 12px; font-weight:700; letter-spacing:.3px;}
  .meta{color:var(--sub); font-size:14px; margin-bottom:8px;}
  .lead{font-size:17px; color:#374151; margin:18px 0 26px;}
  .facts{
    border:1px solid var(--line); border-left:4px solid var(--accent);
    background:#fafafa; border-radius:8px; padding:14px 18px; margin:22px 0 28px;
  }
  .facts table{width:100%; border-collapse:collapse; font-size:14.5px;}
  .facts td{padding:5px 8px; vertical-align:top; border-bottom:1px dashed var(--line);}
  .facts td:first-child{color:var(--sub); white-space:nowrap; width:120px;}
  .facts tr:last-child td{border-bottom:none;}
  h2{font-size:21px; margin:38px 0 12px; padding-bottom:8px; border-bottom:2px solid var(--accent); font-weight:700;}
  p{margin:0 0 16px;}
  figure{margin:24px 0; padding:0;}
  figure img{width:100%; height:auto; border-radius:8px; display:block; border:1px solid var(--line);}
  figcaption{color:var(--sub); font-size:13.5px; margin-top:8px; text-align:center; line-height:1.6;}
  .note{font-size:13px; color:#8a9099; background:#f0f1f3; border-radius:6px; padding:10px 14px; margin:22px 0; line-height:1.7;}
  .cta{margin-top:36px; padding:22px; background:#fbf3f2; border:1px solid #f0d6d4; border-radius:10px; text-align:center;}
  .cta strong{color:var(--accent);}
  footer{margin-top:30px; color:var(--sub); font-size:13px; text-align:center; border-top:1px solid var(--line); padding-top:18px;}
