/* Simbatch V5 independent pages. All page styles are scoped away from the accepted homepage. */
.simbatch-page {
  --mp-blue:#2563eb;
  --mp-blue-dark:#153da8;
  --mp-navy:#07152f;
  --mp-ink:#08090c;
  --mp-muted:#5b6472;
  --mp-line:#e3e8f0;
  --mp-soft:#f6f8fb;
  --mp-cyan:#86e6ff;
  margin:0;
  color:var(--mp-ink);
  background:#fff;
}
.simbatch-page *, .simbatch-page *::before, .simbatch-page *::after { box-sizing:border-box; }
.simbatch-page :where(p,figure,blockquote,dl,dd,ol,ul) { margin:0; }
.simbatch-page :where(h1,h2,h3,h4) { text-wrap:balance; }
.simbatch-page :where(p,li,dd,figcaption) { overflow-wrap:anywhere; }
.simbatch-page :where(section[id],article[id],span[id]) { scroll-margin-top:96px; }
.simbatch-page :where(a,button,summary):focus-visible { outline:3px solid var(--mp-blue); outline-offset:4px; }
.simbatch-page .nav__links a[aria-current="page"] { background:#eef4ff; color:var(--mp-blue-dark); }
.simbatch-page .nav__toggle { min-width:44px; min-height:44px; }
.simbatch-page .mp-shell { width:min(100%,1280px); margin:0 auto; padding-left:34px; padding-right:34px; }
.simbatch-page .mp-kicker { color:var(--mp-blue-dark); font:650 13px/1.4 var(--font); letter-spacing:.11em; text-transform:uppercase; }
.simbatch-page .mp-dek { color:var(--mp-muted); font-size:clamp(17px,1.5vw,20px); line-height:1.72; }
.simbatch-page .mp-note { color:var(--mp-muted); font-size:13px; line-height:1.65; }
.simbatch-page .mp-pill { display:inline-flex; align-items:center; min-height:30px; padding:4px 10px; border-radius:999px; background:#edf3ff; color:#31528e; font-size:12px; font-weight:620; }
.simbatch-page .mp-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--mp-blue-dark); font-size:15px; font-weight:620; text-decoration:none; }
.simbatch-page .mp-link:hover { text-decoration:underline; text-underline-offset:4px; }
.simbatch-page .mp-breadcrumb { padding-top:28px; color:var(--mp-muted); font-size:13px; }
.simbatch-page .mp-breadcrumb ol { display:flex; flex-wrap:wrap; gap:7px; padding:0; list-style:none; }
.simbatch-page .mp-breadcrumb a { color:inherit; }
.simbatch-page .mp-section { padding:96px 0; }
.simbatch-page .mp-section--soft { background:var(--mp-soft); }
.simbatch-page .mp-section-head { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; align-items:end; margin-bottom:48px; }
.simbatch-page .mp-section-head h2 { margin-top:16px; font-size:clamp(32px,4vw,54px); line-height:1.08; letter-spacing:-.04em; }
.simbatch-page .mp-section-head p:last-child { max-width:37em; justify-self:end; }
.simbatch-page .mp-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.simbatch-page .mp-actions .btn { min-height:48px; white-space:normal; text-align:center; }
.simbatch-page .mp-close { padding:72px 0; border-top:1px solid var(--mp-line); }
.simbatch-page .mp-close .mp-shell { display:flex; justify-content:space-between; align-items:center; gap:32px; }
.simbatch-page .mp-close h2 { font-size:clamp(28px,3.4vw,44px); line-height:1.12; }
.simbatch-page .mp-close p { max-width:38em; margin-top:12px; color:var(--mp-muted); font-size:16px; }
.simbatch-page .mp-close .mp-actions { margin-top:0; flex:none; }
.simbatch-page .mp-footer { padding:40px 0; border-top:1px solid var(--mp-line); background:#f8f9fb; }
.simbatch-page .mp-footer__top { display:flex; flex-wrap:wrap; align-items:center; gap:18px 30px; }
.simbatch-page .mp-footer__top>p { color:var(--mp-muted); font-size:14px; }
.simbatch-page .mp-footer nav { display:flex; flex-wrap:wrap; gap:4px 20px; margin-left:auto; }
.simbatch-page .mp-footer nav a { display:flex; align-items:center; min-height:44px; color:inherit; font-size:14px; text-decoration:none; }
.simbatch-page .mp-footer small { display:block; margin-top:16px; color:var(--mp-muted); font-size:12px; }

/* Product: a compact answer beside a deep product work surface. */
.simbatch-page[data-page="product"] .mp-product-hero { padding:34px 0 82px; }
.simbatch-page .mp-product-hero__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); gap:54px; align-items:center; padding-top:48px; }
.simbatch-page .mp-product-copy h1 { margin:18px 0 24px; font-size:clamp(40px,5vw,72px); line-height:1.02; letter-spacing:-.052em; }
.simbatch-page .mp-product-answer { margin-top:28px; padding:18px 20px; border-left:3px solid var(--mp-blue); background:#f6f8fc; }
.simbatch-page .mp-product-answer b { display:block; font-size:14px; }
.simbatch-page .mp-product-answer p { margin-top:7px; color:var(--mp-muted); font-size:15px; line-height:1.65; }
.simbatch-page .mp-workspace { min-width:0; padding:22px; border-radius:26px; color:#fff; background:linear-gradient(145deg,#0a1e43,#0b2a66 60%,#123f92); box-shadow:0 34px 80px -40px rgba(3,23,64,.78); }
.simbatch-page .mp-workspace__top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.16); }
.simbatch-page .mp-workspace__top p { font-size:13px; color:#cbd7ef; }
.simbatch-page .mp-workspace__top span { color:var(--mp-cyan); font-size:12px; }
.simbatch-page .mp-workspace__tabs { display:none; gap:6px; padding:6px; margin:18px 0; background:rgba(255,255,255,.08); border-radius:11px; }
.simbatch-page .mp-workspace-ready .mp-workspace__tabs { display:flex; }
.simbatch-page .mp-workspace__tabs button { flex:1; min-height:44px; border:0; border-radius:8px; background:transparent; color:#cbd7ef; font:600 14px/1 var(--font); cursor:pointer; }
.simbatch-page .mp-workspace__tabs button[aria-selected="true"] { color:#08204c; background:#fff; }
.simbatch-page .mp-workspace__panel+.mp-workspace__panel { margin-top:14px; }
.simbatch-page .mp-workspace-ready .mp-workspace__panel { margin-top:0; }
.simbatch-page .mp-workspace [hidden] { display:none!important; }
.simbatch-page .mp-task-card { padding:20px; border:1px solid rgba(255,255,255,.16); border-radius:16px; background:rgba(255,255,255,.08); }
.simbatch-page .mp-task-card__title { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.simbatch-page .mp-task-card__title small { color:#aebfdf; font-size:12px; }
.simbatch-page .mp-task-card__title b { display:block; margin-top:5px; font-size:24px; letter-spacing:-.025em; }
.simbatch-page .mp-task-card__title em { font-style:normal; color:#a8f0ff; font-size:12px; }
.simbatch-page .mp-work-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.simbatch-page .mp-work-grid div { padding:13px; border-radius:10px; background:rgba(4,18,48,.38); }
.simbatch-page .mp-work-grid dt { color:#aebfdf; font-size:12px; }
.simbatch-page .mp-work-grid dd { margin-top:4px; color:#fff; font-size:14px; }
.simbatch-page .mp-work-foot { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.simbatch-page .mp-work-foot span { padding:5px 8px; border-radius:6px; color:#d9e8ff; background:rgba(255,255,255,.09); font-size:12px; }
.simbatch-page .mp-memory-record { padding:20px; border-radius:16px; background:#fff; color:var(--mp-ink); }
.simbatch-page .mp-memory-record>span { color:var(--mp-blue-dark); font-size:12px; }
.simbatch-page .mp-memory-record h2 { margin-top:8px; font-size:22px; }
.simbatch-page .mp-memory-record>p { margin-top:10px; color:var(--mp-muted); font-size:14px; line-height:1.6; }
.simbatch-page .mp-memory-record dl { margin-top:16px; border-top:1px solid var(--mp-line); }
.simbatch-page .mp-memory-record dl div { display:grid; grid-template-columns:86px 1fr; gap:12px; padding:10px 0; border-bottom:1px solid var(--mp-line); font-size:13px; }
.simbatch-page .mp-memory-record dt { color:var(--mp-muted); }
.simbatch-page .mp-cap-index { border-top:1px solid var(--mp-line); }
.simbatch-page .mp-cap-row { display:grid; grid-template-columns:70px minmax(150px,.5fr) minmax(0,1.3fr) auto; gap:24px; align-items:center; padding:26px 0; border-bottom:1px solid var(--mp-line); }
.simbatch-page .mp-cap-row>span:first-child { color:var(--mp-blue); font-family:var(--font-mono); }
.simbatch-page .mp-cap-row h3 { font-size:22px; }
.simbatch-page .mp-cap-row p { color:var(--mp-muted); font-size:15px; }
.simbatch-page .mp-memory-six { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.simbatch-page .mp-memory-six article { min-height:190px; padding:24px; border-radius:15px; color:#fff; background:var(--mp-navy); }
.simbatch-page .mp-memory-six article:nth-child(even) { color:var(--mp-ink); background:#fff; border:1px solid var(--mp-line); }
.simbatch-page .mp-memory-six span { color:#7ddfff; font:600 12px/1 var(--font); }
.simbatch-page .mp-memory-six article:nth-child(even) span { color:var(--mp-blue-dark); }
.simbatch-page .mp-memory-six h3 { margin-top:32px; font-size:24px; }
.simbatch-page .mp-memory-six p { margin-top:10px; color:#bdc9df; font-size:14px; }
.simbatch-page .mp-memory-six article:nth-child(even) p { color:var(--mp-muted); }
.simbatch-page .mp-answer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--mp-line); }
.simbatch-page .mp-answer-grid article { padding:30px 28px; border-bottom:1px solid var(--mp-line); border-right:1px solid var(--mp-line); }
.simbatch-page .mp-answer-grid article:nth-child(3n) { border-right:0; }
.simbatch-page .mp-answer-grid h3 { font-size:20px; }
.simbatch-page .mp-answer-grid p { margin-top:12px; color:var(--mp-muted); font-size:15px; }

/* Solutions: route-like scenario chapters with scale context. */
.simbatch-page[data-page="solutions"] .mp-solutions-hero { padding:34px 0 52px; }
.simbatch-page .mp-solutions-hero h1 { max-width:14em; margin-top:22px; font-size:clamp(40px,5.4vw,76px); line-height:1.02; letter-spacing:-.052em; }
.simbatch-page .mp-solutions-hero .mp-dek { max-width:46em; margin-top:24px; }
.simbatch-page .mp-scenario-nav { display:grid; grid-template-columns:1.15fr .85fr .85fr 1.15fr; gap:10px; margin-top:38px; }
.simbatch-page .mp-scenario-nav a { display:flex; min-height:136px; padding:18px; flex-direction:column; justify-content:space-between; color:inherit; border:1px solid var(--mp-line); border-radius:13px; text-decoration:none; }
.simbatch-page .mp-scenario-nav a:nth-child(1),.simbatch-page .mp-scenario-nav a:nth-child(4) { color:#fff; background:var(--mp-navy); border-color:var(--mp-navy); }
.simbatch-page .mp-scenario-nav span { color:var(--mp-blue); font-size:12px; }
.simbatch-page .mp-scenario-nav a:nth-child(1) span,.simbatch-page .mp-scenario-nav a:nth-child(4) span { color:var(--mp-cyan); }
.simbatch-page .mp-scenario-nav b { font-size:18px; line-height:1.35; }
.simbatch-page .mp-scale-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--mp-line); border-bottom:1px solid var(--mp-line); }
.simbatch-page .mp-scale-strip div { padding:22px; }
.simbatch-page .mp-scale-strip div+div { border-left:1px solid var(--mp-line); }
.simbatch-page .mp-scale-strip b { font-size:15px; }
.simbatch-page .mp-scale-strip p { margin-top:6px; color:var(--mp-muted); font-size:14px; }
.simbatch-page .mp-scenario { padding:90px 0; border-bottom:1px solid var(--mp-line); }
.simbatch-page .mp-scenario:nth-of-type(even) { background:var(--mp-soft); }
.simbatch-page .mp-scenario__grid { display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,1.25fr) minmax(230px,.53fr); gap:42px; align-items:start; }
.simbatch-page .mp-scenario__id { color:var(--mp-blue); font:650 13px/1.3 var(--font-mono); }
.simbatch-page .mp-scenario h2 { margin-top:18px; font-size:clamp(30px,3.6vw,48px); line-height:1.1; }
.simbatch-page .mp-scenario__route { display:grid; gap:12px; }
.simbatch-page .mp-route-step { position:relative; padding:20px 20px 20px 58px; border-radius:12px; background:#fff; border:1px solid var(--mp-line); }
.simbatch-page .mp-scenario:nth-of-type(odd) .mp-route-step { background:var(--mp-soft); }
.simbatch-page .mp-route-step span { position:absolute; left:18px; top:20px; color:var(--mp-blue); font:650 12px/1 var(--font-mono); }
.simbatch-page .mp-route-step b { font-size:16px; }
.simbatch-page .mp-route-step p { margin-top:6px; color:var(--mp-muted); font-size:14px; }
.simbatch-page .mp-scenario__status { padding:20px; border-top:3px solid var(--mp-blue); background:#edf3ff; }
.simbatch-page .mp-scenario__status b { font-size:14px; }
.simbatch-page .mp-scenario__status p { margin-top:8px; color:#44516a; font-size:13px; line-height:1.6; }

/* Cases: editorial record and real screenshot. */
.simbatch-page[data-page="case-studies"] .mp-case-hero { padding:34px 0 86px; }
.simbatch-page .mp-case-hero__grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr); gap:56px; align-items:end; padding-top:44px; }
.simbatch-page .mp-case-copy h1 { margin-top:18px; font-size:clamp(42px,5vw,70px); line-height:1.02; letter-spacing:-.052em; }
.simbatch-page .mp-case-copy .mp-dek { margin-top:24px; }
.simbatch-page .mp-real-shot { min-width:0; margin:0; border:1px solid var(--mp-line); background:#fff; box-shadow:0 28px 70px -44px #0b1f48; }
.simbatch-page .mp-real-shot__bar { display:flex; justify-content:space-between; gap:14px; padding:13px 16px; color:var(--mp-muted); font-size:12px; border-bottom:1px solid var(--mp-line); }
.simbatch-page .mp-real-shot__frame { overflow:hidden; aspect-ratio:16/9; background:#edf2f8; }
.simbatch-page .mp-real-shot img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.simbatch-page .mp-real-shot figcaption { padding:14px 16px; color:var(--mp-muted); font-size:13px; line-height:1.6; }
.simbatch-page .mp-record { padding:96px 0; border-top:1px solid var(--mp-line); }
.simbatch-page .mp-record:nth-of-type(odd) { background:var(--mp-soft); }
.simbatch-page .mp-record__grid { display:grid; grid-template-columns:210px minmax(0,.9fr) minmax(0,1.1fr); gap:44px; }
.simbatch-page .mp-record__rail { position:sticky; top:104px; align-self:start; }
.simbatch-page .mp-record__rail>span:first-child { display:block; color:var(--mp-blue); font:650 13px/1 var(--font-mono); }
.simbatch-page .mp-record__rail h2 { margin-top:20px; font-size:34px; line-height:1.08; }
.simbatch-page .mp-record__story h3 { font-size:18px; }
.simbatch-page .mp-record__story p { margin-top:12px; color:var(--mp-muted); font-size:16px; line-height:1.75; }
.simbatch-page .mp-record__facts { border-top:1px solid var(--mp-line); }
.simbatch-page .mp-record__facts div { display:grid; grid-template-columns:120px 1fr; gap:20px; padding:17px 0; border-bottom:1px solid var(--mp-line); }
.simbatch-page .mp-record__facts dt { font-size:13px; font-weight:650; }
.simbatch-page .mp-record__facts dd { color:var(--mp-muted); font-size:15px; }

/* Resources: uneven editorial front page. */
.simbatch-page[data-page="resources"] .mp-resource-hero { padding:34px 0 82px; }
.simbatch-page .mp-resource-hero__head { max-width:900px; padding-top:48px; }
.simbatch-page .mp-resource-hero h1 { margin-top:18px; font-size:clamp(42px,5.6vw,78px); line-height:1.02; letter-spacing:-.052em; }
.simbatch-page .mp-resource-hero .mp-dek { max-width:44em; margin-top:24px; }
.simbatch-page .mp-resource-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:18px; margin-top:40px; }
.simbatch-page .mp-feature { display:flex; min-height:320px; padding:30px; flex-direction:column; justify-content:space-between; color:#fff; border-radius:18px; background:linear-gradient(145deg,#07152f,#113d90); }
.simbatch-page .mp-feature span { color:var(--mp-cyan); font-size:12px; }
.simbatch-page .mp-feature h2 { max-width:12em; font-size:clamp(30px,3.3vw,45px); line-height:1.1; }
.simbatch-page .mp-feature p { max-width:41em; margin-top:16px; color:#c7d5ef; font-size:15px; }
.simbatch-page .mp-feature .mp-link { color:#fff; }
.simbatch-page .mp-resource-stack { display:grid; gap:12px; }
.simbatch-page .mp-resource-card { display:flex; padding:22px; flex-direction:column; justify-content:space-between; border:1px solid var(--mp-line); border-radius:15px; color:inherit; text-decoration:none; }
.simbatch-page .mp-resource-card span { color:var(--mp-blue); font-size:12px; }
.simbatch-page .mp-resource-card b { margin-top:14px; font-size:19px; line-height:1.35; }
.simbatch-page .mp-guide-row { display:grid; grid-template-columns:90px minmax(0,.85fr) minmax(0,1.15fr) auto; gap:28px; align-items:center; padding:34px 0; border-top:1px solid var(--mp-line); }
.simbatch-page .mp-guide-row:last-child { border-bottom:1px solid var(--mp-line); }
.simbatch-page .mp-guide-row>span { color:var(--mp-blue); font:650 13px/1 var(--font-mono); }
.simbatch-page .mp-guide-row h2 { font-size:25px; }
.simbatch-page .mp-guide-row p { color:var(--mp-muted); font-size:15px; }

/* About: manifesto and a long-term path. */
.simbatch-page[data-page="about"] .mp-about-hero { padding:34px 0 72px; }
.simbatch-page .mp-about-hero__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr); gap:72px; align-items:end; padding-top:50px; }
.simbatch-page .mp-about-hero h1 { margin-top:20px; font-size:clamp(48px,7vw,96px); line-height:.96; letter-spacing:-.06em; }
.simbatch-page .mp-about-hero__aside { padding:28px 0 8px; border-top:2px solid var(--mp-ink); }
.simbatch-page .mp-about-hero__aside p { color:var(--mp-muted); font-size:18px; line-height:1.75; }
.simbatch-page .mp-manifesto { padding:100px 0; color:#fff; background:var(--mp-navy); }
.simbatch-page .mp-manifesto blockquote { max-width:1100px; font-size:clamp(32px,4.5vw,62px); line-height:1.15; letter-spacing:-.04em; }
.simbatch-page .mp-manifesto p { max-width:54em; margin-top:32px; color:#bac8e1; font-size:17px; }
.simbatch-page .mp-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.simbatch-page .mp-path article { position:relative; min-height:330px; padding:30px; border-left:1px solid var(--mp-line); }
.simbatch-page .mp-path article:last-child { border-right:1px solid var(--mp-line); }
.simbatch-page .mp-path span { color:var(--mp-blue); font:650 12px/1 var(--font-mono); }
.simbatch-page .mp-path h3 { margin-top:74px; font-size:29px; }
.simbatch-page .mp-path p { margin-top:14px; color:var(--mp-muted); font-size:15px; }
.simbatch-page .mp-principles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 50px; }
.simbatch-page .mp-principles article { padding:26px 0; border-top:1px solid var(--mp-line); }
.simbatch-page .mp-principles b { font-size:19px; }
.simbatch-page .mp-principles p { margin-top:9px; color:var(--mp-muted); font-size:15px; }

/* Article template: quiet reading, strong table of contents. */
.simbatch-page[data-page="article"] .mp-article-hero { padding:28px 0 64px; border-bottom:1px solid var(--mp-line); }
.simbatch-page .mp-article-hero__inner { max-width:980px; padding-top:44px; }
.simbatch-page .mp-article-hero h1 { margin-top:18px; font-size:clamp(38px,5.1vw,66px); line-height:1.04; letter-spacing:-.05em; }
.simbatch-page .mp-article-answer { max-width:48em; margin-top:24px; padding-left:20px; border-left:3px solid var(--mp-blue); color:#2c3545; font-size:19px; line-height:1.72; }
.simbatch-page .mp-byline { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:24px; color:var(--mp-muted); font-size:13px; }
.simbatch-page .mp-article-layout { display:grid; grid-template-columns:240px minmax(0,720px); gap:70px; justify-content:center; padding:72px 34px 110px; }
.simbatch-page .mp-toc { position:sticky; top:100px; align-self:start; padding:20px; border-left:2px solid var(--mp-line); }
.simbatch-page .mp-toc b { font-size:14px; }
.simbatch-page .mp-toc ol { margin-top:14px; padding-left:18px; }
.simbatch-page .mp-toc li+li { margin-top:9px; }
.simbatch-page .mp-toc a { color:var(--mp-muted); font-size:13px; }
.simbatch-page .mp-article-body { max-width:72ch; }
.simbatch-page .mp-article-body h2 { margin-top:54px; font-size:31px; line-height:1.25; }
.simbatch-page .mp-article-body h2:first-child { margin-top:0; }
.simbatch-page .mp-article-body h3 { margin-top:32px; font-size:21px; }
.simbatch-page .mp-article-body p,.simbatch-page .mp-article-body li { font-size:17px; line-height:1.9; }
.simbatch-page .mp-article-body p { margin-top:16px; color:#394353; }
.simbatch-page .mp-article-body ul,.simbatch-page .mp-article-body ol { margin-top:16px; padding-left:24px; }
.simbatch-page .mp-article-body li+li { margin-top:8px; }
.simbatch-page .mp-example { margin:30px 0; padding:24px; border-radius:12px; background:#edf3ff; border:1px solid #d8e5ff; }
.simbatch-page .mp-example>b { color:var(--mp-blue-dark); font-size:15px; }
.simbatch-page .mp-example dl { margin-top:16px; }
.simbatch-page .mp-example dl div { display:grid; grid-template-columns:92px 1fr; gap:14px; padding:8px 0; border-top:1px solid #d1def6; }
.simbatch-page .mp-example dt { color:var(--mp-muted); font-size:14px; }
.simbatch-page .mp-example dd { font-size:15px; }
.simbatch-page .mp-boundary { margin-top:48px; padding:24px; border-top:3px solid var(--mp-ink); background:var(--mp-soft); }
.simbatch-page .mp-boundary h2 { margin-top:0; font-size:23px; }
.simbatch-page .mp-source-note { margin-top:52px; padding-top:20px; border-top:1px solid var(--mp-line); color:var(--mp-muted); font-size:13px!important; }
.simbatch-page .mp-related { display:flex; flex-wrap:wrap; gap:10px; margin-top:42px; }
.simbatch-page .mp-related a { display:flex; align-items:center; min-height:44px; padding:9px 13px; border:1px solid var(--mp-line); border-radius:8px; color:inherit; font-size:14px; text-decoration:none; }

@media (max-width:1080px) {
  .simbatch-page:not(.sp-nav-ready) .nav__inner { height:auto; flex-wrap:wrap; padding-top:12px; padding-bottom:12px; }
  .simbatch-page:not(.sp-nav-ready) .nav__inner>nav { width:100%; order:3; }
  .simbatch-page:not(.sp-nav-ready) .nav__links { position:static; display:flex; flex-wrap:wrap; padding:0; border:0; }
  .simbatch-page .mp-product-hero__grid,.simbatch-page .mp-case-hero__grid { grid-template-columns:1fr; }
  .simbatch-page .mp-workspace { max-width:760px; }
  .simbatch-page .mp-scenario__grid { grid-template-columns:230px 1fr; }
  .simbatch-page .mp-scenario__status { grid-column:2; }
  .simbatch-page .mp-record__grid { grid-template-columns:180px 1fr; }
  .simbatch-page .mp-record__facts { grid-column:2; }
  .simbatch-page .mp-resource-layout { grid-template-columns:1fr; }
  .simbatch-page .mp-resource-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .simbatch-page .mp-shell { padding-left:20px; padding-right:20px; }
  .simbatch-page .mp-breadcrumb { padding-top:20px; }
  .simbatch-page .mp-section { padding:64px 0; }
  .simbatch-page .mp-section-head { grid-template-columns:1fr; gap:18px; margin-bottom:32px; }
  .simbatch-page .mp-section-head p:last-child { justify-self:start; }
  .simbatch-page .mp-close .mp-shell { display:block; }
  .simbatch-page .mp-close .mp-actions { margin-top:24px; }
  .simbatch-page .mp-footer nav { width:100%; margin-left:0; }
  .simbatch-page[data-page="product"] .mp-product-hero,.simbatch-page[data-page="case-studies"] .mp-case-hero,.simbatch-page[data-page="resources"] .mp-resource-hero,.simbatch-page[data-page="about"] .mp-about-hero { padding-bottom:54px; }
  .simbatch-page .mp-product-hero__grid,.simbatch-page .mp-case-hero__grid,.simbatch-page .mp-about-hero__grid { gap:34px; padding-top:34px; }
  .simbatch-page .mp-product-copy h1 { font-size:clamp(38px,12vw,54px); }
  .simbatch-page .mp-workspace { padding:14px; border-radius:18px; }
  .simbatch-page .mp-work-grid { grid-template-columns:1fr; }
  .simbatch-page .mp-cap-row { grid-template-columns:42px 1fr; gap:14px; }
  .simbatch-page .mp-cap-row p,.simbatch-page .mp-cap-row .mp-pill { grid-column:2; }
  .simbatch-page .mp-memory-six,.simbatch-page .mp-answer-grid { grid-template-columns:1fr; }
  .simbatch-page .mp-answer-grid article { border-right:0; }
  .simbatch-page .mp-scenario-nav { grid-template-columns:1fr 1fr; }
  .simbatch-page .mp-scenario-nav a { min-height:120px; }
  .simbatch-page .mp-scale-strip { grid-template-columns:1fr; }
  .simbatch-page .mp-scale-strip div+div { border-left:0; border-top:1px solid var(--mp-line); }
  .simbatch-page .mp-scenario { padding:64px 0; }
  .simbatch-page .mp-scenario__grid { grid-template-columns:1fr; gap:26px; }
  .simbatch-page .mp-scenario__status { grid-column:auto; }
  .simbatch-page .mp-case-hero__grid { grid-template-columns:1fr; }
  .simbatch-page .mp-real-shot__bar { display:block; }
  .simbatch-page .mp-real-shot__bar span { display:block; margin-top:4px; }
  .simbatch-page .mp-record { padding:64px 0; }
  .simbatch-page .mp-record__grid { grid-template-columns:1fr; gap:28px; }
  .simbatch-page .mp-record__rail { position:static; }
  .simbatch-page .mp-record__facts { grid-column:auto; }
  .simbatch-page .mp-record__facts div { grid-template-columns:1fr; gap:6px; }
  .simbatch-page .mp-resource-layout { gap:12px; }
  .simbatch-page .mp-feature { min-height:300px; padding:24px; }
  .simbatch-page .mp-resource-stack { grid-template-columns:1fr; }
  .simbatch-page .mp-resource-card { min-height:150px; }
  .simbatch-page .mp-guide-row { grid-template-columns:44px 1fr; gap:14px; }
  .simbatch-page .mp-guide-row p,.simbatch-page .mp-guide-row .mp-link { grid-column:2; }
  .simbatch-page .mp-about-hero__grid { grid-template-columns:1fr; }
  .simbatch-page .mp-about-hero h1 { font-size:clamp(44px,15vw,64px); }
  .simbatch-page .mp-manifesto { padding:72px 0; }
  .simbatch-page .mp-path,.simbatch-page .mp-principles { grid-template-columns:1fr; }
  .simbatch-page .mp-path article { min-height:250px; border-right:1px solid var(--mp-line); border-bottom:1px solid var(--mp-line); }
  .simbatch-page .mp-path h3 { margin-top:46px; }
  .simbatch-page .mp-article-layout { grid-template-columns:1fr; gap:42px; padding:50px 20px 82px; }
  .simbatch-page .mp-toc { position:static; }
  .simbatch-page .mp-article-body h2 { margin-top:44px; font-size:28px; }
  .simbatch-page .mp-example dl div { grid-template-columns:1fr; gap:3px; }
}
@media (prefers-reduced-motion:reduce) {
  .simbatch-page *,.simbatch-page *::before,.simbatch-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  .simbatch-page .nav,.simbatch-page .mp-footer,.simbatch-page .mp-actions { display:none!important; }
  .simbatch-page .mp-workspace [hidden] { display:block!important; }
  .simbatch-page .mp-article-layout { display:block; }
  .simbatch-page .mp-toc { position:static; margin-bottom:30px; }
}
