
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: 12px; 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: var(--r-sm); padding: 8px 14px;
  font-size: 12px; color: var(--muted); margin-bottom: 36px;
}
.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: var(--r-md); padding: 16px;
}
.principle-title {
  font-size: 12px; font-weight: 700; color: var(--green);
  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; }
}
