    :root{
      --ink:#0f172a;
      --muted:#475569;
      --bg:#f6f9fc;
      --panel:#ffffff;
      --accent:#0b6ea8;
      --line:#e2e8f0;
      --chip-start:#0ea5e9;
      --chip-end:#22d3ee;
      --radius:16px;
      --shadow:0 8px 30px rgba(15,23,42,.06);
      --pad:20px;
      --max:1040px;
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
      color:var(--ink);
      background:var(--bg);
      display:grid;
      grid-template-rows:auto 1fr auto;
      min-height:100%;
    }
    /* Header */
    .bar{
      display:flex;align-items:center;justify-content:space-between;gap:16px;
      padding:16px var(--pad);
      background:#eef6fb;border-bottom:1px solid var(--line);
    }
    .brand{
      display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;
    }
    .brand img{
      width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line);
    }
    .brand-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.3px}
    .brand-sub{font-size:12px;color:var(--muted);margin-top:2px}

    .quick{display:flex;gap:12px;flex-wrap:wrap}
    .quick a{
      text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);
      padding:8px 10px;border-radius:8px;font-weight:600;
    }
    .quick a:hover{border-color:#cbd5e1}

    /* Main card */
    .main{
      display:grid;place-items:center;padding:26px 16px;
    }
    .card{
      width:min(var(--max),100%);
      background:var(--panel);
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:var(--pad);
      box-shadow:var(--shadow);
    }
    .card h2{margin:.25rem 0 6px;font-size:clamp(22px,3vw,34px)}
    .card p{color:var(--muted);margin:6px 0 18px}

    /* Grid of sites */
    .sites{
      display:grid;gap:12px;
      grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
    }
    .site{
      display:flex;align-items:center;gap:10px;
      text-decoration:none;color:var(--accent);
      background:#ffffff;border:1px solid var(--line);
      padding:12px;border-radius:12px;
    }
    .dot{
      width:10px;height:10px;border-radius:999px;
      background:linear-gradient(180deg,var(--chip-start),var(--chip-end));
      box-shadow:0 0 0 3px rgba(14,165,233,.15);
      flex:0 0 auto;
    }

    /* Footer */
    footer{
      padding:18px var(--pad);border-top:1px solid var(--line);
      color:var(--muted);background:#eef6fb;
    }
    .foot-wrap{
      max-width:var(--max);margin:0 auto;
      display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
    }
    .foot-links{display:flex;gap:12px;flex-wrap:wrap}
    .foot-links a{color:var(--accent);text-decoration:none}
    .foot-links a:hover{text-decoration:underline}
  div#container
{
   width: 1301px;
   position: relative;
   margin: 0 auto 0 auto;
   text-align: left;
}
body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 13px;
   line-height: 1.1875;
   margin: 0;
   text-align: center;
}
a
{
   color: #C8D7EB;
   text-decoration: underline;
}
a:hover
{
   color: #376BAD;
   text-decoration: underline;
}
