/* About-only editorial layouts; shared navigation and components stay unchanged. */
.about-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.3fr);
  align-items: center;
  gap: var(--space-5);
  padding-block: var(--space-5);
}
.about-portrait-frame {
  padding: var(--space-1);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  background: var(--color-surface);
}
.about-portrait-frame img { width: 100%; height: auto; border-radius: var(--radius-small); }
.about-introduction { min-width: 0; }
.about-introduction h1 { font-size: clamp(2.25rem, 3.7vw, 3.5rem); }
.about-introduction > :last-child { margin-bottom: 0; }
.about-page h2 { font-size: clamp(1.625rem, 2.5vw, 2.5rem); line-height: 1.2; }
.about-section { padding-block: var(--space-5); border-top: 1px solid var(--color-border); }
.about-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space-5); }
.about-editorial > * { min-width: 0; }
.about-editorial p { margin-bottom: 0; }
.about-list { margin: 0; padding-left: 1.25rem; color: var(--color-muted); }
.about-list li { padding-left: var(--space-1); }
.about-list li + li { margin-top: 0.75rem; }
.about-list li::marker { color: var(--color-link); }
.about-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); margin: var(--space-4) 0 0; }
.about-results > div { display: flex; flex-direction: column; min-width: 0; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-small); background: var(--color-surface); }
.about-results dd { order: -1; margin: 0 0 var(--space-1); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1.2; }
.about-results dt { font-size: var(--text-small); color: var(--color-muted); }
.about-result-highlight { padding: var(--space-4); margin-bottom: var(--space-5); border-left: 2px solid var(--color-link); background: var(--color-surface); border-radius: var(--radius-small); }
.about-result-highlight p { max-width: 65ch; margin-bottom: 0; }
.about-result-highlight strong { color: var(--color-link); font-weight: 600; }
.about-tags { display: flex; flex-wrap: wrap; gap: var(--space-1); margin: 0; padding: 0; list-style: none; }
.about-tags .badge { white-space: normal; }
.about-philosophy { padding: var(--space-4); margin-bottom: var(--space-5); border: 1px solid var(--color-border); border-top: 2px solid var(--color-accent); border-radius: var(--radius-medium); background: var(--color-surface); }
.about-philosophy h2, .about-philosophy p { max-width: 65ch; }
.about-principles { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-4); padding-left: 1.25rem; margin: 0; font-size: var(--text-small); }
.about-principles li::marker { color: var(--color-link); }
.about-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-3); margin: var(--space-4) 0 0; padding: 0; list-style: none; counter-reset: growth-step; }
.about-process li { min-width: 0; padding-top: var(--space-2); border-top: 1px solid var(--color-border); counter-increment: growth-step; }
.about-process li::before { content: "0" counter(growth-step); display: block; color: var(--color-link); font-size: var(--text-small); margin-bottom: var(--space-2); }
.about-process h3 { font-size: 1.125rem; margin-bottom: var(--space-1); }
.about-process p { font-size: var(--text-small); color: var(--color-muted); margin: 0; }
@media (max-width: 60rem) {
  .about-hero { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--space-4); }
  .about-editorial { gap: var(--space-4); }
  .about-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  .about-hero, .about-editorial { grid-template-columns: minmax(0, 1fr); }
  .about-portrait-frame { width: 100%; max-width: 20rem; justify-self: center; }
  .about-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 30rem) {
  .about-hero, .about-section { padding-block: var(--space-4); }
  .about-portrait-frame { max-width: 16rem; }
  .about-introduction h1 { font-size: 2rem; }
  .about-results { gap: 0.75rem; margin-top: var(--space-3); }
  .about-results > div { padding: 0.875rem 0.75rem; }
  .about-results dd { font-size: 1.5rem; }
  .about-result-highlight, .about-philosophy { padding: var(--space-3); margin-bottom: var(--space-4); }
  .about-process { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .about-process li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); column-gap: var(--space-2); }
  .about-process li::before { grid-row: 1 / 3; margin: 0; }
  .about-process p { grid-column: 2; }
}
