    :root {
      --bg: #07111f;
      --panel: rgba(255, 255, 255, 0.075);
      --panel-strong: rgba(255, 255, 255, 0.12);
      --text: #f4f7fb;
      --muted: #aeb8c8;
      --gold: #d8b45f;
      --cyan: #6ed6ff;
      --green: #7ee787;
      --border: rgba(255, 255, 255, 0.14);
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      min-height: 100vh;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 18% 12%, rgba(110, 214, 255, 0.18), transparent 34%),
        radial-gradient(circle at 82% 8%, rgba(216, 180, 95, 0.16), transparent 30%),
        linear-gradient(145deg, #050913 0%, var(--bg) 58%, #0d1828 100%);
    }

    .app {
      width: min(1120px, calc(100% - 32px));
      margin: 0 auto;
      padding: 40px 0 56px;
    }

    .hero {
      padding: 28px 0 30px;
    }

    .label {
      margin: 0 0 10px;
      color: var(--gold);
      font-size: 13px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    h1 {
      margin: 0;
      font-size: clamp(34px, 7vw, 72px);
      line-height: 1;
      letter-spacing: 0.04em;
    }

    .lead {
      max-width: 680px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.9;
    }

    .summary {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 22px;
    }

    .card {
      border: 1px solid var(--border);
      border-radius: 22px;
      background: var(--panel);
      backdrop-filter: blur(16px);
      box-shadow: 0 22px 60px rgba(0, 0, 0, 0.25);
    }

    .metric {
      padding: 20px;
    }

    .metric__title {
      margin: 0 0 12px;
      color: var(--muted);
      font-size: 13px;
    }

    .metric__value {
      margin: 0;
      font-size: 34px;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .metric__note {
      margin: 10px 0 0;
      color: var(--green);
      font-size: 13px;
    }

    .section {
      margin-top: 22px;
      padding: 22px;
    }

    .section h2 {
      margin: 0 0 16px;
      font-size: 18px;
      letter-spacing: 0.05em;
    }

    .site-list {
      display: grid;
      gap: 12px;
    }

    .site {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 16px;
      align-items: center;
      padding: 16px;
      border-radius: 16px;
      background: var(--panel-strong);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .site__name {
      margin: 0;
      font-size: 16px;
      font-weight: 700;
    }

    .site__url {
      margin: 6px 0 0;
      color: var(--muted);
      font-size: 13px;
      word-break: break-all;
    }

    .score {
      display: flex;
      gap: 8px;
    }

    .pill {
      min-width: 54px;
      padding: 8px 10px;
      border-radius: 999px;
      text-align: center;
      font-size: 13px;
      font-weight: 700;
      color: #06101c;
      background: var(--cyan);
    }

    .pill--gold {
      background: var(--gold);
    }

    .footer {
      margin-top: 26px;
      color: rgba(255, 255, 255, 0.45);
      font-size: 12px;
      text-align: center;
    }

    @media (max-width: 720px) {
      .app {
        width: min(100% - 24px, 1120px);
        padding-top: 28px;
      }

      .summary {
        grid-template-columns: 1fr;
      }

      .site {
        grid-template-columns: 1fr;
      }

      .score {
        justify-content: flex-start;
      }
    }
