.page-solution main .eyebrow,
.page-solution main .decision-step { color: var(--red); }

.page-solution .decision-intro-visual { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.page-solution .decision-intro .eyebrow { margin-bottom: 12px; }
.page-solution .decision-intro h1 { margin-top: 0; }
.page-solution .decision-intro p { line-height: 1.65; }
.page-solution .decision-image { overflow: hidden; border: 1px solid var(--line); background: white; }
.page-solution .decision-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: white; }
.page-solution .decision-image figcaption { margin: 0; padding: 16px 20px; border-top: 1px solid var(--line); background: #F6F6F4; color: #2E2E2E; font-size: .85rem; line-height: 1.6; }

.page-solution .decision-options { gap: 20px; }
.page-solution .decision-options > div { padding: 24px; border: 1px solid var(--line); background: white; }
.page-solution .decision-options dt { color: #111111; font-size: 1.1rem; line-height: 1.4; font-weight: 600; margin-bottom: 12px; }
.page-solution .decision-options dd { color: #2E2E2E; line-height: 1.65; max-width: 54ch; }
.page-solution .architecture-symbol { display: block; width: 40px; height: 40px; margin-bottom: 20px; color: #2E2E2E; }
.page-solution .architecture-symbol-accent { stroke: var(--red); }

@media (max-width: 1100px) {
  .page-solution .decision-intro-visual { gap: 32px; }
}
@media (max-width: 900px) {
  .page-solution .decision-intro-visual { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .page-solution .decision-image { width: 100%; max-width: 640px; }
}
@media (max-width: 650px) {
  .page-solution .decision-options { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .page-solution .decision-options > div { padding: 20px; }
  .page-solution .architecture-symbol { margin-bottom: 16px; }
  .page-solution .decision-image figcaption { padding: 14px 16px; }
}
