
.mbm-card{ background:var(--paper-light); border:1px solid var(--rule); border-radius:16px; overflow:hidden; box-shadow:0 30px 80px -60px rgba(26,22,20,.5); }
.mbm-kind{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mbm-kind svg{ color:var(--ink-muted); flex:none; }
.mbm-ladder:not([data-step="1"]) .mbm-kind svg{ color:var(--cinnabar); }
.mbm-count{ padding-left:10px; border-left:1px solid var(--rule); }
.mbm-frame{ position:relative; aspect-ratio:1918/881; overflow:hidden; background:#120f0d; container-type:inline-size; }
.mbm-layer{ position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .45s ease,visibility .45s ease; }
.mbm-ladder[data-step="1"] [data-layer="1"],
.mbm-ladder[data-step="2"] [data-layer="2"],
.mbm-ladder[data-step="3"] [data-layer="3"]{ opacity:1; visibility:visible; }
.mbm-base{ display:block; width:100%; height:auto; filter:none; transition:filter .9s ease; }
.mbm-ladder.is-focused:not(.is-original) [data-layer="2"] .mbm-base,
.mbm-ladder.is-focused:not(.is-original) [data-layer="3"] .mbm-base{ filter:blur(7px) brightness(.45) saturate(.6); }
.mbm-mock-bg{ width:77%; height:100%; object-fit:cover; object-position:50% 40%; filter:brightness(.82); }
.mbm-mock{ background:#0d0b0a; }
.mbm-panel{ position:absolute; top:0; right:0; width:23%; height:100%; background:#f4eee4; overflow:hidden; filter:brightness(.45) saturate(.6); }
.mbm-panel-in{ position:absolute; inset:0; padding:4cqw 1.4cqw 1.4cqw; display:flex; flex-direction:column; gap:1.1cqw; filter:blur(max(.75cqw,4px)); }
.mbm-panel i{ display:block; border-radius:.4cqw; background:#d9cfc1; }
.mbm-panel .p-head{ display:flex; justify-content:space-between; align-items:center; }
.mbm-panel .p-logo{ width:38%; height:2.1cqw; background:#2a2320; }
.mbm-panel .p-icons{ width:16%; height:1.2cqw; }
.mbm-panel .p-tabs{ display:flex; gap:.7cqw; }
.mbm-panel .p-tabs i{ flex:1; height:1.1cqw; }
.mbm-panel .p-tabs i:first-child{ background:#a3302a; }
.mbm-panel .p-switch{ align-self:flex-end; width:42%; height:1.4cqw; background:#2a2320; border-radius:999px; }
.mbm-panel .p-line{ display:flex; gap:.45cqw; }
.mbm-panel .p-line i{ height:2cqw; flex:1; background:#3a302b; }
.mbm-panel .p-line i.r{ background:#a3302a; }
.mbm-panel .p-text{ height:.75cqw; width:88%; }
.mbm-panel .p-text.s{ width:62%; }
.mbm-panel .p-card{ margin-top:.6cqw; padding:1.2cqw; background:#fffaf2; border-radius:.6cqw; box-shadow:0 .4cqw 1.2cqw rgba(60,40,30,.15); display:flex; flex-direction:column; gap:.75cqw; }
.mbm-panel .p-word{ width:55%; height:2.4cqw; background:#2a2320; }
.mbm-panel .p-btns{ display:flex; gap:.7cqw; }
.mbm-panel .p-btns i{ flex:1; height:1.9cqw; background:#e8ddd0; }
.mbm-panel .p-btns i:first-child{ background:#a3302a; }
.mbm-spot{ position:absolute; background-repeat:no-repeat; border-radius:calc(var(--r) / 1440 * 100cqw); opacity:0; transform:none; box-shadow:none; transition:opacity .6s ease .3s,transform .7s ease .3s,box-shadow .7s ease .3s; }
.mbm-ladder.is-focused:not(.is-original) .mbm-spot{ opacity:1; transform:translateY(-3px) scale(1.02); box-shadow:0 22px 40px -10px rgba(0,0,0,.7),0 4px 10px rgba(0,0,0,.35); }
.mbm-tag{ position:absolute; opacity:0; transform:translateY(6px); transition:opacity .5s ease .7s,transform .5s ease .7s; background:#faf6ee; color:#1a1614; font:500 14px "Mingbai Alegreya Sans","Trebuchet MS",sans-serif; padding:6px 12px 7px; border-radius:999px; white-space:nowrap; box-shadow:0 10px 30px -12px rgba(0,0,0,.6); }
.mbm-tag[data-anchor=above]{ margin-top:-10px; translate:0 -100%; }
.mbm-tag[data-anchor=below]{ margin-top:10px; }
.mbm-cap{ position:absolute; left:38.5%; bottom:2.4%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:max(.9cqw,8px); width:74%; text-align:center; pointer-events:none; z-index:2; transition:opacity .45s ease; }
.mbm-ladder.is-original .mbm-cap{ opacity:0; }
.mbm-cap-tag{ background:#faf6ee; color:#1a1614; font:600 max(1cqw,13px) "Mingbai Alegreya Sans","Trebuchet MS",sans-serif; padding:.35em 1em .4em; border-radius:999px; box-shadow:0 10px 30px -12px rgba(0,0,0,.6); }
.mbm-cap-src{ font-weight:500; color:var(--cinnabar); }
.mbm-ladder.is-focused:not(.is-original) .mbm-tag{ opacity:1; transform:none; }
.mbm-lines{ display:grid; justify-items:center; align-items:end; }
.mbm-line{ grid-area:1 / 1; visibility:hidden; display:flex; flex-direction:column; align-items:stretch; }
.mbm-ladder[data-step="1"] .mbm-line[data-for="1"],.mbm-ladder[data-step="2"] .mbm-line[data-for="2"],.mbm-ladder[data-step="3"] .mbm-line[data-for="3"]{ visibility:visible; }
.mbm-words{ display:flex; justify-content:center; align-items:flex-end; }
.mbm-w{ display:flex; flex-direction:column; align-items:stretch; }
.mbm-w-en{ padding:0 .9cqw .35cqw; color:#faf6ee; font-family:var(--display); font-style:italic; font-size:1.7cqw; line-height:1.2; white-space:nowrap; text-shadow:0 2px 14px rgba(0,0,0,.85); }
.mbm-w-seg{ display:flex; flex-direction:column; align-items:center; padding:.75cqw .9cqw .2cqw; background:rgba(11,9,8,.9); box-shadow:inset 1px 0 rgba(250,246,238,.22); }
.mbm-w:first-child .mbm-w-seg{ box-shadow:none; border-top-left-radius:calc(7 / 1440 * 100cqw); }
.mbm-w:last-child .mbm-w-seg{ border-top-right-radius:calc(7 / 1440 * 100cqw); }
.mbm-w-py{ margin-bottom:.2cqw; color:rgba(255,255,255,.8); font:500 .78cqw/1.2 "Mingbai Alegreya Sans","Trebuchet MS",sans-serif; white-space:nowrap; }
.mbm-w-zh{ padding-bottom:.15cqw; border-bottom:.2cqw solid transparent; color:#fff; font-family:var(--han); font-size:2.3cqw; line-height:1.15; font-weight:500; white-space:nowrap; }
.mbm-w.is-marked .mbm-w-py{ color:#f0b5a6; }
.mbm-w.is-marked .mbm-w-zh{ border-bottom-color:#d0573f; }
.mbm-line-en{ padding:.35cqw 1cqw .7cqw; border-radius:0 0 calc(7 / 1440 * 100cqw) calc(7 / 1440 * 100cqw); background:rgba(11,9,8,.9); color:#fff; font-family:var(--display); font-style:normal; font-size:1.15cqw; line-height:1.25; white-space:nowrap; }
.mbm-ring{ position:absolute; border:2px solid var(--cinnabar); border-radius:999px; box-shadow:0 0 0 4px rgba(163,48,42,.25),0 0 18px rgba(163,48,42,.55); opacity:0; transition:opacity .5s ease .9s; pointer-events:none; }
.mbm-ladder.is-focused:not(.is-original) .mbm-ring{ opacity:1; animation:mbm-ring 2.4s ease-in-out 1.4s infinite; }
@keyframes mbm-ring { 50% { box-shadow:0 0 0 7px rgba(163,48,42,.12),0 0 26px rgba(163,48,42,.7); } }
.mbm-spot::after{ content:"Kids, don’t try this at home!"; position:absolute; inset:auto 0 0; box-sizing:border-box; height:calc(34 / 1440 * 100cqw); padding:calc(6 / 1440 * 100cqw) calc(12 / 1440 * 100cqw) calc(8 / 1440 * 100cqw); border-radius:0 0 calc(var(--r) / 1440 * 100cqw) calc(var(--r) / 1440 * 100cqw); background:#f2ebdd; color:#514b40; font:normal calc(14 / 1440 * 100cqw)/calc(20 / 1440 * 100cqw) var(--display); white-space:nowrap; }
.mbm-controls{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; padding:14px 20px; border-bottom:1px solid var(--rule); }
.mbm-steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--rule); border-radius:18px; padding:3px; background:var(--paper); }
.mbm-step{ display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:1px; min-height:56px; padding:8px 18px 9px; border:0; border-radius:15px; background:transparent; color:var(--ink); text-align:left; cursor:pointer; transition:background .25s ease,color .25s ease; }
.mbm-step-n{ font:500 16px/1.25 "Mingbai Alegreya Sans","Trebuchet MS",sans-serif; }
.mbm-step-s{ font:italic 14px/1.3 var(--display); color:var(--ink-muted); transition:color .25s ease; }
.mbm-step:hover:not([aria-pressed=true]){ background:var(--paper-warm); }
.mbm-step[aria-pressed=true]{ background:var(--ink); color:var(--paper-light); }
.mbm-step[aria-pressed=true] .mbm-step-s{ color:var(--cinnabar-pale); }
.mbm-nav{ display:flex; gap:8px; }
.mbm-prev,.mbm-next,.mbm-original{ min-height:44px; padding:0 18px; border:1px solid rgba(26,22,20,.3); border-radius:999px; background:transparent; color:var(--ink); font:500 15px "Mingbai Alegreya Sans","Trebuchet MS",sans-serif; white-space:nowrap; cursor:pointer; }
.mbm-next{ background:var(--ink); border-color:var(--ink); color:var(--paper-light); }
.mbm-prev[aria-disabled=true],.mbm-next[aria-disabled=true]{ opacity:.38; cursor:default; }
.mbm-step:focus-visible,.mbm-prev:focus-visible,.mbm-next:focus-visible,.mbm-original:focus-visible{ outline:3px solid var(--cinnabar); outline-offset:2px; }
.mbm-reads{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px 24px; align-items:baseline; margin:18px 20px 0; padding:18px 0 0; border-top:1px solid var(--rule); }
.mbm-reads-label{ grid-row:span 2; font-family:var(--serif); font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--cinnabar); white-space:nowrap; }
.mbm-quote{ margin:0; font-family:var(--display); font-style:italic; font-size:24px; line-height:1.35; color:var(--ink); }
.mbm-ladder[data-step="1"] .mbm-quote,.mbm-ladder[data-step="2"] .mbm-quote{ color:var(--ink-muted); }
.mbm-quote, .mbm-reads-label{ display:none; }
.mbm-reads{ grid-template-columns:1fr; }
.mbm-note{ margin:0; font-size:17px; line-height:1.55; color:var(--ink-soft); max-width:46em; }
.mbm-note [lang],.mbm-quote [lang]{ font-family:var(--han); }
.mbm-foot{ display:flex; justify-content:flex-end; padding:14px 20px 20px; }
.mbm-ladder[data-step="1"] .mbm-original{ visibility:hidden; }
.mbm-ladder{ position:relative; }
.mbm-arrow{ flex:none; width:22px; height:31px; overflow:visible; pointer-events:none; }
.mbm-arrow path{ fill:none; stroke-linecap:round; stroke-linejoin:round; }
.mbm-arrow .mbm-halo{ stroke:rgba(250,246,238,.92); stroke-width:4.6; }
.mbm-arrow .mbm-ink{ stroke:var(--cinnabar); stroke-width:1.9; }
.mbm-try{ position:absolute; left:calc(100% + 6px); top:0; bottom:0; display:flex; align-items:center; gap:7px; margin:0; color:#faf6ee; font-family:var(--display); font-style:italic; font-size:max(1.55cqw,16px); line-height:1.2; white-space:nowrap; text-shadow:0 1px 10px rgba(0,0,0,.9); pointer-events:none; }
.mbm-try-arrow{ display:none; }
.mbm-brace{ flex:none; align-self:stretch; width:14px; height:auto; overflow:visible; pointer-events:none; }
.mbm-brace path{ fill:none; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.mbm-brace .mbm-halo{ stroke:rgba(16,13,12,.55); stroke-width:4.6; }
.mbm-brace .mbm-ink{ stroke:#faf6ee; stroke-width:1.9; }
.mbm-try .mbm-ink{ stroke:#faf6ee; }
.mbm-try .mbm-halo{ stroke:rgba(16,13,12,.55); }
.mbm-switch-note{ position:absolute; z-index:5; right:calc(5.07% - 17px); bottom:calc(100% - 9px); display:flex; align-items:flex-start; gap:2px; margin:0; color:var(--cinnabar); font-family:var(--display); font-style:italic; font-size:16px; line-height:1.2; white-space:nowrap; pointer-events:none; opacity:0; transition:opacity .45s ease; }
.mbm-ladder:not([data-step="1"]) .mbm-switch-note{ opacity:1; }
.mbm-hot{ position:absolute; z-index:3; padding:0; border:0; border-radius:999px; background:transparent; cursor:pointer; }
.mbm-hot:hover{ box-shadow:0 0 0 2px rgba(250,246,238,.75); }
.mbm-hot:focus-visible{ outline:3px solid var(--cinnabar); outline-offset:2px; }

@media(max-width:860px) {
.mbm-controls{ grid-template-columns:1fr; gap:12px; }
.mbm-nav{ justify-content:space-between; }
.mbm-nav button{ flex:1; }
}
@media(max-width:700px) {
.mbm-count{ padding-left:0; border-left:0; }
.mbm-controls{ padding:12px 14px; }
.mbm-steps{ grid-template-columns:1fr; border-radius:16px; }
.mbm-step{ min-height:48px; padding:7px 14px 8px; border-radius:13px; flex-direction:row; align-items:baseline; justify-content:space-between; gap:10px; }
.mbm-step-n{ font-size:15px; }
.mbm-step-s{ font-size:13px; text-align:right; }
.mbm-tag{ display:none; }
.mbm-cap{ display:none; }
.mbm-quote, .mbm-reads-label{ display:block; }
.mbm-reads{ grid-template-columns:1fr; margin:14px 14px 0; padding-top:14px; }
.mbm-reads-label{ grid-row:auto; }
.mbm-quote{ font-size:19px; }
.mbm-note{ font-size:16px; }
.mbm-foot{ padding:10px 14px 16px; justify-content:stretch; }
.mbm-original{ flex:1; }
.mbm-ladder[data-step="1"] .mbm-foot{ display:none; }
}
@media(max-width:700px) {
.mbm-frame{ padding-inline:6px; }
.mbm-words{ flex-wrap:wrap; row-gap:6px; }
.mbm-w-en{ padding:0 3px 3px; font-size:13px; line-height:1.15; white-space:normal; max-width:150px; text-align:center; }
.mbm-line[data-for="2"] .mbm-w-en{ max-width:58px; }
.mbm-line[data-for="3"] .mbm-w-en{ max-width:220px; }
.mbm-line[data-for="1"] .mbm-w-en{ padding:0 3px 3px; font-size:10.5px; letter-spacing:-.01em; max-width:38px; }
.mbm-w-seg{ padding:7px 4px 2px; }
.mbm-line[data-for="1"] .mbm-w-seg{ padding:6px 4px 2px; }
.mbm-w:first-child .mbm-w-seg{ border-top-left-radius:8px; }
.mbm-w:last-child .mbm-w-seg{ border-top-right-radius:8px; }
.mbm-w-py{ margin-bottom:2px; font-size:10px; }
.mbm-line[data-for="1"] .mbm-w-py{ font-size:9px; }
.mbm-w-zh{ padding-bottom:2px; border-bottom-width:3px; font-size:22px; }
.mbm-line[data-for="1"] .mbm-w-zh{ font-size:18px; }
.mbm-line-en{ padding:4px 10px 8px; border-radius:0 0 8px 8px; font-size:13px; white-space:normal; }
}
@media(max-width:700px) {
.mbm-try{ position:static; translate:none; margin:0 0 4px 6px; color:var(--cinnabar); font-size:16px; text-shadow:none; }
.mbm-try-arrow{ display:block; width:22px; height:31px; }
.mbm-brace{ display:none; }
.mbm-try .mbm-ink{ stroke:var(--cinnabar); }
.mbm-try .mbm-halo{ stroke:rgba(250,246,238,.92); }
.mbm-ladder:not(.is-touched) .mbm-try .mbm-arrow{ animation:mbm-nudge-down 2.8s ease-in-out 1s infinite; }
.mbm-switch-note{ display:none; }
}
@keyframes mbm-nudge-down { 50% { translate:0 3px; } }
@media(prefers-reduced-motion:reduce) {
.mbm-ladder:not(.is-touched) .mbm-try .mbm-arrow{ animation:none; }
.mbm-layer,.mbm-base,.mbm-spot,.mbm-tag,.mbm-step,.mbm-step-s,.mbm-ring,.mbm-cap{ transition:none; animation:none; }
.mbm-ladder.is-focused:not(.is-original) .mbm-spot{ transform:none; }
}
.mbm-stage{ position:relative; container-type:inline-size; }
.mbm-controls{ position:absolute; z-index:4; top:1.6cqw; left:1.6cqw; width:max-content; max-width:calc(100% - 3.2cqw); display:block; padding:0; border:0; background:none; }
.mbm-nav{ display:none; }
.mbm-steps{ display:flex; flex-direction:column; gap:max(.8cqw,9px); padding:0; border:0; background:transparent; border-radius:0; }
.mbm-step{ min-height:0; width:100%; padding:max(.55cqw,6px) max(.85cqw,10px) max(.6cqw,7px); gap:1px; border:2px solid transparent; border-radius:max(.8cqw,9px); background:rgba(226,219,207,.74); color:rgba(26,22,20,.7); box-shadow:0 8px 24px -10px rgba(0,0,0,.5); }
.mbm-step:hover:not([aria-pressed=true]){ background:rgba(240,234,223,.9); color:#1a1614; }
.mbm-step-n{ font-size:max(1.3cqw,14px); white-space:nowrap; }
.mbm-step-s{ font-size:max(1.1cqw,12.5px); color:rgba(26,22,20,.5); white-space:nowrap; }
.mbm-step[aria-pressed=true]{ background:#faf6ee; color:#1a1614; box-shadow:0 0 0 3px var(--cinnabar),0 0 0 6px rgba(163,48,42,.28),0 8px 24px -10px rgba(0,0,0,.6); }
.mbm-step[aria-pressed=true] .mbm-step-s{ color:var(--cinnabar); }
@media(max-width:860px) {
.mbm-controls{ width:min(26cqw,220px); }
.mbm-step-s{ display:none; }
.mbm-step-n{ font-size:max(1.5cqw,11px); white-space:normal; } }
@media(max-width:700px) {
.mbm-controls{ position:static; width:auto; padding:12px 14px 0; }
.mbm-steps{ display:grid; grid-template-columns:1fr; gap:6px; padding:3px; border:1px solid var(--rule); border-radius:16px; background:var(--paper); }
.mbm-step{ background:transparent; color:var(--ink); border:0; box-shadow:none; flex-direction:row; align-items:baseline; justify-content:space-between; }
.mbm-step:hover:not([aria-pressed=true]){ background:var(--paper-warm); }
.mbm-step-s{ display:block; color:var(--ink-muted); }
.mbm-step-n{ font-size:15px; }
.mbm-step[aria-pressed=true]{ background:var(--ink); color:var(--paper-light); }
.mbm-step[aria-pressed=true] .mbm-step-s{ color:var(--cinnabar-pale); }
}
.mbm-bottom{ display:flex; align-items:center; gap:12px 28px; margin:18px 20px 0; padding:18px 0 20px; border-top:1px solid var(--rule); }
.mbm-bottom .mbm-reads{ flex:1; min-width:0; margin:0; padding:0; border:0; }
.mbm-bottom .mbm-foot{ flex:none; padding:0; }
@media(max-width:700px) {
.mbm-bottom{ flex-direction:column; align-items:stretch; margin:14px 14px 0; padding:14px 0 16px; }
.mbm-bottom .mbm-reads{ margin:0; }
.mbm-bottom .mbm-foot{ padding:0; }
}
.mbm-step{ position:relative; }
.mbm-step-logo{ position:absolute; right:max(.8cqw,9px); top:50%; transform:translateY(-50%); height:max(2.3cqw,26px); width:auto; opacity:.55; pointer-events:none; }
.mbm-step[aria-pressed=true] .mbm-step-logo{ opacity:1; }
@media(max-width:860px) {
.mbm-step-logo{ display:none; } }
.mbm-step-logo{ height:max(1.6cqw,20px); }
.mbm-step[data-mbm-step="2"],.mbm-step[data-mbm-step="3"]{ padding-right:calc(max(1.6cqw,20px) * 3.32 + max(.8cqw,9px) + 12px); }
.mbm-step[data-mbm-step="1"]{ background:rgba(150,156,166,.78); color:rgba(20,24,30,.78); }
.mbm-step[data-mbm-step="1"] .mbm-step-s{ color:rgba(20,24,30,.55); }
.mbm-step[data-mbm-step="1"]:hover:not([aria-pressed=true]){ background:rgba(172,178,188,.9); color:#14181e; }
.mbm-step[data-mbm-step="1"][aria-pressed=true]{ background:#d9dce2; color:#14181e; }
.mbm-step[data-mbm-step="1"][aria-pressed=true] .mbm-step-s{ color:var(--cinnabar); }
.mbm-step[data-mbm-step="1"][aria-pressed=true]{ box-shadow:0 0 0 3px #6f9bc9,0 0 0 6px rgba(111,155,201,.32),0 8px 24px -10px rgba(0,0,0,.6); }
.mbm-step[data-mbm-step="1"][aria-pressed=true] .mbm-step-s{ color:#3f6a99; }
.mbm-ladder[data-step="1"] .mbm-cap-src{ color:#8db4dd; }
.mbm-ladder[data-step="1"] .mbm-cap-src{ color:#3f6a99; }
.mbm-panel .p-tabs i:first-child,.mbm-panel .p-line i.r,.mbm-panel .p-btns i:first-child{ background:#5f8fc4; }
@media(max-width:700px){
.mbm-ladder[data-step="1"] .mbm-foot{ display:block; visibility:hidden; } }

/* ===== Phones: static picture behind, the subtitle parse and the "reads as" line brought forward; pills as on the website ===== */
@media(max-width:700px) {
.mbm-frame{ aspect-ratio:auto; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:14px; padding:26px 12px 28px; min-height:0;
    background:linear-gradient(rgba(16,13,12,.28),rgba(16,13,12,.42)),url('../../journey/announcer-blur.jpg') center 38%/cover #120f0d; }
.mbm-layer{ display:none; }
.mbm-cap{ display:flex; position:static; transform:none; width:100%; gap:10px; }
.mbm-cap-tag{ font-size:13px; padding:.4em 1em .45em; }
.mbm-reads-label,.mbm-quote{ display:none !important; }
.mbm-reads{ margin-top:0; }
.mbm-controls{ padding:12px 14px 0; }
.mbm-steps{ display:flex; flex-direction:column; gap:8px; padding:0; border:0; background:transparent; border-radius:0; }
.mbm-step{ width:100%; flex-direction:column; align-items:flex-start; justify-content:center; gap:1px; padding:8px 14px 9px; min-height:52px; border:2px solid transparent; border-radius:12px; background:#e3dccf; color:rgba(26,22,20,.72); box-shadow:none; }
.mbm-step:hover:not([aria-pressed=true]){ background:#ebe5da; }
.mbm-step-n{ font-size:15px; }
.mbm-step-s{ display:block; font-size:13px; color:rgba(26,22,20,.55); text-align:left; }
.mbm-step[data-mbm-step="1"]{ background:#b3b9c3; color:rgba(20,24,30,.8); }
.mbm-step[aria-pressed=true]{ background:#faf6ee; color:#1a1614; box-shadow:0 0 0 3px var(--cinnabar),0 0 0 6px rgba(163,48,42,.22); margin:0 3px; width:calc(100% - 6px); }
.mbm-step[aria-pressed=true] .mbm-step-s{ color:var(--cinnabar); }
.mbm-step[data-mbm-step="1"][aria-pressed=true]{ background:#dfe2e8; color:#14181e; box-shadow:0 0 0 3px #6f9bc9,0 0 0 6px rgba(111,155,201,.28); }
.mbm-step[data-mbm-step="1"][aria-pressed=true] .mbm-step-s{ color:#3f6a99; }
.mbm-step-logo{ display:block; height:22px; }
.mbm-step[data-mbm-step="2"],.mbm-step[data-mbm-step="3"]{ padding-right:96px; }
}
@media(max-width:700px){
.mbm-bottom .mbm-foot,.mbm-ladder[data-step="1"] .mbm-foot{ display:none; }
.mbm-bottom{ padding-bottom:16px; } }
/* Phones: hold the picture height steady across the three steps (two lines of "reads as" plus the tallest bar). */

/* ===== Phones: take out the dead space ===== */
@media(max-width:700px){
.section{ padding-top:40px; padding-bottom:40px; }
#method .section-head{ margin-bottom:18px; }
#method .demo-wrap, #demo.demo-wrap{ margin-top:18px; }
#grammar .section-head{ margin-bottom:22px; }
}

/* Grammar on phones: sentence and Phrases | Characters toggle share one row; the extension-controls footnote and hint (not needed on a phone) are dropped; the two cards sit closer. */
@media(max-width:700px){
#grammar .source-line{ font-size:19px; white-space:nowrap; }
#grammar .toggle button{ font-size:13px; padding:6px 11px; }
#grammar .demo{ gap:14px; }
#grammar .tags{ margin-bottom:14px; }
}
@media(max-width:700px){
#grammar.section{ padding-bottom:24px; }
#grammar .tags{ margin-bottom:10px; }
}

/* ===== Phones: page-wide pass to cut dead space (headings, spacing between blocks, the closing sections and the footer) ===== */
@media(max-width:700px){
.hero{ padding-bottom:32px; }
.section-head{ margin-bottom:16px; gap:10px; }
#features .section-head{ margin-bottom:12px; }
#features.section{ padding-bottom:28px; }
#get-started.final{ padding-top:34px; padding-bottom:30px; }
#get-started h2{ margin-bottom:14px; }
#get-started .start-intro{ margin-bottom:18px; }
#get-started .start-grid{ margin-bottom:18px; gap:10px; }
#get-started .start-grid article{ padding:16px 18px; }
#get-started .hero-meta{ margin-top:14px; }
.site-footer{ padding-top:26px; padding-bottom:26px; }
.footer-grid{ gap:14px; }
.footer-links{ gap:6px 18px; font-size:15px; }
.site-footer .legal{ margin-top:6px; font-size:12.5px; line-height:1.5; }
.site-footer .legal + .legal{ margin-top:8px; }
}
@media(max-width:700px){
#get-started .start-grid{ gap:2px; }
#get-started .start-grid article{ padding:10px 0; }
#get-started .start-grid article h3{ margin:0 0 6px; }
#get-started .start-grid article p + p, #get-started .start-grid article a{ margin-top:8px; }
}
@media(max-width:700px){
.hero{ padding-bottom:20px; }
.section{ padding-top:30px; padding-bottom:30px; }
#grammar.section{ padding-bottom:24px; }
#features.section{ padding-bottom:28px; }
#product.section{ padding-top:36px; padding-bottom:30px; }
}
#grammar .tag,#grammar .toggle button{ font-family:"Mingbai Alegreya Sans","Trebuchet MS",sans-serif; }
#grammar .tag{ font-size:13px; font-weight:500; }
#grammar .toggle button{ font-size:15px; font-weight:500; }
.mbm-step-s{ color:rgba(26,22,20,.7); }
.mbm-step[data-mbm-step="1"] .mbm-step-s{ color:rgba(20,24,30,.74); }
.mbm-step[aria-pressed=true][data-mbm-step="2"] .mbm-step-s,.mbm-step[aria-pressed=true][data-mbm-step="3"] .mbm-step-s{ color:var(--cinnabar); }
.mbm-step[data-mbm-step="1"][aria-pressed=true] .mbm-step-s{ color:#3f6a99; }
@media(max-width:700px){
#grammar .demo{ display:none; margin-top:14px; }
#grammar.is-open .demo{ display:grid; }
#grammar .section-head{ margin-bottom:14px; }
#grammar.section{ padding-bottom:30px; }
}
