.use-cases .scenario-layout { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 24px; align-items: stretch; }
.use-cases .scenario-tabs { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(3, 1fr); justify-content: stretch; gap: 12px; margin: 0; min-width: 0; }
.use-cases .scenario-tabs .tab { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; min-height: 96px; padding: 22px 18px; border: 1px solid #e1edf5; border-radius: 16px; background: #fff; color: #547185; font: 500 14px/1.45 'Inter', sans-serif; text-align: left; overflow: hidden; cursor: pointer; transition: color .2s, background .2s, border-color .2s; }
.use-cases .scenario-tabs .tab > .ico { flex: 0 0 22px; width: 22px; height: 22px; color: #679fc8; }
.use-cases .scenario-tabs .tab:hover { background: #f7fbff; border-color: #bcdcf4; }
.use-cases .scenario-tabs .tab.active { color: #0a77d3; background: #edf7ff; border-color: #a4d1f6; box-shadow: none; }
.use-cases .scenario-tabs .tab.active > .ico { color: #0785ed; }
.use-cases .scenario-tabs .tab::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: #0785ef; transform: scaleX(0); transform-origin: left; }
.use-cases .scenario-tabs .tab.active::after { transform: scaleX(var(--scenario-progress, 0)); }
.use-cases .scenario-tabs .tab:focus-visible { outline: 2px solid #0785ef; outline-offset: 3px; }
.use-cases .scenario-body { min-width: 0; min-height: 400px; grid-template-columns: 1.1fr 1fr; }
.use-cases .scenario-body > div:first-child { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 40px; }
.use-cases .scenario-body h3 { font-size: 30px; max-width: 300px; margin-bottom: 20px; }
.use-cases .scenario-body p { font-size: 14px; line-height: 1.75; margin-bottom: 22px; }
.use-cases .scenario-body .text-link { font-size: 13px; }
.use-cases .scenario-ui { min-height: 360px; }
.use-cases .scenario-receipt { width: 215px; padding: 26px 22px; }
.use-cases .scenario-spark { right: 18px; bottom: 12px; }
@media (max-width: 1100px) {
  .use-cases .scenario-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 18px; }
  .use-cases .scenario-tabs .tab { padding-inline: 15px; font-size: 13px; gap: 10px; }
  .use-cases .scenario-body > div:first-child { padding: 30px; }
  .use-cases .scenario-body h3 { font-size: 28px; }
  .use-cases .scenario-receipt { width: 186px; padding: 24px 16px; }
  .use-cases .scenario-receipt strong { font-size: 28px; }
}
@media (max-width: 900px) {
  .use-cases .scenario-layout { grid-template-columns: 1fr; gap: 20px; }
  .use-cases .scenario-tabs { gap: 8px; }
  .use-cases .scenario-tabs .tab { min-height: 60px; padding: 17px 20px; border-radius: 12px; font-size: 14px; }
  .use-cases .scenario-body { min-height: 360px; }
}
@media (max-width: 560px) {
  .use-cases .scenario-body { grid-template-columns: 1fr; }
  .use-cases .scenario-body > div:first-child { min-height: 360px; padding: 30px 26px; }
  .use-cases .scenario-body h3 { font-size: 30px; }
  .use-cases .scenario-ui { min-height: 292px; }
  .use-cases .scenario-receipt { width: 205px; }
}
@media (prefers-reduced-motion: reduce) {
  .use-cases .scenario-tabs .tab { transition: none; }
  .use-cases .scenario-tabs .tab::after { display: none; }
}
