.ma-section {
  --ma-ink: #1d2b46;
  --ma-muted: #63738b;
  --ma-blue: #315edb;
  --ma-line: #e1e8f3;
  --ma-ground: #f4f7fc;
  color: var(--ma-ink);
  background: #fff;
  padding: 84px 24px 68px;
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
}
.ma-section *, .ma-proof-dialog * { box-sizing: border-box; }
.ma-section:not(.is-enhanced) .ma-controls,
.ma-section:not(.is-enhanced) .ma-tabs { display: none; }
.ma-section:not(.is-enhanced) [data-scene-panel="meeting"] { border-top: 1px solid var(--ma-line); }
.ma-section:not(.is-enhanced) [data-world="warehouse"] [data-part="moving-case"] { transform: translate(98px,8px); }
.ma-section:not(.is-enhanced) [data-world="warehouse"] [data-part="actor"] { transform: translateX(75px); }
.ma-section:not(.is-enhanced) [data-world="warehouse"] [data-part="actor-shadow"] { transform: translateX(75px); }
.ma-section:not(.is-enhanced) [data-world="warehouse"] [data-part^="split-case-"] { transform: translate(10px,214px); }
.ma-section:not(.is-enhanced) [data-world="meeting"] [data-part="question"],
.ma-section:not(.is-enhanced) [data-world="meeting"] [data-part="result-spark"] { opacity: 0; }
.ma-wrap { max-width: 1100px; margin: 0 auto; }
.ma-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 0 0 30px; }
.ma-heading h2 { margin: 0; max-width: 620px; color: var(--ma-ink); font-size: clamp(32px, 3.6vw, 44px); font-weight: 600; line-height: 1.2; letter-spacing: -1.5px; }
.ma-tabs { display: inline-flex; align-items: stretch; flex-shrink: 0; gap: 3px; padding: 4px; border: 1px solid var(--ma-line); border-radius: 12px; background: var(--ma-ground); }
.ma-tab { min-height: 40px; padding: 8px 14px; border: 0; border-radius: 8px; color: var(--ma-muted); background: transparent; font: inherit; font-size: 13px; font-weight: 500; line-height: 1.45; cursor: pointer; transition: color .18s, background .18s; }
.ma-tab[aria-selected="true"] { color: var(--ma-blue); background: #fff; }
.ma-tab:hover { color: var(--ma-blue); }
.ma-section button:focus-visible, .ma-section select:focus-visible, .ma-section input:focus-visible, .ma-section a:focus-visible, .ma-proof-dialog button:focus-visible { outline: 3px solid #315edb; outline-offset: 4px; }
.ma-demo { overflow: hidden; border: 1px solid var(--ma-line); border-radius: 20px; background: var(--ma-ground); }
.ma-panel[hidden], .ma-scenario-controls[hidden] { display: none !important; }
.ma-scene-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 24px; border-bottom: 1px solid var(--ma-line); background: #fff; }
.ma-scene-heading h3 { margin: 0; color: var(--ma-ink); font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -.15px; }
.ma-scene-heading p { margin: 0; color: var(--ma-muted); font-size: 11px; line-height: 1.5; }
.ma-stage { display: grid; grid-template-columns: 55% 45%; position: relative; min-height: 560px; isolation: isolate; }
.ma-world { min-width: 0; position: relative; display: flex; align-items: flex-end; overflow: hidden; background: var(--ma-ground); }
.ma-world > svg { display: block; width: 100%; height: 100%; min-height: 500px; max-height: 560px; object-fit: contain; overflow: visible; }
.ma-speech { position: absolute; z-index: 3; top: 26px; left: 28px; display: flex; align-items: flex-start; gap: 11px; max-width: calc(100% - 56px); padding: 15px 18px 16px; border: 1px solid #d7e2f4; border-radius: 16px 16px 16px 4px; background: #fff; color: #233755; box-shadow: 0 5px 15px -10px #9aafd3; }
.ma-speech p { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.65; letter-spacing: .05px; }
.ma-speech-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 20px; gap: 2px; height: 24px; color: var(--ma-blue); padding-top: 3px; }
.ma-speech-mark i { display: block; width: 2px; height: 8px; border-radius: 2px; background: currentColor; }
.ma-speech-mark i:nth-child(2), .ma-speech-mark i:nth-child(4) { height: 15px; }
.ma-speech-mark i:nth-child(3) { height: 20px; }
.ma-agent-receipt { position: absolute; bottom: 19px; left: 28px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--ma-line); border-radius: 7px; background: rgba(255,255,255,.95); color: #50627e; font-size: 11px; line-height: 1.4; }
.ma-connection-dot, .ma-status-dot { display: inline-block; flex: 0 0 5px; width: 5px; height: 5px; border-radius: 50%; background: var(--ma-blue); }
.ma-link { position: absolute; left: calc(55% - 45px); top: 49%; z-index: 4; width: 90px; height: 32px; pointer-events: none; color: var(--ma-blue); }
.ma-link-line, .ma-link-arrow { stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ma-link-line { stroke-dasharray: 3 5; }
.ma-system { position: relative; min-width: 0; align-self: center; margin: 22px 20px 22px 0; min-height: 504px; border: 1px solid var(--ma-line); border-radius: 13px; background: #fff; color: var(--ma-ink); z-index: 2; font-size: 14px; }
.ma-system-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 57px; padding: 0 19px; border-bottom: 1px solid var(--ma-line); }
.ma-brand { display: inline-flex; align-items: center; gap: 5px; color: var(--ma-ink); text-decoration: none; font-size: 19px; font-weight: 600; letter-spacing: -.8px; }
.ma-brand-mark { width: 24px; height: 24px; color: var(--ma-blue); }
.ma-system-status { display: inline-flex; gap: 6px; align-items: center; color: var(--ma-muted); font-size: 10px; }
.ma-workspace { padding: 22px 19px 17px; }
.ma-workspace-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 26px; margin-bottom: 19px; }
.ma-workspace h3 { margin: 0; color: var(--ma-ink); font-size: 19px; font-weight: 600; letter-spacing: -.35px; line-height: 1.35; }
.ma-workspace-caption { color: #65758e; font-size: 10px; white-space: nowrap; }
.ma-system[data-system="meeting"] .ma-workspace-heading { flex-direction: column; align-items: flex-start; gap: 5px; }
.ma-system[data-system="meeting"] .ma-workspace-caption { display: block; white-space: normal; }
.ma-filters { display: grid; grid-template-columns: 1fr 1.35fr; gap: 10px; margin-bottom: 18px; }
.ma-filter { display: grid; grid-template-columns: auto 1fr 12px; align-items: center; gap: 8px; min-height: 33px; padding: 7px 9px; border: 1px solid var(--ma-line); border-radius: 6px; font-size: 11px; }
.ma-filter > span { color: var(--ma-muted); white-space: nowrap; }
.ma-filter strong { font-weight: 500; min-width: 0; }
.ma-filter svg { width: 12px; height: 12px; stroke: #8594aa; stroke-width: 1.3; fill: none; }
.ma-stock-table-wrap, .ma-analysis-table-wrap { border: 1px solid var(--ma-line); border-radius: 8px; overflow: hidden; }
.ma-stock-table, .ma-analysis-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; line-height: 1.5; text-align: left; font-variant-numeric: tabular-nums; }
.ma-stock-table th, .ma-analysis-table th { color: #63738b; background: #f7f9fd; font-size: 10px; font-weight: 500; padding: 10px 12px; white-space: nowrap; }
.ma-stock-table th:first-child { width: 52%; }
.ma-stock-table th:nth-child(2) { width: 23%; }
.ma-stock-table th:last-child, .ma-stock-table td:last-child { text-align: right; }
.ma-stock-table td, .ma-analysis-table td { padding: 13px 12px; border-top: 1px solid #ebeff6; vertical-align: middle; }
.ma-stock-table td > strong, .ma-analysis-table td > strong { font-weight: 500; }
.ma-sku { display: block; color: #65758e; font-size: 10px; font-weight: 400; margin-top: 3px; line-height: 1.4; white-space: nowrap; }
.ma-batch { margin-left: 4px; color: #65758e; }
.ma-shelf-value { display: inline-flex; align-items: center; min-width: 34px; height: 25px; justify-content: center; border-radius: 4px; background: #eff3fc; color: #3156ac; font-size: 12px; font-weight: 500; }
.ma-stock-value { font-size: 16px; }
.ma-unit { margin-left: 4px; color: var(--ma-muted); font-size: 10px; font-weight: 400; }
.ma-stock-row-new { background: #fafcff; }
.ma-total { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 1px 0; font-size: 10px; color: var(--ma-muted); }
.ma-total strong { color: var(--ma-ink); font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.ma-audit { margin-top: 24px; }
.ma-audit h4 { margin: 0 0 10px; font-size: 11px; font-weight: 500; color: #65758e; }
.ma-audit-row { display: flex; align-items: center; gap: 6px; min-height: 30px; border-top: 1px solid #edf1f7; font-size: 10px; }
.ma-audit-row strong { margin-left: auto; color: #556887; font-size: 10px; font-weight: 400; font-variant-numeric: tabular-nums; }
.ma-audit-check { width: 13px; height: 13px; display: inline-flex; align-items: center; justify-content: center; color: var(--ma-blue); }
.ma-audit-check svg { width: 13px; height: 13px; stroke: currentColor; stroke-width: 1.4; fill: none; }
.ma-system-result { display: flex; gap: 6px; align-items: center; color: #3156ac; font-size: 10px; padding-top: 13px; }
.ma-dimensions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 19px; min-height: 33px; }
.ma-dimension { display: inline-flex; gap: 5px; align-items: center; color: #46618d; border: 1px solid #dae4f7; background: #f6f8ff; border-radius: 6px; padding: 6px 7px; font-size: 10px; line-height: 1.3; white-space: nowrap; }
.ma-dimension svg { width: 12px; height: 12px; stroke: #6a83b6; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.ma-analysis-table th:first-child { width: 40%; }
.ma-analysis-table th:not(:first-child), .ma-analysis-table td:not(:first-child) { text-align: right; }
.ma-analysis-table td { padding-top: 12px; padding-bottom: 12px; }
.ma-analysis-table th, .ma-analysis-table td { padding-left: 10px; padding-right: 10px; }
.ma-result-row { font-variant-numeric: tabular-nums; }
.ma-gap { display: inline-flex; align-items: center; justify-content: center; min-width: 25px; height: 25px; border-radius: 4px; background: #fff3df; color: #95550c; font-size: 12px; }
.ma-gap-zero { color: #63738b; background: transparent; }
.ma-answer { display: flex; align-items: flex-start; gap: 8px; margin: 20px 0 14px; padding: 12px 13px; border-left: 2px solid #315edb; border-radius: 0 7px 7px 0; background: #f3f6ff; color: #25488e; }
.ma-answer-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 18px; height: 20px; color: #315edb; }
.ma-answer-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: #edf2ff; stroke-width: 1.1; stroke-linejoin: round; }
.ma-answer p { margin: 0; font-size: 13px; font-weight: 500; line-height: 1.7; }
.ma-evidence { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: none; color: #62799f; font: inherit; font-size: 10px; text-decoration: underline; text-decoration-color: #c2ccdf; text-underline-offset: 4px; cursor: pointer; }
.ma-evidence svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.ma-controls { position: relative; display: flex; align-items: center; gap: 18px; min-height: 64px; padding: 14px 20px; border-top: 1px solid var(--ma-line); background: #fff; }
.ma-playback { display: flex; align-items: center; gap: 12px; flex: 1 1 290px; min-width: 0; max-width: 430px; }
.ma-control-button { flex: 0 0 27px; display: flex; align-items: center; justify-content: center; width: 27px; height: 28px; color: #4d6489; border: none; padding: 4px; border-radius: 5px; background: none; cursor: pointer; }
.ma-control-button:hover { background: #edf2fc; color: var(--ma-blue); }
.ma-control-button svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.ma-control-button .ma-play-icon { display: none; fill: currentColor; stroke: none; }
.ma-section[data-playing="false"] .ma-play-icon, .ma-section[data-playback="paused"] .ma-play-icon, .ma-play[aria-pressed="false"] .ma-play-icon { display: block; }
.ma-section[data-playing="false"] .ma-pause-icon, .ma-section[data-playback="paused"] .ma-pause-icon, .ma-play[aria-pressed="false"] .ma-pause-icon { display: none; }
.ma-control-button:disabled, .ma-seek:disabled { cursor: default; opacity: .35; }
.ma-seek { min-width: 50px; width: 100%; height: 18px; margin: 0; accent-color: var(--ma-blue); cursor: pointer; }
.ma-time { flex: 0 0 77px; color: #63738b; font-size: 10px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ma-scenario-controls { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.ma-parameter { display: flex; align-items: center; gap: 6px; color: #63738b; font-size: 10px; white-space: nowrap; }
.ma-parameter select { width: 61px; min-height: 29px; padding: 4px; background: #fff; color: #405777; border: 1px solid var(--ma-line); border-radius: 5px; font: inherit; font-size: 10px; }
.ma-control-unit { margin-left: -3px; }
.ma-language { min-width: 34px; min-height: 29px; margin-left: auto; padding: 5px 7px; border: 1px solid var(--ma-line); border-radius: 5px; color: #526889; background: #fff; font: inherit; font-size: 10px; cursor: pointer; }
.ma-scenario-controls:not([hidden]) + .ma-language { margin-left: 0; }
.ma-caption { margin: 14px 0 0; color: #65758e; font-size: 11px; line-height: 1.6; text-align: center; }
.ma-live-region { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ma-proof-dialog { --ma-ink: #1d2b46; --ma-muted: #687890; width: min(640px, calc(100vw - 32px)); max-height: min(80vh, 780px); padding: 25px; border: 1px solid #dce5f3; border-radius: 16px; background: #fff; color: var(--ma-ink); font-family: inherit; overscroll-behavior: contain; }
.ma-proof-dialog::backdrop { background: rgba(18, 35, 64, .35); }
.ma-proof-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.ma-proof-header h2 { margin: 0; font-size: 20px; line-height: 1.4; font-weight: 600; }
.ma-proof-close { display: flex; flex: 0 0 30px; align-items: center; justify-content: center; min-height: 30px; color: #687890; border: 0; border-radius: 5px; background: #f4f7fc; cursor: pointer; }
.ma-proof-close svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.4; stroke-linecap: round; }
.ma-proof-body { color: #52647e; font-size: 13px; line-height: 1.8; }
.ma-proof-body { white-space: pre-line; }
.ma-result-row[data-short="true"] .ma-gap { background: #fff1df; color: #8e4a08; }
.ma-result-row[data-short="false"] .ma-gap { background: #edf2fc; color: #445e82; }
.ma-result-row[data-short="true"] > td { background: #fffcf6; }
.ma-analysis-table th { white-space: normal; overflow-wrap: anywhere; }
.ma-proof-body p { margin: 0 0 14px; }
.ma-proof-body h3 { color: #1d2b46; font-size: 14px; font-weight: 600; margin: 20px 0 8px; }
.ma-proof-body ul { margin: 8px 0 18px; padding-left: 20px; }
.ma-proof-body a { color: #315edb; text-underline-offset: 3px; }
.ma-proof-body table { border-collapse: collapse; width: 100%; font-size: 12px; font-variant-numeric: tabular-nums; }
.ma-proof-body th, .ma-proof-body td { padding: 8px; border-bottom: 1px solid #e1e8f3; text-align: left; }
@media (max-width: 1100px) {
  .ma-heading { align-items: flex-start; }
  .ma-heading h2 { max-width: 480px; font-size: 38px; }
  .ma-tabs { max-width: 330px; }
  .ma-tab { padding-left: 11px; padding-right: 11px; font-size: 12px; }
  .ma-system { margin-right: 14px; }
  .ma-workspace { padding-left: 14px; padding-right: 14px; }
  .ma-system-bar { padding-left: 14px; padding-right: 14px; }
  .ma-workspace-caption { display: none; }
  .ma-stock-table th:first-child { width: 49%; }
  .ma-stock-table td, .ma-stock-table th { padding-left: 9px; padding-right: 9px; }
  .ma-batch { display: block; margin-left: 0; }
  .ma-scenario-controls { gap: 10px; }
}
@media (max-width: 800px) {
  .ma-section { padding: 60px 18px 48px; }
  .ma-heading { flex-direction: column; align-items: center; gap: 23px; text-align: center; margin-bottom: 23px; }
  .ma-heading h2 { max-width: 100%; font-size: 36px; letter-spacing: -1px; }
  .ma-tabs { max-width: 100%; }
  .ma-tab { padding-left: 15px; padding-right: 15px; font-size: 13px; }
  .ma-stage { grid-template-columns: 1fr; min-height: 0; }
  .ma-world { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(96px,auto) 280px auto; height: auto; min-height: 0; align-items: center; }
  .ma-world > svg { position: relative; grid-row: 2; width: 100%; height: 280px; min-height: 0; max-height: none; }
  .ma-speech { position: relative; grid-row: 1; align-self: start; top: auto; left: auto; margin: 18px 20px 0; max-width: calc(100% - 40px); }
  .ma-agent-receipt { position: relative; grid-row: 3; justify-self: start; left: auto; bottom: auto; margin: 0 20px 16px; }
  .ma-system { width: calc(100% - 40px); max-width: 530px; min-height: 0; margin: 0 auto 22px; }
  .ma-system-bar { min-height: 55px; padding: 0 20px; }
  .ma-workspace { padding: 20px; }
  .ma-workspace-caption { display: inline; }
  .ma-workspace-heading { margin-bottom: 17px; }
  .ma-stock-table th:first-child { width: 52%; }
  .ma-batch { display: inline; margin-left: 4px; }
  .ma-filters { grid-template-columns: 1fr 1.4fr; }
  .ma-filter { min-height: 35px; font-size: 12px; }
  .ma-stock-table td, .ma-stock-table th { padding-left: 12px; padding-right: 12px; }
  .ma-audit { margin-top: 22px; }
  .ma-system-result { padding-top: 12px; }
  .ma-link { display: none; }
  .ma-controls { flex-wrap: wrap; gap: 12px; padding: 14px 20px; }
  .ma-playback { flex: 1 1 calc(100% - 55px); max-width: none; order: 1; }
  .ma-language { order: 2; margin-left: auto; }
  .ma-scenario-controls { order: 3; flex-basis: 100%; justify-content: center; gap: 20px; padding-top: 8px; margin-top: 1px; border-top: 1px solid #edf1f7; }
  .ma-parameter { font-size: 11px; }
  .ma-parameter select { min-height: 32px; font-size: 11px; }
  .ma-scenario-controls:not([hidden]) + .ma-language { margin-left: auto; }
}
@media (max-width: 480px) {
  .ma-section { padding: 48px 12px 38px; }
  .ma-heading h2 { max-width: 310px; font-size: 31px; line-height: 1.3; }
  .ma-scene-heading { flex-direction: column; align-items: flex-start; gap: 4px; padding: 15px; }
  .ma-scene-heading h3 { font-size: 15px; }
  .ma-scene-heading p { font-size: 10px; }
  .ma-tabs { width: 100%; max-width: 355px; }
  .ma-tab { flex: 1; padding: 9px 8px; font-size: 12px; }
  .ma-demo { border-radius: 15px; }
  .ma-world { grid-template-rows: minmax(80px,auto) 220px auto; }
  .ma-world > svg { top: auto; height: 220px; }
  .ma-speech { top: auto; left: auto; margin: 15px 15px 0; max-width: calc(100% - 30px); gap: 8px; padding: 11px 12px; border-radius: 12px 12px 12px 3px; }
  .ma-speech p { font-size: 12px; line-height: 1.55; }
  .ma-speech-mark { height: 19px; flex-basis: 16px; gap: 1.5px; padding-top: 0; }
  .ma-speech-mark i { height: 6px; }
  .ma-speech-mark i:nth-child(2), .ma-speech-mark i:nth-child(4) { height: 11px; }
  .ma-speech-mark i:nth-child(3) { height: 15px; }
  .ma-agent-receipt { left: auto; bottom: auto; margin: 0 15px 13px; font-size: 9px; padding: 6px 8px; }
  .ma-link { top: 284px; }
  .ma-system { width: calc(100% - 24px); margin-bottom: 14px; border-radius: 10px; }
  .ma-system-bar { padding: 0 14px; min-height: 49px; }
  .ma-brand { font-size: 18px; }
  .ma-brand-mark { width: 22px; height: 22px; }
  .ma-system-status { font-size: 9px; }
  .ma-workspace { padding: 17px 12px; }
  .ma-workspace h3 { font-size: 18px; }
  .ma-workspace-caption { display: none; }
  .ma-filters { gap: 7px; margin-bottom: 14px; }
  .ma-filter { grid-template-columns: auto 1fr 10px; gap: 5px; min-height: 33px; padding: 6px 7px; font-size: 10px; }
  .ma-filter svg { width: 10px; height: 10px; }
  .ma-filter { grid-template-columns: minmax(0,1fr) 10px; }
  .ma-filter > span { grid-column: 1 / -1; }
  .ma-filter > strong { font-size: 11px; overflow-wrap: anywhere; }
  .ma-filter > svg { grid-column: 2; grid-row: 2; }
  .ma-stock-table td, .ma-stock-table th { padding-left: 9px; padding-right: 9px; }
  .ma-stock-table { font-size: 12px; }
  .ma-stock-table th:first-child { width: 49%; }
  .ma-stock-table th { font-size: 10px; }
  .ma-batch { display: block; margin-left: 0; }
  .ma-stock-value { font-size: 16px; }
  .ma-sku { font-size: 10px; }
  .ma-unit { margin-left: 3px; }
  .ma-audit-row, .ma-audit-row strong, .ma-total, .ma-system-result { font-size: 10px; }
  .ma-dimensions { gap: 5px; margin-bottom: 15px; }
  .ma-dimension { gap: 4px; padding: 5px; font-size: 9px; }
  .ma-dimension svg { width: 11px; height: 11px; }
  .ma-analysis-table { font-size: 12px; }
  .ma-analysis-table th, .ma-analysis-table td { padding-left: 7px; padding-right: 7px; }
  .ma-analysis-table th:first-child { width: 40%; }
  .ma-analysis-table th { font-size: 9px; }
  .ma-analysis-table th:not(:first-child) { padding-left: 2px; padding-right: 2px; }
  .ma-gap { font-size: 11px; min-width: 23px; height: 23px; }
  .ma-answer { margin-top: 17px; }
  .ma-answer p { font-size: 11px; }
  .ma-controls { padding: 11px 12px; gap: 8px; }
  .ma-playback { gap: 7px; }
  .ma-control-button { width: 26px; flex-basis: 26px; height: 30px; }
  .ma-time { font-size: 9px; flex-basis: 68px; }
  .ma-caption { margin-top: 11px; padding: 0 7px; font-size: 10px; }
  .ma-scenario-controls { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; align-items: start; }
  .ma-parameter { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px; white-space: normal; }
  .ma-parameter > span:first-child { grid-column: 1 / -1; }
  .ma-parameter > select { min-width: 0; width: 100%; }
  .ma-parameter:first-child > select { grid-column: 1 / -1; }
  .ma-control-unit { margin: 0; }
}
@media (max-width: 360px) {
  .ma-analysis-table td:first-child > strong { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .ma-section *, .ma-proof-dialog * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

.ma-trial { margin: 18px auto 0; text-align: center; max-width: 620px; }
.ma-trial .aiaas-button { max-width: 100%; white-space: normal; text-align: center; }
.ma-trial p { margin: 8px 0 0; color: #65758e; font-size: 12px; line-height: 1.6; }
