.philosophy-page .section { max-width: 800px; }
.philosophy-page .philosophy-intro { max-width: 760px; font-size: 1rem; line-height: 2; color: var(--fg-sub); }
.philosophy-page .philosophy-intro p + p { margin-top: 16px; }
.philosophy-page .philosophy-copy { font-size: 1rem; line-height: 2; color: var(--fg-sub); max-width: 760px; }
.philosophy-page .philosophy-copy p + p, .philosophy-page .values-list p + p { margin-top: 18px; }
.philosophy-page .philosophy-catch { font-size: 1.25rem; font-weight: 700; color: var(--accent); }
.philosophy-page .section-title { margin-bottom: 24px; }
.philosophy-page .values-list { list-style: none; display: grid; gap: 48px; counter-reset: value; }
.philosophy-page .values-list li { counter-increment: value; padding-left: 36px; position: relative; }
.philosophy-page .values-list li::before { content: counter(value); position: absolute; left: 0; top: 2px; color: var(--accent); font: 700 1.125rem var(--font-sans); }
.philosophy-page .values-list h3 { font-size: 1.125rem; line-height: 1.7; margin-bottom: 8px; }
.philosophy-page .values-list p { font-size: 1rem; line-height: 2; color: var(--fg-sub); }
.philosophy-page .method-note { margin-top: 36px; }
.philosophy-page .philosophy-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.philosophy-page .back-link { display: inline-block; padding: 14px 0; font-size: .9375rem; color: var(--fg-sub); text-decoration: underline; text-underline-offset: 4px; }
.philosophy-page .footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
.philosophy-page :is(a,button):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 640px) {
  .philosophy-page nav { gap: 2px; }
  .philosophy-page nav a { padding: 6px; font-size: .75rem; white-space: nowrap; }
  .philosophy-page nav .nav-cta { padding: 6px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .philosophy-page *, .philosophy-page *::before, .philosophy-page *::after { animation: none !important; transition: none !important; }
}
