/* Minimal local Bootstrap-like layout system */
:root { --bs-border-color:#444; }

.container {
  width:100%; max-width:960px;
  margin:auto; padding:0 15px;
}
.py-4 { padding-top:1.5rem; padding-bottom:1.5rem; }
.mt-3 { margin-top:1rem; }
.mb-4 { margin-bottom:1.5rem; }
.mt-4 { margin-top:1.5rem; }

.text-center { text-align:center; }
.text-secondary { color:#adb5bd; }
.text-muted { color:#6c757d; }
.small { font-size:.875rem; }

.card {
  border-radius:.5rem;
  border:1px solid var(--bs-border-color);
  background-color:rgba(255,255,255,0.03);
  box-shadow:0 2px 4px rgba(0,0,0,.2);
}
.card-body { padding:1rem 1.25rem; }
.border-secondary { border-color:#6c757d; }
