
:root{
  --bg:#0b1020; --panel:#12193a; --ink:#e8edf7; --muted:#9fb0d9; --accent:#6aa6ff;
  --contact:#cfd8ff;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  background:linear-gradient(180deg,var(--bg),#0a0f1a); color:var(--ink); line-height:1.55;
}
.container{max-width:980px;margin:0 auto;padding:20px}
.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 10px}
.title{font-weight:800;font-size:28px;letter-spacing:.2px;line-height:1.1}
.badge{padding:4px 10px;border-radius:999px;background:rgba(106,166,255,.15);color:var(--accent);font-weight:700;border:1px solid rgba(106,166,255,.25)}
.update{color:var(--muted);font-size:12px;margin:2px 0 10px}
.card{background:linear-gradient(180deg,var(--panel),#0f1733);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 16px;box-shadow:0 10px 30px rgba(0,0,0,.35);margin:12px 0}
.card h2{margin:0 0 8px;font-size:18px}
.kv{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.09)}
.kv:last-child{border-bottom:0}
.kv b{color:var(--muted);font-weight:700}
.contact a{color:var(--contact);text-underline-offset:2px}
ul{margin:8px 0 8px 18px}
.subtle{color:var(--muted);font-size:12px}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.button{appearance:none;border:1px solid rgba(255,255,255,.18);background:#0e1530;color:var(--ink);border-radius:12px;padding:8px 12px;font-weight:700;cursor:pointer}
.button:hover{border-color:rgba(255,255,255,.35)}
.qr{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.qr img{width:180px;height:180px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}
.qr a{color:var(--contact)}
.hr{margin:8px 0;border-top:1px dashed rgba(255,255,255,.12)}
/* mobile */
@media (max-width: 640px){
  .title{font-size:24px}
  .kv{grid-template-columns:120px 1fr}
  .container{padding:14px}
}
