/* ============ ABOUT / LICENSE (static pages) ============ */
.hero-slim { padding: 20px 20px 52px; }
.hero-slim .brand-tag { margin-top: 2px; }

.page-container { margin-top: -36px; max-width: 760px; }
.page-nav { margin-bottom: 16px; }
.page-nav-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--green-700); text-decoration: none; font-weight: 700; font-size: 14px;
  background: var(--surface); padding: 10px 16px; border-radius: 12px;
  box-shadow: var(--shadow); border: 1px solid var(--border);
}
.page-nav-link:hover { background: var(--green-50); }

.page-card {
  background: var(--surface); border-radius: var(--radius);
  padding: 32px 28px; box-shadow: var(--shadow); border: 1px solid var(--border);
}
.page-title { font-size: 26px; font-weight: 800; color: var(--green-900); margin-bottom: 24px; }
.page-section { margin-bottom: 28px; }
.page-section:last-child { margin-bottom: 0; }
.page-section h2 { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.page-section p { color: #3b4a41; font-size: 15px; margin-bottom: 10px; line-height: 1.7; }
.page-section p:last-child { margin-bottom: 0; }
.page-list { padding-left: 22px; color: #3b4a41; font-size: 15px; line-height: 1.8; }
.page-list li { margin-bottom: 6px; }

.footer-links { margin-top: 6px; }
.footer-links a { color: var(--green-700); text-decoration: none; font-weight: 600; }
.footer-links a:hover { text-decoration: underline; }

@media (max-width: 520px) {
  .page-card { padding: 24px 20px; }
  .page-title { font-size: 22px; }
}
