:root {
  --ink: #0f172a;
  --muted: #475569;
  --line: #e2e8f0;
  --paper: #f8fafc;
  --white: #ffffff;
  --nav: #0f172a;
  --accent: #06b6d4;
  --accent-soft: #e0f7ff;
  --nav: #0b1c2c;
  --warn: #92400e;
  --warn-soft: #fef3c7;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
}
a { color: var(--accent); }
.nav {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 14px 28px;
  background: var(--nav); color: white;
}
.brand { display: flex; align-items: center; color: white; text-decoration: none; }
.brand .name { font-family: Inter, system-ui, sans-serif; font-weight: 700; font-size: 16px; letter-spacing: 0.01em; color: white; }
.brand .name span { color: #22d3ee; font-weight: 600; }
.hero { width: 100%; border-radius: 14px; margin: 0 0 22px; display: block; }
.ask a, .brand span { color: #67e8f9; }
.btn { background: #22d3ee; color: #042f2e; }
.nav-links { display: flex; gap: 18px; align-items: center; }
.nav-links a { color: #e2e8f0; text-decoration: none; font-family: Inter, system-ui, sans-serif; font-size: 13px; }
.nav-links a:hover { color: white; }
.menu-btn { display: none; background: none; border: 1px solid #334155; color: white; padding: 6px 10px; border-radius: 6px; }
.wrap { max-width: 980px; margin: 0 auto; padding: 36px 22px 72px; }
.eyebrow {
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent); margin: 0 0 10px;
}
h1 { font-size: 40px; line-height: 1.15; margin: 0 0 12px; letter-spacing: -0.02em; }
h2 { font-size: 26px; margin: 36px 0 12px; }
h3 { font-size: 18px; margin: 22px 0 8px; }
.lede { font-size: 19px; color: var(--muted); max-width: 720px; }
.sentence {
  background: white; border-left: 4px solid var(--accent);
  padding: 16px 18px; border-radius: 0 10px 10px 0; margin: 22px 0;
}
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.card, .panel {
  background: white; border: 1px solid var(--line); border-radius: 12px; padding: 16px 16px 14px;
}
.card h3 { margin-top: 0; }
.muted { color: var(--muted); }
.badge {
  display: inline-block; font-family: Inter, system-ui, sans-serif; font-size: 11px;
  letter-spacing: 0.04em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px;
  background: var(--accent-soft); color: var(--accent); margin-bottom: 8px;
}
.badge.warn { background: var(--warn-soft); color: var(--warn); }
.card.re { background: #f7f3ee; border-color: #d6c7b5; }
.badge.re { background: #efe4d4; color: #7c4a1e; }
table { width: 100%; border-collapse: collapse; background: white; border-radius: 12px; overflow: hidden; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 15px; }
th { font-family: Inter, system-ui, sans-serif; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); background: #f1f5f9; }
.ask {
  background: var(--nav); color: white; border-radius: 14px; padding: 22px;
  margin-top: 28px;
}
.ask a { color: #67e8f9; }
.btn {
  display: inline-block; background: #22d3ee; color: #042f2e; text-decoration: none;
  font-family: Inter, system-ui, sans-serif; font-weight: 700; padding: 10px 14px; border-radius: 8px;
}
.ask a.btn { color: #042f2e; }
.note { font-size: 13px; color: var(--muted); }
footer {
  border-top: 1px solid var(--line); padding: 22px; text-align: center;
  font-family: Inter, system-ui, sans-serif; font-size: 12px; color: var(--muted);
}
ul { padding-left: 18px; }
@media (max-width: 760px) {
  .brand .name { font-size: 14px; }
  .brand img { height: 40px; }
  .grid { grid-template-columns: 1fr; }
  .menu-btn { display: block; }
  .nav-links { display: none; position: absolute; top: 54px; left: 0; right: 0; background: var(--nav); flex-direction: column; padding: 12px 22px 18px; }
  .nav-links.open { display: flex; }
  table { display: block; overflow-x: auto; }
}
