﻿
  * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    background: #f3f4f6; color: #1f2937; padding-bottom: 40px;
  }
  .wrap { max-width: 640px; margin: 0 auto; padding: 12px; }

  header { padding: 18px 4px 14px; }
  header h1 { font-size: 22px; font-weight: 800; }
  .meta { font-size: 13px; color: #6b7280; margin-top: 4px; }

  .grid { display: grid; gap: 12px; margin-top: 8px; }

  .sys-card {
    display: block; background: #fff; border-radius: 16px; padding: 18px 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,.06); text-decoration: none; color: inherit;
    border: 2px solid #e5e7eb; transition: border-color .15s, transform .05s;
  }
  .sys-card:active { transform: scale(.99); }
  .sys-card.ready { border-left: 6px solid #2563eb; }
  .sys-card.soon { border-left: 6px solid #d1d5db; opacity: .75; }
  .sys-head { display: flex; align-items: center; gap: 10px; }
  .sys-num {
    width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
    font-size: 17px; font-weight: 800; color: #fff; flex-shrink: 0;
  }
  .sys-card.ready .sys-num { background: #2563eb; }
  .sys-card.soon .sys-num { background: #9ca3af; }
  .sys-title { font-size: 17px; font-weight: 800; }
  .sys-badge { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; margin-left: auto; }
  .badge-ok { background: #dcfce7; color: #15803d; }
  .badge-wait { background: #f3f4f6; color: #6b7280; }
  .sys-desc { font-size: 13px; color: #6b7280; margin-top: 8px; line-height: 1.7; }
  .sys-desc b { color: #374151; }

  .foot-note {
    margin-top: 18px; background: #fff; border-radius: 12px; padding: 12px 14px;
    font-size: 12px; color: #9ca3af; line-height: 1.8; box-shadow: 0 1px 3px rgba(0,0,0,.06);
  }

