
main { flex: 1; max-width: 820px; margin: 0 auto; padding: 52px 32px; width: 100%; }
h1 {
  font-family: var(--serif); font-size: 32px; font-weight: 700;
  color: var(--text); letter-spacing: -0.8px; margin-bottom: 8px;
}
.page-sub { font-size: 14px; color: var(--muted); margin-bottom: 36px; }
h2 {
  font-family: var(--sans); font-size: 13px; font-weight: 700;
  color: var(--text); margin: 40px 0 12px;
  padding-bottom: 8px; border-bottom: 2px solid var(--border);
  text-transform: uppercase; letter-spacing: 0.5px;
}
h2:first-of-type { margin-top: 0; }
p { font-size: 13px; color: var(--muted); line-height: 1.75; margin-bottom: 12px; }
p strong { color: var(--text2); font-weight: 600; }
.update-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 6px; padding: 8px 14px;
  font-size: 12px; color: var(--muted);
  margin-bottom: 36px;
}
.update-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--green);
  animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
.data-table-wrap {
  overflow-x: auto; margin: 14px 0 28px;
  border-radius: 6px; border: 1px solid var(--border);
}
.data-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.data-table th {
  background: var(--surface2); color: var(--muted);
  font-weight: 700; padding: 8px 12px;
  text-align: left; border-bottom: 2px solid var(--border2);
  white-space: nowrap; font-size: 11px;
  text-transform: uppercase; letter-spacing: 0.4px;
}
.data-table td { padding: 7px 12px; border-bottom: 1px solid var(--border); }
.data-table tr:last-child td { border-bottom: none; }
.dt-metric { color: var(--text); font-weight: 500; }
.dt-freq   { color: var(--muted); font-size: 11px; white-space: nowrap; }
.dt-lag    { color: var(--muted2); font-size: 11px; }
.principles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 14px 0 28px; }
.principle {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 8px; padding: 16px;
}
.principle-title {
  font-size: 12px; font-weight: 700; color: var(--blue);
  text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px;
}
.principle p { font-size: 12px; margin-bottom: 0; }
@media (max-width: 600px) {
  main { padding: 32px 16px; }
  .principles { grid-template-columns: 1fr; }
}
