/* ============================================================
   approach.css — "How I work"
   Five plain-spoken principles as numbered rows.
   ============================================================ */

.approach {
  background: var(--paper);
  padding-block: clamp(4rem, 9vw, 7.5rem);
}

.approach__head { margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.approach__title {
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  font-weight: 400;
  line-height: 1.1;
  margin-top: var(--space-3);
  white-space: nowrap;
}
.approach__title em { font-style: italic; color: var(--blue); }

/* ---- Full-width list of principles (FAQ-style rows) ---- */
.approach__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.principle {
  display: grid;
  grid-template-columns: auto minmax(0, 1.1fr) minmax(0, 1.2fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  padding-block: clamp(1.5rem, 3vw, 2.2rem);
  border-top: 1px solid var(--line);
  align-items: baseline;
}
.principle:first-child { border-top: none; padding-top: 0; }

.principle__num {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--gold-deep);
}
.principle__lead {
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--blue);
}
.principle__text {
  font-size: 1.08rem;
  line-height: 1.62;
  color: var(--ink-soft);
}

/* ---------- Responsive ---------- */
@media (max-width: 820px) {
  .approach__title { white-space: normal; }
  .principle {
    grid-template-columns: auto 1fr;
    gap: 0.4rem clamp(1rem, 3vw, 1.5rem);
  }
  .principle__num { grid-row: span 2; }
  .principle__lead { margin-bottom: 0.35rem; }
}
@media (max-width: 480px) {
  .principle { grid-template-columns: 1fr; gap: 0.4rem; }
  .principle__num { grid-row: auto; }
}
