* { box-sizing: border-box; font-family: system-ui, Arial, sans-serif; }
body { margin: 0; background: #0b1220; color: #e8eefc; }
.wrap { max-width: 980px; margin: 0 auto; padding: 24px; }
header { margin-bottom: 18px; }
h1 { margin: 0; font-size: 28px; }
.sub { margin: 6px 0 0; opacity: .75; }

.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 820px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .grid { grid-template-columns: 1fr; } }

.card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}
.wide { margin-top: 14px; }
.label { font-size: 13px; opacity: .75; }
.value { font-size: 34px; font-weight: 700; margin-top: 6px; }
.value.small { font-size: 24px; }
.unit { margin-top: 2px; font-size: 13px; opacity: .75; }

.row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.btn {
  padding: 12px 14px;
  border: 0;
  border-radius: 12px;
  background: #2b6cff;
  color: white;
  cursor: pointer;
  font-weight: 700;
}
.btn:active { transform: scale(.98); }
.hint { margin-top: 10px; font-size: 13px; opacity: .8; }
code { background: rgba(255,255,255,.08); padding: 2px 6px; border-radius: 8px; }

footer { margin-top: 14px; opacity: .8; font-size: 13px; }
