.pro-showcase {
  margin-top: 20px;
  padding: 35px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: rgba(18, 17, 23, .77);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}

.feature-demo {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  align-items: center;
  gap: 42px;
  margin-top: 22px;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .027), rgba(255, 255, 255, .012));
}

.feature-demo.is-reversed { grid-template-columns: 1.28fr .72fr; }
.feature-demo.is-reversed .feature-demo-copy { grid-column: 2; grid-row: 1; }
.feature-demo-copy > span { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.feature-demo-copy h3 { margin: 12px 0 10px; font-size: 25px; line-height: 1.35; letter-spacing: -.035em; }
.feature-demo-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.feature-demo-copy ul { display: grid; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.feature-demo-copy li { position: relative; padding-left: 16px; color: var(--text-soft); font-size: 12px; }
.feature-demo-copy li::before { content: ""; position: absolute; left: 0; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }

.demo-screen {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(170, 140, 255, .2);
  border-radius: 15px;
  background: radial-gradient(circle at 90% 0, rgba(170, 140, 255, .09), transparent 34%), #101016;
  box-shadow: 0 20px 48px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .04);
}

.demo-screen-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid var(--border); color: var(--faint); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.demo-screen-head b { padding: 4px 6px; border-radius: 5px; background: rgba(77, 216, 187, .08); color: var(--mint); font-size: 9px; }
.demo-market-rank { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 13px; }
.demo-market-rank > span { display: grid; grid-template-columns: auto 1fr; gap: 9px; padding: 12px 10px; border: 1px solid var(--border); border-radius: 10px; background: rgba(255, 255, 255, .022); }
.demo-market-rank i { grid-row: 1 / 3; color: var(--faint); font: 700 10px/1 "Segoe UI", sans-serif; font-style: normal; }
.demo-market-rank strong { font-size: 13px; }
.demo-market-rank b { color: var(--gold); font-size: 24px; }
.demo-market-rank small { color: var(--muted); font-size: 10px; }
.demo-table-head, .demo-table-row { display: grid; grid-template-columns: 1.4fr .45fr .5fr .5fr .5fr; align-items: center; gap: 8px; }
.demo-table-head { padding: 11px 9px 7px; color: var(--faint); font-size: 9px; }
.demo-table-row { min-height: 51px; padding: 7px 9px; border-top: 1px solid var(--border); color: var(--muted); font-size: 11px; }
.demo-table-row strong, .demo-table-row small { display: block; }
.demo-table-row strong { color: var(--text-soft); font-size: 12px; }
.demo-table-row small { margin-top: 3px; color: var(--faint); font-size: 9px; }
.demo-table-row > b { color: var(--gold); font-size: 16px; }
.demo-pool-more { margin-top: 7px; padding: 9px; border: 1px dashed rgba(170, 140, 255, .22); border-radius: 8px; color: #cbbdf5; text-align: center; font-size: 10px; }
.demo-resonance-periods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.demo-resonance-periods > span { padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: rgba(255, 255, 255, .022); }
.demo-resonance-periods small, .demo-resonance-periods strong, .demo-resonance-periods em { display: block; }
.demo-resonance-periods small { color: var(--faint); font-size: 10px; }
.demo-resonance-periods strong { margin-top: 12px; color: var(--mint); font-size: 16px; }
.demo-resonance-periods em { margin-top: 5px; color: var(--muted); font-size: 10px; font-style: normal; }
.demo-resonance-result { margin-top: 9px; padding: 14px; border: 1px solid rgba(77, 216, 187, .19); border-radius: 11px; background: rgba(77, 216, 187, .05); }
.demo-resonance-result small, .demo-resonance-result strong { display: block; }
.demo-resonance-result small { color: var(--faint); font-size: 10px; }
.demo-resonance-result strong { margin-top: 7px; color: var(--mint); font-size: 17px; }
.demo-resonance-result p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }

@media (max-width: 900px) {
  .feature-demo, .feature-demo.is-reversed { grid-template-columns: 1fr; }
  .feature-demo.is-reversed .feature-demo-copy { grid-column: 1; grid-row: 1; }
}

@media (max-width: 640px) {
  .pro-showcase { padding: 22px 18px; border-radius: 17px; }
  .feature-demo { padding: 18px; gap: 20px; }
  .feature-demo-copy h3 { font-size: 21px; }
  .demo-market-rank { grid-template-columns: 1fr 1fr; }
  .demo-pool { overflow: auto; }
  .demo-table-head, .demo-table-row { min-width: 520px; }
  .demo-resonance-periods { grid-template-columns: 1fr; }
}

.bot-main { padding-top: 38px; }
.bot-hero { align-items: center; }
.bot-process { display: grid; gap: 12px; padding: 26px; border: 1px solid rgba(169,139,255,.22); border-radius: 22px; background: radial-gradient(circle at 50% 0,rgba(169,139,255,.16),transparent 52%),rgba(255,255,255,.025); }
.bot-process span { display: grid; grid-template-columns: 38px 1fr; gap: 4px 12px; padding: 17px 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(10,10,15,.72); }
.bot-process small { grid-row: 1/3; color: #b9a7ff; font: 700 12px/1.5 ui-monospace,monospace; }
.bot-process strong { font-size: 17px; }
.bot-process em { color: #9d9baa; font-size: 13px; font-style: normal; }
.bot-process i { width: 1px; height: 20px; margin: -2px 0 -2px 37px; background: linear-gradient(#a98bff,#4dd8bb); }
.bot-showcase { padding-top: 28px; }
.bot-validation-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.bot-validation-cards > span {
  display: flex;
  min-width: 0;
  min-height: 148px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 15px 14px;
}
.bot-validation-cards i { grid-row: auto; }
.bot-validation-cards strong { min-height: 38px; line-height: 1.45; }
.bot-validation-cards b { margin-top: auto; line-height: 1; }
.bot-validation-cards small { line-height: 1.5; white-space: normal; }
.bot-execution-demo { display: grid; gap: 12px; padding: 28px; border: 1px solid rgba(77,216,187,.2); border-radius: 20px; background: radial-gradient(circle at 80% 15%,rgba(77,216,187,.12),transparent 42%),#0d0e14; }
.bot-execution-demo span { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.03); }
.bot-execution-demo small { color: #9d9baa; }
.bot-execution-demo strong { color: #f6f3ff; }
.bot-execution-demo i { width: 80%; height: 1px; margin: auto; background: linear-gradient(90deg,transparent,#a98bff,#4dd8bb,transparent); }

@media (max-width: 640px) {
  .bot-validation-cards { grid-template-columns: 1fr; }
  .bot-validation-cards > span { min-height: 0; }
  .bot-validation-cards strong { min-height: 0; }
}
