body { background: var(--bg); }
main { max-width: 1080px; margin: 0 auto; padding: 32px 20px 60px; }
header { margin-bottom: 24px; }
nav { margin: 16px 0 24px; display: flex; flex-wrap: wrap; gap: 12px; }
nav a,
nav button { display: inline-block; padding: 8px 14px; border: 1px solid var(--nav-border); border-radius: 999px; text-decoration: none; color: var(--link); background: var(--nav-bg); font: inherit; }
nav button { cursor: pointer; }
article,
.panel { background: var(--panel-bg); border: 1px solid var(--panel-border); border-radius: 14px; padding: 24px; box-shadow: var(--shadow); }
article { margin-top: 20px; }
h1,
h2,
h3 { line-height: 1.35; }
h1 { font-size: calc(2rem * var(--font-scale)); }
h2 { font-size: calc(1.45rem * var(--font-scale)); }
h3 { font-size: calc(1.18rem * var(--font-scale)); }
p { margin: 12px 0; font-size: calc(1rem * var(--font-scale)); }
ul { padding-left: 24px; }
li { font-size: calc(1rem * var(--font-scale)); }
code { background: var(--code-bg); padding: 2px 6px; border-radius: 6px; }
.note { margin: 16px 0 0; color: var(--muted); }
table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 18px;
  font-size: calc(1rem * var(--font-scale));
  color: var(--text);
  border: 1px solid var(--panel-border);
  border-radius: 12px;
  overflow: hidden;
}

table th,
table td {
  padding: 10px 12px;
  border: 1px solid var(--panel-border);
  text-align: left;
  vertical-align: top;
}

table th {
  background: var(--header-bg);
  font-weight: 600;
}

table td {
  background: var(--panel-bg);
}

table tr:nth-child(even) td {
  background: var(--quote-bg);
}

table a {
  color: var(--link);
}

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.card { background: var(--panel-bg); border: 1px solid var(--panel-border); border-radius: 12px; padding: 16px 18px; height: 100%; box-sizing: border-box; box-shadow: var(--shadow); }
.grid a { text-decoration: none; color: inherit; }
.grid .card:hover { border-color: var(--link); }
.section-block { margin-top: 28px; }
.eyebrow { display: inline-block; margin-bottom: 8px; color: var(--muted); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.pill { display: inline-block; margin-right: 8px; margin-bottom: 8px; padding: 4px 10px; border-radius: 999px; background: var(--pill-bg); color: var(--pill-text); font-size: 13px; }
