/* Monthly SEO — "the production schedule" (prefix msu) */

/* Atmosphere: schedule grid */
.set--msu-grid::before { inset: 0; background-image: linear-gradient(90deg, rgba(127, 183, 192, .07) 1px, transparent 1px), linear-gradient(rgba(127, 183, 192, .05) 1px, transparent 1px); background-size: calc(100% / 7) 100%, 100% 112px; -webkit-mask-image: radial-gradient(75% 65% at 50% 40%, #000, transparent); mask-image: radial-gradient(75% 65% at 50% 40%, #000, transparent); }
.set--msu-grid::after { inset: -10% auto 30% -10%; width: 55%; background: radial-gradient(closest-side, rgba(90, 167, 178, .12), transparent); filter: blur(40px); }

/* ---------- Hero: month schedule board ---------- */
.cx-hero--msu_cal .cx-hero__visual { width: min(100%, 560px); }
.msu-cal { position: relative; padding: 14px 0 46px; }
.js .msu-cal { opacity: 0; transform: translateY(26px); }
.is-ready .msu-cal { opacity: 1; transform: none; transition: opacity 1.2s var(--ease-out) .2s, transform 1.6s var(--ease-out) .2s; }
.msu-cal__board { position: relative; padding: 26px 18px 16px; border-radius: 22px; border: 1px solid rgba(127, 183, 192, .22); background: radial-gradient(90% 60% at 70% 0%, rgba(90, 167, 178, .12), transparent 60%), linear-gradient(180deg, #121819, #0a0e0f); box-shadow: 0 0 0 6px rgba(127, 183, 192, .03), 0 80px 120px -60px rgba(90, 167, 178, .45), 0 40px 80px -40px rgba(0, 0, 0, .9); }
.msu-cal__rings { position: absolute; top: -12px; left: 14%; right: 14%; display: flex; justify-content: space-between; }
.msu-cal__rings i { width: 10px; height: 26px; border-radius: 6px; background: linear-gradient(90deg, #5c6366, #23282a 50%, #4c5356); box-shadow: 0 4px 8px rgba(0, 0, 0, .6); }
.msu-cal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.msu-cal__head .mono { font-size: 9.5px; letter-spacing: .18em; color: #8fd6de; direction: ltr; }
.msu-cal__head .mono:last-child { color: var(--muted); }
.msu-cal__head b { font-size: 21px; font-weight: 900; }
.msu-cal__dow { display: grid; grid-template-columns: repeat(7, 1fr); margin-top: 14px; padding-bottom: 7px; border-bottom: 1px solid rgba(127, 183, 192, .14); font-size: 11.5px; font-weight: 800; text-align: center; color: var(--muted); }
.msu-cal__dow span:last-child { color: var(--terra-l); }
.msu-cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); grid-template-rows: repeat(5, minmax(50px, auto)); gap: 4px; margin-top: 7px; }
.msu-cal__day { position: relative; border-radius: 8px; border: 1px solid rgba(127, 183, 192, .08); background: rgba(255, 255, 255, .018); font-style: normal; }
.msu-cal__day b { position: absolute; top: 4px; inset-inline-start: 6px; font-size: 11px; font-weight: 700; color: rgba(234, 246, 246, .5); }
.msu-cal__day--off { border-style: dashed; background: transparent; opacity: .45; }
.is-ready .msu-cal__day:not(.msu-cal__day--off), html:not(.js) .msu-cal__day:not(.msu-cal__day--off) { animation: msuToday 15s linear calc(var(--n) * .5s + 2.4s) infinite; }
@keyframes msuToday { 0%, 3.3% { background: rgba(127, 183, 192, .2); border-color: rgba(143, 214, 222, .7); box-shadow: 0 0 18px -4px rgba(127, 183, 192, .7); } 7%, 100% { background: rgba(255, 255, 255, .018); border-color: rgba(127, 183, 192, .08); box-shadow: none; } }
.msu-cal__bar { position: relative; z-index: 1; align-self: end; display: flex; align-items: center; gap: 4px; min-width: 0; height: 19px; margin: 0 2px 4px; padding: 0 7px; overflow: hidden; border-radius: 5px; border: 1px solid color-mix(in srgb, var(--c) 55%, transparent); border-inline-start: 3px solid var(--c); background: color-mix(in srgb, var(--c) 24%, #0b0f10); font-size: 10.5px; font-weight: 800; color: #f2f6f5; white-space: nowrap; transform-origin: right center; }
.msu-cal__bar em { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-style: normal; }
.msu-cal__bar .ico { flex: none; width: 11px; height: 11px; margin-inline-start: auto; color: var(--c); }
.js .msu-cal__bar { transform: scaleX(0); }
.is-ready .msu-cal__bar { transform: none; transition: transform .9s var(--ease-cine) calc(.8s + var(--i) * .28s); }
.msu-cal__tracks { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 14px; font-size: 12px; font-weight: 800; color: var(--text-2); }
.msu-cal__tracks li { display: inline-flex; align-items: center; gap: 7px; }
.msu-cal__tracks i { width: 16px; height: 6px; border-radius: 3px; background: var(--c); }
.msu-dial { position: absolute; z-index: 3; left: -7%; bottom: 0; width: 132px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(127, 183, 192, .3); background: radial-gradient(circle, #162022, #0a0e0f 70%); box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .95), 0 0 0 6px rgba(10, 14, 15, .7); }
.msu-dial svg { position: absolute; inset: 4px; width: calc(100% - 8px); height: calc(100% - 8px); }
.msu-dial__track { fill: none; stroke: rgba(255, 255, 255, .06); stroke-width: 7; }
.msu-dial__arc { fill: none; stroke: var(--c); stroke-width: 7; stroke-dasharray: 23 77; stroke-dashoffset: var(--o); transform: rotate(-90deg); transform-origin: 60px 60px; opacity: .9; }
.msu-dial__hand { transform-origin: 60px 60px; animation: spin 15s linear infinite; }
.msu-dial__hand circle { fill: #fff6e6; filter: drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px rgba(143, 214, 222, .9)); }
.msu-dial__txt { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 2px; text-align: center; }
.msu-dial__txt small { font-size: 8.5px; letter-spacing: .22em; color: #8fd6de; direction: ltr; }
.msu-dial__txt b { font-size: 12.5px; font-weight: 900; line-height: 1.5; }

/* ---------- Stripboard ---------- */
.msu-board { position: relative; padding: 16px clamp(12px, 1.6vw, 20px) 20px; border-radius: 24px; border: 1px solid var(--line-2); background: linear-gradient(90deg, rgba(255, 255, 255, .03) 0 10px, transparent 10px calc(100% - 10px), rgba(255, 255, 255, .03) calc(100% - 10px)), linear-gradient(180deg, #141a1b, #0d1011); box-shadow: 0 60px 100px -60px rgba(0, 0, 0, .95); }
.msu-board__bar { display: flex; justify-content: space-between; gap: 12px; padding: 2px 6px 14px; direction: ltr; }
.msu-board__bar .mono { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: .18em; color: #8fd6de; }
.msu-board__bar .mono:last-child { color: var(--muted); }
.msu-board__bar i { width: 7px; height: 7px; border-radius: 50%; background: #a9cf9f; box-shadow: 0 0 10px #a9cf9f; animation: msuBlink 2.4s ease-in-out infinite; }
@keyframes msuBlink { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.msu-board__strips { display: grid; gap: 10px; }
.msu-strip { display: grid; grid-template-columns: 148px minmax(0, 1fr) 230px; overflow: hidden; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--c) 32%, transparent); background: linear-gradient(270deg, color-mix(in srgb, var(--c) 9%, transparent), transparent 45%), #111617; transition: transform .5s var(--ease-out), border-color .4s; }
.msu-strip:hover { transform: translateX(-6px); border-color: var(--c); }
.msu-strip__tab { position: relative; display: grid; align-content: center; justify-items: start; gap: 6px; padding: 16px 18px; background: linear-gradient(160deg, color-mix(in srgb, var(--c) 92%, #fff), var(--c)); color: #0f1415; }
.msu-strip__tab::after { content: ""; position: absolute; top: 50%; inset-inline-end: 10px; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: #111617; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .6); }
.msu-strip__tab .mono { font-size: 9.5px; letter-spacing: .16em; opacity: .7; direction: ltr; }
.msu-strip__tag { font-size: 20px; font-weight: 900; line-height: 1.2; }
.msu-strip__body { padding: 18px 22px; }
.msu-strip__body h3 { font-size: 18.5px; font-weight: 900; line-height: 1.55; }
.msu-strip__body p { margin-top: 6px; color: var(--text-2); font-size: 14.5px; line-height: 2; }
.msu-strip__marks { display: grid; align-content: center; gap: 9px; padding: 16px 18px; border-inline-start: 1px dashed rgba(255, 255, 255, .1); }
.msu-strip__marks small { font-size: 9.5px; letter-spacing: .16em; color: var(--c); direction: ltr; text-align: right; }
.msu-strip__marks span { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; }
.msu-strip__marks i { height: 20px; border-radius: 3px; background: rgba(255, 255, 255, .05); }
.msu-strip__marks i.on { background: var(--c); box-shadow: 0 0 10px -2px var(--c); }
.js .msu-strip__marks i.on { background: rgba(255, 255, 255, .05); box-shadow: none; }
.js .msu-strip.is-in .msu-strip__marks i.on, .reveal-all .msu-strip__marks i.on { background: var(--c); box-shadow: 0 0 10px -2px var(--c); transition: background .4s calc(.5s + var(--j) * 70ms), box-shadow .4s calc(.5s + var(--j) * 70ms); }

/* ---------- Project ledger (clipboard) ---------- */
.msu-ledger { position: relative; isolation: isolate; width: min(100%, 540px); margin: 0 auto; padding: 24px 0 0; }
.msu-ledger::before { content: ""; position: absolute; z-index: -1; inset: 10px -14px -16px; border-radius: 20px; background: linear-gradient(160deg, #3a3128, #251f19); box-shadow: 0 60px 90px -40px rgba(0, 0, 0, .95), inset 0 0 0 1px rgba(255, 236, 214, .06); }
.msu-ledger__clip { position: absolute; z-index: 2; top: 0; left: 50%; width: 132px; height: 42px; margin-left: -66px; border-radius: 12px 12px 8px 8px; background: linear-gradient(180deg, #8a9294, #4a5153 60%, #343a3c); box-shadow: 0 8px 14px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .35); }
.msu-ledger__clip i { position: absolute; top: 8px; left: 50%; width: 46px; height: 12px; margin-left: -23px; border-radius: 6px; background: #1d2122; box-shadow: inset 0 2px 3px rgba(0, 0, 0, .7); }
.msu-ledger__paper { position: relative; padding: 38px clamp(16px, 2.2vw, 26px) 22px; border-radius: 10px; background: repeating-linear-gradient(180deg, transparent 0 31px, rgba(31, 111, 120, .09) 31px 32px) 0 58px / 100% calc(100% - 58px) no-repeat, #f3eee4; color: #1b2324; box-shadow: 0 20px 30px -20px rgba(0, 0, 0, .6); rotate: -1deg; }
.msu-ledger__head { display: flex; justify-content: space-between; padding-bottom: 10px; border-bottom: 2px solid #1b2324; direction: ltr; }
.msu-ledger__head .mono { font-size: 10px; letter-spacing: .18em; color: #56615f; }
.msu-ledger table { width: 100%; margin-top: 4px; border-collapse: collapse; }
.msu-ledger th { padding: 12px 6px 8px; border-bottom: 1px solid rgba(27, 35, 36, .2); font-size: 12px; font-weight: 800; color: #6a7473; text-align: start; }
.msu-ledger td { padding: 14px 6px; border-bottom: 1px dashed rgba(27, 35, 36, .2); font-size: 14px; line-height: 1.7; vertical-align: middle; }
.msu-ledger td:first-child { font-weight: 900; }
.msu-ledger td:last-child { font-size: 12.5px; color: #4c5757; }
.msu-stamp { display: inline-block; padding: 3px 9px; border: 1.8px solid currentColor; border-radius: 6px; font-size: 12px; font-weight: 900; white-space: nowrap; rotate: -5deg; }
.msu-stamp--done { color: #2f7d4a; background: rgba(47, 125, 74, .08); }
.msu-stamp--review { color: #b0701c; background: rgba(176, 112, 28, .08); }
.msu-stamp--wait { color: #7a8383; border-style: dashed; }
.js .msu-ledger .msu-stamp { opacity: 0; transform: scale(1.9); }
.js .msu-ledger.is-in .msu-stamp, .reveal-all .msu-ledger .msu-stamp { opacity: 1; transform: none; transition: opacity .25s calc(.7s + var(--i) * .45s), transform .45s var(--ease-snap) calc(.7s + var(--i) * .45s); }
.msu-ledger__sign { display: flex; align-items: flex-end; gap: 12px; margin-top: 16px; }
.msu-ledger__sign .mono { padding: 2px 6px; border: 1px solid rgba(27, 35, 36, .4); border-radius: 4px; font-size: 10px; letter-spacing: .14em; color: #56615f; }
.msu-ledger__sign i { flex: 1; height: 22px; border-bottom: 1px solid rgba(27, 35, 36, .3); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24'%3E%3Cpath d='M4 18c10-14 16 4 24-6s10-8 14 2 12-12 20-2 10 6 18-4 14 2 22 0' fill='none' stroke='%231f6f78' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 100% 70% / 100px 20px no-repeat; }

/* ---------- Two-lane hand-off ---------- */
.msu-hand { display: grid; grid-template-columns: minmax(0, 1fr) minmax(130px, 190px) minmax(0, 1fr); align-items: stretch; }
.msu-lane { --a: var(--gold-l); position: relative; overflow: hidden; padding: clamp(22px, 2.6vw, 32px); border-radius: 24px; border: 1px solid var(--line-2); background: linear-gradient(180deg, color-mix(in srgb, var(--a) 8%, transparent), transparent 50%), var(--panel); }
.msu-lane--you { --a: #8fd6de; }
.msu-lane::before { content: ""; position: absolute; top: 0; inset-inline: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--a), transparent); opacity: .8; }
.msu-lane__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.msu-lane__top .mono { font-size: 10px; letter-spacing: .16em; color: var(--a); direction: ltr; }
.msu-lane__ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--a) 40%, transparent); background: color-mix(in srgb, var(--a) 10%, transparent); color: var(--a); }
.msu-lane h3 { margin-top: 18px; font-size: 20px; font-weight: 900; line-height: 1.5; }
.msu-lane p { margin-top: 10px; color: var(--text-2); font-size: 15px; line-height: 2.05; }
.msu-pipe { position: relative; display: grid; align-content: center; gap: 34px; }
.msu-pipe__ch { display: grid; gap: 8px; }
.msu-pipe__ch small { padding: 0 10px; font-size: 11.5px; font-weight: 800; line-height: 1.6; text-align: center; color: var(--text-2); }
.msu-pipe__ch span { position: relative; height: 18px; overflow: hidden; border-block: 1px solid rgba(143, 214, 222, .28); background: linear-gradient(180deg, rgba(143, 214, 222, .08), rgba(143, 214, 222, .02)); }
.msu-pipe__ch--out span { border-color: rgba(243, 194, 122, .3); background: linear-gradient(180deg, rgba(243, 194, 122, .08), rgba(243, 194, 122, .02)); }
.msu-pipe__ch span::after { content: ""; position: absolute; top: 50%; right: 8px; width: 7px; height: 7px; margin-top: -4px; border-top: 1.5px solid rgba(143, 214, 222, .7); border-right: 1.5px solid rgba(143, 214, 222, .7); transform: rotate(45deg); }
.msu-pipe__ch--out span::after { right: auto; left: 8px; border-color: rgba(243, 194, 122, .7); transform: rotate(-135deg); }
.msu-pipe__ch i { position: absolute; top: 4px; left: -10px; width: 8px; height: 8px; border-radius: 50%; background: #8fd6de; box-shadow: 0 0 8px #8fd6de; animation: msuFlowX 3.3s linear infinite; }
.msu-pipe__ch i:nth-child(2) { animation-delay: 1.1s; }
.msu-pipe__ch i:nth-child(3) { animation-delay: 2.2s; }
.msu-pipe__ch--out i { background: var(--gold-l); box-shadow: 0 0 8px var(--gold-l); animation-direction: reverse; }
@keyframes msuFlowX { to { left: calc(100% + 4px); } }

/* ---------- Routing board (service fit) ---------- */
.msu-fit { display: grid; gap: 12px; }
.msu-fit__row { display: grid; grid-template-columns: auto max-content minmax(48px, 1fr) minmax(260px, 300px); align-items: center; gap: 18px; padding: 16px 18px 16px 16px; border-radius: 18px; border: 1px solid var(--line-2); background: var(--panel); transition: border-color .4s, transform .5s var(--ease-out), background .4s; }
.msu-fit__if { padding: 5px 9px; border-radius: 7px; border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); font-size: 10px; letter-spacing: .14em; color: var(--c); direction: ltr; }
.msu-fit__cond { font-size: 15px; line-height: 1.9; color: var(--text-2); }
.msu-fit__wire { position: relative; height: 2px; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--c) 55%, transparent) 0 6px, transparent 6px 11px); }
.msu-fit__wire i { position: absolute; top: -3px; right: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--c); box-shadow: 0 0 10px var(--c); animation: msuWire 2.8s var(--ease-cine) infinite; }
@keyframes msuWire { 0% { right: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { right: calc(100% - 8px); opacity: 0; } }
.msu-fit__dest { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; border-radius: 13px; border: 1px solid color-mix(in srgb, var(--c) 45%, transparent); background: color-mix(in srgb, var(--c) 12%, transparent); }
.msu-fit__dest strong { font-size: 15.5px; font-weight: 900; }
.msu-fit__dest .ico { color: var(--c); transition: transform .4s var(--ease-out); }
.msu-fit__row:hover, .msu-fit__row:focus-visible { border-color: var(--c); transform: translateY(-2px); background: linear-gradient(270deg, color-mix(in srgb, var(--c) 7%, transparent), transparent 60%), var(--panel); }
.msu-fit__row:hover .msu-fit__dest .ico, .msu-fit__row:focus-visible .msu-fit__dest .ico { transform: translateX(-4px); }

/* ---------- CTA: tear-off desk calendar ---------- */
.cta__visual--msu_pad { justify-items: center; }
.msu-pad { position: relative; isolation: isolate; width: min(100%, 340px); margin-top: 16px; rotate: -2deg; animation: msuFloat 7s ease-in-out infinite; }
@keyframes msuFloat { 50% { transform: translateY(-8px); } }
.msu-pad__back { position: absolute; z-index: -1; inset: 10px 4px -10px; border-radius: 14px; background: #ddd5c6; rotate: 3deg; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); }
.msu-pad__back--2 { inset: 16px 10px -16px; background: #c9c0af; rotate: -3deg; }
.msu-pad__page { position: relative; padding: 0 22px 20px; overflow: visible; border-radius: 14px; background: #f4efe6; color: #1b2324; box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .95); }
.msu-pad__rings { position: absolute; top: -13px; left: 10%; right: 10%; display: flex; justify-content: space-between; }
.msu-pad__rings i { width: 9px; height: 26px; border-radius: 6px; background: linear-gradient(90deg, #6a7174, #2a2f31 50%, #5b6265); box-shadow: 0 3px 6px rgba(0, 0, 0, .5); }
.msu-pad__top { display: grid; gap: 4px; margin: 0 -22px 16px; padding: 26px 22px 16px; border-radius: 14px 14px 0 0; background: linear-gradient(135deg, #17201f, #0f1515); color: #f2f6f5; }
.msu-pad__top .mono { font-size: 10px; letter-spacing: .22em; color: var(--gold-l); direction: ltr; text-align: left; }
.msu-pad__top b { font-size: 21px; font-weight: 900; }
.msu-pad__list { display: grid; gap: 10px; }
.msu-pad__list li { display: flex; align-items: center; gap: 10px; padding-bottom: 9px; border-bottom: 1px dashed rgba(27, 35, 36, .2); font-size: 14px; font-weight: 800; }
.msu-pad__box { display: grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: 5px; border: 1.6px solid #1b2324; color: #f4efe6; }
.msu-pad__box .ico { width: 12px; height: 12px; }
.js .msu-pad__box .ico { opacity: 0; transform: scale(.3); }
.js .msu-pad.is-in .msu-pad__box, .reveal-all .msu-pad__box, html:not(.js) .msu-pad__box { background: #1f6f78; border-color: #1f6f78; transition: background .3s calc(.7s + var(--i) * .3s), border-color .3s calc(.7s + var(--i) * .3s); }
.js .msu-pad.is-in .msu-pad__box .ico, .reveal-all .msu-pad__box .ico { opacity: 1; transform: none; transition: opacity .3s calc(.7s + var(--i) * .3s), transform .4s var(--ease-snap) calc(.7s + var(--i) * .3s); }
.msu-pad__ok { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(31, 111, 120, .13); color: #1f6f78; font-size: 12.5px; font-weight: 900; }
.msu-pad__peel { position: absolute; z-index: -2; left: -40px; bottom: -34px; width: 170px; height: 104px; padding: 16px; border-radius: 6px; background: #e9e2d5; rotate: -14deg; clip-path: polygon(0 8%, 6% 0, 12% 7%, 18% 0, 24% 6%, 30% 0, 36% 7%, 42% 0, 48% 6%, 54% 0, 60% 7%, 66% 0, 72% 6%, 78% 0, 84% 7%, 90% 0, 96% 6%, 100% 2%, 100% 100%, 0 100%); box-shadow: 0 20px 30px -20px rgba(0, 0, 0, .9); }
.msu-pad__peel .mono { display: block; margin-top: 30px; font-size: 10px; letter-spacing: .2em; color: #7a8383; direction: ltr; text-decoration: line-through; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.cx-hero--msu_cal .cx-hero__visual { position: relative; top: auto; left: auto; z-index: 1; width: min(100%, 520px); margin: 34px auto 0; opacity: 1; pointer-events: auto; }
	.msu-dial { left: -3%; }
	.msu-strip { grid-template-columns: 130px minmax(0, 1fr); }
	.msu-strip__marks { display: none; }
}
@media (max-width: 860px) {
	.msu-hand { grid-template-columns: 1fr; }
	.msu-pipe { grid-template-columns: 1fr 1fr; gap: 12px; padding: 10px 0; }
	.msu-pipe__ch { justify-items: center; }
	.msu-pipe__ch small { order: 2; font-size: 11px; }
	.msu-pipe__ch span { width: 18px; height: 58px; border-block: 0; border-inline: 1px solid rgba(143, 214, 222, .28); }
	.msu-pipe__ch span::after { display: none; }
	.msu-pipe__ch i { top: -10px; left: 4px; animation-name: msuFlowY; }
	.msu-pipe__ch--in i { animation-direction: reverse; }
	.msu-pipe__ch--out i { animation-direction: normal; }
	@keyframes msuFlowY { to { top: calc(100% + 4px); } }
	.msu-fit__row { grid-template-columns: auto minmax(0, 1fr); gap: 10px 14px; }
	.msu-fit__wire { display: none; }
	.msu-fit__dest { grid-column: 1 / -1; justify-content: space-between; }
}
@media (max-width: 640px) {
	.cx-hero--msu_cal .cx-hero__visual { left: auto; top: auto; width: 100%; opacity: 1; }
	.msu-cal { padding-bottom: 0; }
	.msu-cal__board { padding: 22px 10px 14px; }
	.msu-cal__head .mono:last-child { display: none; }
	.msu-cal__grid { gap: 3px; grid-template-rows: repeat(5, minmax(44px, auto)); }
	.msu-cal__bar { height: 17px; padding: 0 4px; font-size: 9px; margin: 0 1px 3px; border-inline-start-width: 2px; }
	.msu-cal__bar .ico { display: none; }
	.msu-cal__day b { font-size: 10px; inset-inline-start: 4px; }
	.msu-dial { position: relative; left: auto; bottom: auto; width: 116px; margin: -24px auto 0; }
	.msu-strip { grid-template-columns: 1fr; }
	.msu-strip__tab { grid-auto-flow: column; justify-content: space-between; align-items: center; padding: 12px 16px; }
	.msu-strip__tab::after { display: none; }
	.msu-strip__tag { font-size: 17px; }
	.msu-strip__body { padding: 16px; }
	.msu-ledger::before { inset: 10px -6px -12px; }
	.msu-ledger__paper { padding-inline: 12px; rotate: 0deg; }
	.msu-ledger th, .msu-ledger td { padding-inline: 4px; }
	.msu-ledger td { font-size: 13px; }
	.msu-ledger td:last-child { font-size: 11.5px; }
	.msu-stamp { font-size: 11px; padding: 2px 6px; }
	.msu-pad { rotate: 0deg; }
	.msu-pad__peel { left: -14px; }
}
@media (prefers-reduced-motion: reduce) {
	.msu-cal__day, .msu-dial__hand, .msu-board__bar i, .msu-pipe__ch i, .msu-fit__wire i, .msu-pad { animation: none !important; }
	.msu-cal__bar, .msu-strip__marks i, .msu-stamp, .msu-pad__box, .msu-pad__box .ico { transition: none !important; }
	.msu-pipe__ch i { display: none; }
}
