:root { color-scheme: light; }
  * { box-sizing: border-box; }
  body { margin:0; background:#f4f6f9; color:#1a2332; font-family: Georgia, 'Times New Roman', serif; line-height:1.7; }
  .wrap { max-width:720px; margin:0 auto; background:#fff; }
  header { background:#0f2a4a; padding:26px 30px; }
  header .kicker { color:#7fb4e6; font-family:Arial,sans-serif; font-size:12px; letter-spacing:3px; text-transform:uppercase; }
  header h1 { color:#fff; font-size:26px; margin:10px 0 6px; line-height:1.25; }
  header .sub { color:#9fb3c8; font-family:Arial,sans-serif; font-size:13px; }
  main { padding:28px 30px; }
  h2 { color:#0f2a4a; font-size:19px; border-bottom:2px solid #7fb4e6; padding-bottom:6px; margin-top:34px; }
  .rule { background:#eef5fd; border-left:4px solid #0f2a4a; padding:14px 18px; margin:18px 0; }
  .rule strong { color:#0f2a4a; }
  ol.checklist { padding-left:0; list-style:none; counter-reset:c; }
  ol.checklist li { counter-increment:c; margin:14px 0; padding:12px 14px 12px 52px; background:#f7f9fc; border:1px solid #dfe7f0; border-radius:8px; position:relative; }
  ol.checklist li::before { content:"☐ " counter(c); position:absolute; left:12px; top:12px; font-family:Arial,sans-serif; font-weight:bold; color:#0f2a4a; }
  ol.checklist li b { color:#0f2a4a; }
  ol.walletsteps li { margin:10px 0; }
  .warning { background:#fdf3f3; border-left:4px solid #b23b3b; padding:12px 16px; margin:16px 0; }
  .warning b { color:#8f2a2a; }
  .story { background:#f7f9fc; border:1px solid #dfe7f0; border-radius:8px; padding:12px 16px; margin:14px 0; font-style:italic; }
  ol.help li { margin:8px 0; }
  a { color:#14549c; }
  .foot { background:#0f2a4a; padding:18px 30px; color:#c9d8e8; font-family:Arial,sans-serif; font-size:12px; text-align:center; }
  .foot b { color:#fff; }
  @media print { body { background:#fff; } header{-webkit-print-color-adjust:exact; print-color-adjust:exact;} }
  .stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; margin:16px 0; }
  .stat { background:#f7f9fc; border:1px solid #dfe7f0; border-radius:8px; padding:12px 14px; }
  .stat .n { font-size:22px; font-weight:bold; color:#0f2a4a; }
  .stat .d { font-size:13px; color:#3a4a5e; margin-top:4px; }
  .stats-note { background:#eef5fd; border-left:4px solid #7fb4e6; padding:12px 16px; margin:16px 0; font-style:italic; }
