.problems-head { position: relative; padding-left: 24px; }
.problems-head::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 2px; background: var(--gold); }
.problems-head .eyebrow { margin-bottom: 4px; }
.problems-list { border-top: var(--rule); }
.problems-item {
  display: grid; grid-template-columns: clamp(72px, 9vw, 112px) 1fr; align-items: center;
  gap: 16px; padding: clamp(20px, 2.6vw, 32px) 0;
  border-bottom: var(--rule);
}
.problems-num { color: var(--gold); font-style: italic; }
.problems-text { font-family: var(--font-serif); font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.375rem); line-height: 1.7; }
.problems-bridge { margin-top: clamp(32px, 4vw, 56px); font-family: var(--font-serif); font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem); color: var(--gold-deep); }
@media (max-width: 860px) {
  .problems-item { grid-template-columns: 56px 1fr; }
}
.problems-title { font-size: clamp(1.5rem, 1.05rem + 1.3vw, 2.25rem); white-space: nowrap; }
