.mrp-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mrp-sim { max-width: 980px; margin: 2.5rem auto 0; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); box-shadow: var(--shadow-lg); }
.mrp-sim-inputs { display: flex; flex-direction: column; gap: 1.5rem; padding: 2rem; }
.mrp-sim label { display: flex; flex-direction: column; gap: .55rem; font-size: .85rem; font-weight: 700; }
.mrp-sim label span { display: flex; justify-content: space-between; }
.mrp-sim output { color: var(--purple); font-variant-numeric: tabular-nums; }
.mrp-sim input { width: 100%; accent-color: var(--purple); }
.mrp-sim-result { display: flex; flex-direction: column; justify-content: center; padding: 2.2rem; color: #fff; background: #11121a; }
.mrp-result-kicker { color: var(--purple-light); font-size: .72rem; letter-spacing: .1em !important; text-transform: uppercase; }
.mrp-sim-result strong { margin: .4rem 0 .3rem; font-size: 4rem; line-height: 1; font-variant-numeric: tabular-nums; }
.mrp-sim-result > span:not(.mrp-result-kicker) { color: rgba(255,255,255,.6); font-size: .86rem; }
.mrp-result-line { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.65); font-size: .8rem; }
.mrp-result-line b { color: #fff; }
.mrp-result-line .mrp-ok { color: #6ee7b7; }

.mrp-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; max-width: 1180px; margin: 2.5rem auto 0; }
.mrp-flow-step { position: relative; min-height: 190px; padding: 1.5rem; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.mrp-flow-num { color: var(--purple); font: 800 .75rem ui-monospace, monospace; }
.mrp-flow-step h3 { margin: .8rem 0 .45rem; font-size: 1.05rem; }
.mrp-flow-step p { margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.55; }
.mrp-flow-arrow { position: absolute; z-index: 2; top: 50%; right: -.7rem; padding: .15rem .25rem; color: var(--purple); background: var(--soft); font-size: 1.4rem; transform: translateY(-50%); }

.mrp-video { position: relative; max-width: 900px; margin: 2rem auto 0; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; }
.mrp-video video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mrp-flow-video { border-color: var(--line); background: var(--soft); }
.mrp-video-endcard { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; visibility: hidden; opacity: 0; background: #09090b; transition: opacity .7s ease, visibility .7s ease; }
.mrp-video-endcard.is-visible { visibility: visible; opacity: 1; }
.mrp-video-endcard img { width: min(260px, 42%); height: auto; }

.integration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 1180px; margin: 2.5rem auto 0; }
.integration-card { padding: 1.5rem; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.04); }
.integration-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 30px; border-radius: 5px; color: var(--purple-light); background: rgba(167,139,250,.15); font: 700 .65rem ui-monospace, monospace; letter-spacing: .08em !important; }
.integration-card h3 { margin: 1rem 0 .4rem; color: #fff; font-size: 1rem; }
.integration-card p { margin: 0; color: rgba(255,255,255,.6); font-size: .82rem; line-height: 1.5; }

.scope-matrix { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 1000px; margin: 2.5rem auto 0; }
.scope-box { padding: 1.8rem; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.scope-box h3 { margin: .85rem 0; font-size: 1.15rem; }
.scope-box ul { margin: 0; padding-left: 1.1rem; color: var(--muted); font-size: .85rem; line-height: 1.8; }
.scope-box-tag { display: inline-block; padding: .3rem .6rem; border-radius: 4px; font-size: .68rem; font-weight: 700; letter-spacing: .08em !important; text-transform: uppercase; }
.scope-box-tag.opt { color: #047857; background: #d1fae5; }
.scope-box-tag.sep { color: #6d28d9; background: #ede9fe; }

@media (max-width: 1100px) { .mrp-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 920px) {
  .mrp-sim, .scope-matrix { grid-template-columns: 1fr; }
  .mrp-flow-section { overflow-x: hidden; padding-inline: 1rem; }
  .mrp-flow-section > .section-copy { padding-inline: 0; }
  .mrp-flow { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; width: 100%; max-width: 100%; }
  .mrp-flow-step { box-sizing: border-box; width: 100%; min-height: 0; padding-inline: 1rem; }
  .mrp-flow-arrow { top: auto; right: auto; bottom: -1.45rem; left: 50%; transform: translateX(-50%) rotate(90deg); }
  .integration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) { .mrp-benefits, .integration-grid { grid-template-columns: 1fr; } }
