

@media (max-width:900px) {
}
@media (max-width:760px) {
}

@media (max-width: 768px) {
}
@media print {
}
.module-steps__reasoning-step-grid>* { min-width:0; }
.module-steps__reasoning-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:12px; }
.module-steps__reasoning-step-card { padding:12px 13px; border-radius:var(--r-s); background:var(--surf2); border:1px solid var(--line2); border-top:3px solid var(--acc); }
.module-steps__reasoning-step-card-name { font-size:13px; font-weight:800; letter-spacing:.06em; color:var(--mut); }
.module-steps__process-step-diagram { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:12px; align-items:stretch; padding:18px 16px; background:var(--surf); border:1px solid var(--line2); border-radius:var(--r-s); margin-bottom:12px; }
.module-steps__process-step-diagram>* { min-width:0; }

.module-steps__process-step-diagram:has(.module-steps__item) { border-color:transparent; }

.module-steps__process-step-diagram:has(.module-steps__item) { background:transparent; padding:0; }

.module-steps__process-step-arrow { width:40px; display:grid; place-items:center; color:var(--acc); }
.module-steps__process-step-arrow svg { width:100%; height:36px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
@media (max-width:900px) {
.module-steps__process-step-diagram { grid-template-columns:1fr; gap:9px; }
.module-steps__process-step-diagram .module-steps__process-step-arrow svg { transform:rotate(90deg); }
.module-steps__process-step-arrow { width:38px; height:34px; margin:0 auto; }
}
@media (max-width:760px) {
.module-steps__reasoning-step-grid { grid-template-columns:1fr; }
}
ol.module-steps__reasoning-step-grid { margin:0; padding-left:0; list-style:none; counter-reset:s; display:flex; flex-direction:column; gap:11px; }
ol.module-steps__reasoning-step-grid li { counter-increment:s; position:relative; padding-left:38px; font-size:15px; color:var(--fg-dim); line-height:1.65; }
ol.module-steps__reasoning-step-grid li::before { content:counter(s); position:absolute; left:0; top:3px; font:700 12px/24px var(--mono); text-align:center; width:24px; height:24px; border-radius:6px; background:var(--gold-soft); color:var(--gold); }
ol.module-steps__reasoning-step-grid b { color:var(--fg); font-weight:650; }
.module-steps__item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #3b82f6;
    border-radius: 8px;
    padding: 20px 24px;
    margin-bottom: 16px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.module-steps__item:hover {
    border-color: var(--color-primary, #1a73e8);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.module-steps__num {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #3b82f6;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.module-steps__content { flex: 1; }
.module-steps__title {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 8px 0;
}
.module-steps__desc {
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}
.module-steps {
    margin: 24px 0;
}

.module-steps__result-card-link:focus-visible, .module-steps__table-link:focus-visible, .module-steps__cta--back a:focus-visible, .module-steps__related-card:focus-visible, .module-steps__related-card:focus-visible, .module-steps__content a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--color-primary-light);
}
@media (max-width: 768px) {
.module-steps__item {
    padding: 12px;
  }
}
@media print {
.module-steps__result-card--lt, .module-steps__result-card--derived, .module-steps__item, .module-steps__info-box--insight {
    border: 1px solid #ccc;
    box-shadow: none;
    break-inside: avoid;
  }
}



  .module-steps__reasoning-step-card--bad { border-top-color:var(--dn); }
  .module-steps__reasoning-step-card--good { border-top-color:var(--up); }
  .module-steps__reasoning-step-card-title { font-size:14.6px; font-weight:800; margin-top:3px; line-height:1.35; }
  .module-steps__reasoning-step-card-description { font-size:14px; color:var(--ink2); margin-top:4px; line-height:1.55; }

  .module-steps__item--highlight { background: #fef3c7; border-left-color: #f59e0b; }
  .module-steps__item--complete { background: #d1fae5; border-left-color: #10b981; }
  .module-steps__item--warning { background: #fff7ed; border-left-color: #f97316; }
  .module-steps__item--current { box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2); }


.module-steps__process-step-diagram:has(.module-steps__item) { grid-template-columns:minmax(0,1fr); gap:0; }
