:root {
  --blue: #1e3a8a;
  --blue-soft: #dbeafe;
  --surface: #f8fafc;
  --text: #0f172a;
  --muted: #64748b;
  --border: #e2e8f0;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: var(--text);
  background: var(--surface);
  line-height: 1.5;
}

.container { width: min(960px, 100% - 2rem); margin-inline: auto; }

.header {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 1rem 0;
}

.nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }

.brand { font-weight: 700; color: var(--blue); text-decoration: none; font-size: 1.1rem; }

.badge {
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--blue-soft);
  color: var(--blue);
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
}

.main { padding: 2rem 0 3rem; }

.hero h1 { margin: 0 0 0.5rem; font-size: clamp(1.8rem, 4vw, 2.4rem); }

.lead { color: var(--muted); max-width: 42rem; margin: 0 0 1.5rem; }

.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.25rem;
}

.card.highlight { border-color: #93c5fd; box-shadow: 0 12px 30px rgba(30, 58, 138, 0.08); }

.card h2 { margin: 0 0 0.5rem; font-size: 1.05rem; }

.card p, .card ul { color: var(--muted); font-size: 0.92rem; margin: 0 0 0.75rem; }

.card ul { padding-left: 1.1rem; }

.btn {
  display: inline-block;
  padding: 0.65rem 1rem;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  margin-top: 0.25rem;
}

.btn-primary { background: var(--blue); color: #fff; }

.btn-secondary { background: #fff; color: var(--blue); border: 1px solid var(--border); }

.hint { font-size: 0.8rem !important; margin-top: 0.75rem !important; }

.tenant {
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--border);
}

.tenant:last-child { border-bottom: none; }

.tenant strong { display: block; }

.tenant small { color: var(--muted); }

.links { list-style: none; padding: 0; }

.links li { margin-bottom: 0.35rem; }

.links a { color: var(--blue); }

.footer { padding: 1.5rem 0; color: var(--muted); font-size: 0.85rem; border-top: 1px solid var(--border); }

code { background: #f1f5f9; padding: 0.1rem 0.35rem; border-radius: 4px; font-size: 0.85em; }

@media (max-width: 720px) {
  .grid { grid-template-columns: 1fr; }
}
