@font-face{font-family:"Audiowide";font-style:normal;font-weight:400;font-display:swap;src:url(/msq-tiles/fonts/audiowide-normal-400-latin-ext.bc0d2b852e.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Audiowide";font-style:normal;font-weight:400;font-display:swap;src:url(/msq-tiles/fonts/audiowide-normal-400-latin.e21fd195dd.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Gantari";font-style:italic;font-weight:400;font-display:swap;src:url(/msq-tiles/fonts/gantari-italic-400-latin-ext.1cd320e37f.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Gantari";font-style:italic;font-weight:400;font-display:swap;src:url(/msq-tiles/fonts/gantari-italic-400-latin.3e4374b5bb.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Gantari";font-style:normal;font-weight:400;font-display:swap;src:url(/msq-tiles/fonts/gantari-normal-400-latin-ext.2a028b1529.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Gantari";font-style:normal;font-weight:400;font-display:swap;src:url(/msq-tiles/fonts/gantari-normal-400-latin.9e8a9aaa8e.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Gantari";font-style:normal;font-weight:500;font-display:swap;src:url(/msq-tiles/fonts/gantari-normal-500-latin-ext.2a028b1529.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Gantari";font-style:normal;font-weight:500;font-display:swap;src:url(/msq-tiles/fonts/gantari-normal-500-latin.9e8a9aaa8e.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Gantari";font-style:normal;font-weight:600;font-display:swap;src:url(/msq-tiles/fonts/gantari-normal-600-latin-ext.2a028b1529.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Gantari";font-style:normal;font-weight:600;font-display:swap;src:url(/msq-tiles/fonts/gantari-normal-600-latin.9e8a9aaa8e.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Gantari";font-style:normal;font-weight:700;font-display:swap;src:url(/msq-tiles/fonts/gantari-normal-700-latin-ext.2a028b1529.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Gantari";font-style:normal;font-weight:700;font-display:swap;src:url(/msq-tiles/fonts/gantari-normal-700-latin.9e8a9aaa8e.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --head: "Audiowide", "Gantari", system-ui, sans-serif;
  --body: "Gantari", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ind: #120f2e; --ind2: #1c1846; --ind-ink: #eceafd; --ind-mut: #b4b0dc;
  --a: #2747d9; --b: #7b2ff2; --c: #00a39b; --d: #0c9c5a; --e: #d0105e;
  --bg: #f5f4fb; --paper: #ffffff; --paper2: #ecebf7; --ink: #15122e; --muted: #4c4870; --line: #d8d5ec;
  --link: #2541c9; --acc: #5a20c9; --sel: #120f2e; --ok: #007f78; --no: #b10d50; --off: #c9c6de;
  --cta: #ffc814; --cta-h: #ffd84a; --cta-ink: #1a1400;
  --shadow: 0 14px 34px rgba(18, 15, 46, .12);
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #0d0b22; --paper: #17143a; --paper2: #201c4c; --ink: #ecebfb; --muted: #aca8d2; --line: #2f2a60;
  --link: #9fb0ff; --acc: #b993ff; --sel: #6a24e0; --ok: #3fd6cd; --no: #ff6f9f; --off: #34305e;
  --shadow: 0 14px 34px rgba(0, 0, 0, .45);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0d0b22; --paper: #17143a; --paper2: #201c4c; --ink: #ecebfb; --muted: #aca8d2; --line: #2f2a60;
    --link: #9fb0ff; --acc: #b993ff; --sel: #6a24e0; --ok: #3fd6cd; --no: #ff6f9f; --off: #34305e;
    --shadow: 0 14px 34px rgba(0, 0, 0, .45);
    color-scheme: dark;
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17.5px/1.62 var(--body); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 3px; }
a:hover { color: var(--acc); }
h1, h2, h3 { font-family: var(--head); font-weight: 400; line-height: 1.15; margin: 0 0 .5em; letter-spacing: .01em; }
p { margin: 0 0 1em; }
.msq-i { width: 1em; height: 1em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.12em; }
.msq-i__f { fill: currentColor; stroke: none; }
.msq-wrap { width: 100%; max-width: 1220px; margin: 0 auto; padding-inline: 28px; }
.msq-skip { position: absolute; left: -9999px; top: 0; z-index: 99; background: var(--paper); padding: 10px 14px; }
.msq-skip:focus { left: 12px; top: 12px; }
:focus-visible { outline: 3px solid var(--c); outline-offset: 2px; }
.msq-disc { margin: 0; padding: 6px 28px; background: #0a0820; color: var(--ind-mut); font-size: 13px; line-height: 1.45; text-align: center; }
.msq-t--a { fill: var(--a); } .msq-t--b { fill: var(--b); } .msq-t--c { fill: var(--c); } .msq-t--d { fill: var(--d); } .msq-t--e { fill: var(--e); }
.msq-head { position: sticky; top: 0; z-index: 50; background: var(--ind); color: var(--ind-ink); }
.msq-head__in { max-width: 1280px; margin: 0 auto; padding: 10px 28px; display: flex; align-items: center; gap: 14px; min-height: 62px; }
.msq-strip { display: block; width: 100%; height: 10px; }
.msq-logo { display: flex; align-items: center; gap: 10px; color: var(--ind-ink); text-decoration: none; margin-right: auto; }
.msq-logo__m { display: inline-flex; width: 36px; height: 32px; flex: none; }
.msq-logo__m svg { width: 100%; height: 100%; }
.msq-lg1 { fill: var(--a); } .msq-lg2 { fill: var(--b); } .msq-lg3 { fill: var(--c); } .msq-lg0 { fill: var(--e); }
.msq-logo__t { display: flex; flex-direction: column; line-height: 1.05; }
.msq-logo__t b { font: 400 20px/1.1 var(--head); letter-spacing: .12em; white-space: nowrap; }
.msq-logo__t small { font-size: 12px; color: var(--ind-mut); letter-spacing: .04em; white-space: nowrap; }
.msq-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.msq-nav a { position: relative; display: block; padding: 8px 11px 8px 20px; color: var(--ind-ink); text-decoration: none; font: 600 15.5px/1 var(--body); }
.msq-nav a::before { content: ""; position: absolute; left: 6px; top: 50%; margin-top: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid var(--c); }
.msq-nav li:nth-child(3n+2) a::before { border-bottom-color: var(--b); }
.msq-nav li:nth-child(3n) a::before { border-bottom-color: var(--e); }
.msq-nav a:hover, .msq-nav a[aria-current="page"] { background: var(--ind2); }
.msq-theme, .msq-burger { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid #3a3570; background: var(--ind2); color: var(--ind-ink); cursor: pointer; flex: none; }
.msq-theme .msq-i, .msq-burger .msq-i { width: 19px; height: 19px; }
.msq-burger { display: none; }
.msq-cta { display: inline-flex; align-items: center; gap: 6px; flex: none; }
.msq-paid { display: inline-flex; align-items: center; gap: 8px; padding: 11px 26px 11px 16px; background: var(--cta); color: var(--cta-ink); font: 400 14px/1 var(--head); letter-spacing: .04em; text-decoration: none; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%); }
.msq-paid:hover { background: var(--cta-h); color: var(--cta-ink); }
.msq-paid--lg { padding: 16px 38px 16px 22px; font-size: 16px; clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%); }
.msq-ad { display: inline-block; padding: 2px 6px; border: 1px solid currentColor; font: 700 11px/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.msq-head .msq-ad { color: var(--ind-mut); }
.msq-onl { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border: 1px solid #4b46a0; color: var(--ind-ink); text-decoration: none; font: 600 14px/1 var(--body); flex: none; }
@media (max-width: 1160px) {
  .msq-burger { display: inline-grid; }
  .msq-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--ind); border-top: 1px solid #2c2763; box-shadow: var(--shadow); display: none; padding: 10px 20px 22px; }
  .msq-nav--open { display: block; }
  .msq-nav ul { flex-direction: column; }
  .msq-nav a { padding: 14px 8px 14px 26px; font-size: 17px; border-bottom: 1px solid #2c2763; }
}
.msq-hero, .msq-band { position: relative; background: var(--ind); color: var(--ind-ink); padding: 54px 0 56px; overflow: hidden; isolation: isolate; }
.msq-strip--bg { position: absolute; left: 0; right: 0; bottom: 0; height: 22px; opacity: .9; z-index: -1; }
.msq-hero__g { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 44px; align-items: start; }
.msq-kick { display: inline-block; margin: 0 0 16px; padding: 5px 12px; background: var(--b); color: #fff; font: 400 13px/1.2 var(--head); letter-spacing: .1em; text-transform: uppercase; }
.msq-hero h1 { font-size: clamp(36px, 4.6vw, 62px); line-height: 1.06; margin-bottom: 20px; color: #fff; }
.msq-lede { font-size: 19px; line-height: 1.6; color: var(--ind-ink); }
.msq-by { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 20px; font-size: 14.5px; color: var(--ind-mut); }
.msq-by span { display: inline-flex; align-items: center; gap: 6px; }
.msq-by a { color: #c9d2ff; }
.msq-by .msq-i { color: var(--c); }
.msq-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.msq-tiles__i { position: relative; padding: 14px 12px 12px; min-height: 108px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%); }
.msq-tiles__i--0 { background: var(--a); } .msq-tiles__i--1 { background: var(--e); } .msq-tiles__i--2 { background: var(--b); } .msq-tiles__i--3 { background: #007f78; }
.msq-tiles__i b { font: 400 28px/1 var(--head); white-space: nowrap; }
.msq-tiles__i span { margin-top: 6px; font-size: 13.5px; line-height: 1.3; }
.msq-tool { background: var(--paper); color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow); padding-bottom: 22px; }
.msq-tool__h { padding: 18px 24px 4px; }
.msq-tool__h h2, .msq-tool__h h3 { margin: 0 0 4px; font-size: 25px; }
.msq-tool__h p { margin: 0 0 12px; font-size: 14.5px; color: var(--muted); }
.msq-mos--hero { border-color: #2c2763; }
.msq-mos__fig { padding: 0 24px; }
.msq-mos__svg { display: block; width: 100%; height: auto; }
.msq-t { stroke: var(--paper); stroke-width: 1.2; transition: opacity .3s, transform .3s; }
.msq-mos[data-sel="slots"] .msq-t:not(.msq-sl), .msq-mos[data-sel="etables"] .msq-t:not(.msq-et), .msq-mos[data-sel="none"] .msq-t, .msq-mos[data-sel="link"] .msq-t { opacity: .14; }
.msq-mos[data-sel="denom"] .msq-t.msq-et { opacity: .14; }
.msq-mos[data-sel="denom"] .msq-t.msq-sl { opacity: .55; }
.msq-mos__pick { display: flex; flex-wrap: wrap; gap: 6px; padding: 16px 24px 0; }
.msq-pick { padding: 8px 12px; border: 1px solid var(--line); background: var(--paper2); color: var(--ink); font: 600 14.5px/1.1 var(--body); cursor: pointer; }
.msq-pick:hover { border-color: var(--b); }
.msq-pick[aria-pressed="true"] { background: var(--sel); border-color: var(--sel); color: #fff; }
.msq-mos__out { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center; margin: 16px 24px 0; padding: 14px 16px; background: var(--paper2); }
.msq-mos__n { margin: 0; min-width: 84px; font: 400 46px/1 var(--head); color: var(--acc); text-align: center; }
.msq-mos__t { margin: 0 0 2px; font: 400 18px/1.2 var(--head); }
.msq-mos__d { margin: 0; font-size: 15px; line-height: 1.5; color: var(--muted); }
.msq-sp__g { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 30px; padding: 6px 24px 0; align-items: start; }
.msq-sp__svg { width: 100%; height: auto; display: block; }
.msq-sp__p { fill: var(--off); stroke: var(--paper); stroke-width: 4; stroke-linejoin: round; transition: fill .3s; }
.msq-sp__z.is-on .msq-sp__p--floor { fill: var(--a); } .msq-sp__z.is-on .msq-sp__p--legends { fill: var(--b); } .msq-sp__z.is-on .msq-sp__p--deli { fill: var(--c); } .msq-sp__z.is-on .msq-sp__p--box { fill: var(--e); }
.msq-sp__l { font: 400 12.5px var(--head); fill: var(--muted); letter-spacing: .04em; }
.msq-sp__z.is-on .msq-sp__l { fill: #fff; }
.msq-days { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 12px; }
.msq-day { min-width: 50px; padding: 9px 8px; border: 1px solid var(--line); background: var(--paper2); color: var(--ink); font: 600 14.5px/1 var(--body); cursor: pointer; }
.msq-day[aria-pressed="true"] { background: var(--sel); border-color: var(--sel); color: #fff; }
.msq-hr { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.msq-hr__b { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); background: var(--paper2); color: var(--ink); cursor: pointer; }
.msq-hr__b .msq-i { width: 18px; height: 18px; }
.msq-hr__o { min-width: 104px; text-align: center; font: 400 24px/1 var(--head); }
.msq-now { margin-left: 6px; padding: 11px 14px; border: 1px solid var(--c); background: transparent; color: var(--ink); font: 600 14px/1 var(--body); cursor: pointer; }
.msq-sp__when { margin: 16px 0 8px; font: 400 21px/1.2 var(--head); }
.msq-sp__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.msq-sp__row { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 2px 10px; padding: 10px 12px; background: var(--paper2); }
.msq-sp__dot { grid-row: span 2; width: 0; height: 0; margin-top: 4px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 14px solid var(--off); }
.msq-sp__row.is-on .msq-sp__dot--floor { border-bottom-color: var(--a); } .msq-sp__row.is-on .msq-sp__dot--legends { border-bottom-color: var(--b); } .msq-sp__row.is-on .msq-sp__dot--deli { border-bottom-color: var(--c); } .msq-sp__row.is-on .msq-sp__dot--box { border-bottom-color: var(--e); }
.msq-sp__nm { font-weight: 700; }
.msq-sp__st { font-size: 15px; color: var(--muted); }
.msq-sp__row.is-on .msq-sp__st { color: var(--ok); font-weight: 600; }
.msq-rw__g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; padding: 6px 24px 0; align-items: start; }
.msq-rw__q { margin: 0 0 8px; font: 400 15px var(--head); letter-spacing: .04em; color: var(--muted); }
.msq-rw__goals { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.msq-goal { padding: 9px 12px; border: 1px solid var(--line); background: var(--paper2); color: var(--ink); font: 600 14.5px/1.2 var(--body); cursor: pointer; text-align: left; }
.msq-goal[aria-pressed="true"] { background: var(--sel); border-color: var(--sel); color: #fff; }
.msq-rw__sw { display: grid; gap: 10px; }
.msq-sw { display: flex; align-items: center; gap: 12px; cursor: pointer; font-weight: 600; }
.msq-sw input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.msq-sw__ui { position: relative; flex: none; width: 46px; height: 26px; background: var(--off); transition: background .2s; }
.msq-sw__ui::after { content: ""; position: absolute; left: 4px; top: 4px; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 18px solid #fff; transition: left .2s; }
.msq-sw input:checked + .msq-sw__ui { background: var(--c); }
.msq-sw input:checked + .msq-sw__ui::after { left: 24px; }
.msq-sw input:focus-visible + .msq-sw__ui { outline: 3px solid var(--b); outline-offset: 2px; }
.msq-chevs { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.msq-chev { display: flex; flex-direction: column; justify-content: center; min-height: 74px; padding: 10px 26px 10px 28px; margin-right: -10px; background: var(--off); color: var(--ink); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%, 18px 50%); }
.msq-chev:first-child { padding-left: 16px; clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 0 100%); }
.msq-chev__k { font: 400 13px/1.2 var(--head); letter-spacing: .06em; }
.msq-chev__s { font-size: 14px; font-weight: 700; }
.msq-chev.is-ok { background: #007f78; color: #fff; }
.msq-chev.is-no { background: #b10d50; color: #fff; }
.msq-chev.is-skip { background: var(--paper2); color: var(--muted); }
.msq-rw__v { margin: 0 0 6px; font: 400 19px/1.3 var(--head); }
.msq-rw__d { margin: 0; color: var(--muted); font-size: 15.5px; }
.msq-sec { padding: 56px 0 10px; }
.msq-sec__g { display: grid; grid-template-columns: minmax(0, 270px) minmax(0, 1fr); gap: 44px; align-items: start; }
.msq-sec__in { max-width: 760px; }
.msq-sec h2 { font-size: clamp(26px, 3vw, 36px); }
.msq-sec__wide { margin-top: 24px; }
.msq-sec--tool { padding-top: 40px; }
.msq-fig { position: sticky; top: 96px; padding: 20px 18px 34px; background: var(--paper); border: 1px solid var(--line); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%); }
.msq-fig::before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 0; border-top: 26px solid var(--b); border-right: 26px solid transparent; }
.msq-sec:nth-of-type(3n) .msq-fig::before { border-top-color: var(--c); }
.msq-sec:nth-of-type(3n+1) .msq-fig::before { border-top-color: var(--e); }
.msq-fig__n { margin: 8px 0 6px; font: 400 clamp(34px, 3.6vw, 50px)/1 var(--head); color: var(--acc); overflow-wrap: anywhere; }
.msq-fig__t { margin: 0; font-size: 15px; line-height: 1.4; color: var(--muted); }
.msq-fig--k { min-height: 90px; background: var(--paper2); }
.msq-tag { display: inline-block; margin: 0 0 10px; font: 400 13px/1.2 var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--acc); }
.msq-more { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; background: var(--paper2); border-left: 4px solid var(--b); color: var(--ink); font-weight: 700; text-decoration: none; }
.msq-more:hover { color: var(--ink); background: var(--line); }
.msq-morep { margin: 6px 0 0; }
.msq-help { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.msq-help li { position: relative; padding: 13px 14px 13px 40px; background: var(--paper); border: 1px solid var(--line); }
.msq-help li::before { content: ""; position: absolute; left: 14px; top: 19px; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 12px solid var(--c); }
.msq-notes { margin: 12px 0 0; padding-left: 20px; font-size: 14.5px; color: var(--muted); }
.msq-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; align-items: start; }
.msq-faq__i { background: var(--paper); border: 1px solid var(--line); }
.msq-faq__i summary { display: flex; gap: 14px; align-items: baseline; padding: 14px 16px; cursor: pointer; font-weight: 700; list-style: none; }
.msq-faq__i summary::-webkit-details-marker { display: none; }
.msq-faq__n { font: 400 15px var(--head); color: var(--acc); }
.msq-faq__i[open] summary { border-bottom: 1px dashed var(--line); }
.msq-faq__i p { margin: 0; padding: 12px 16px 14px 50px; }
.msq-ph { margin: 0; }
.msq-ph img { width: 100%; clip-path: polygon(0 0, 100% 0, 100% 78%, 86% 100%, 0 100%); }
.msq-ph figcaption, .msq-band__pic figcaption { margin-top: 8px; font-size: 13px; color: var(--muted); }
.msq-ph--wide { max-width: 980px; }
.msq-scroll { overflow-x: auto; margin-top: 16px; }
.msq-table { width: 100%; border-collapse: collapse; background: var(--paper); font-size: 15.5px; }
.msq-table caption { text-align: left; padding: 0 0 10px; font-size: 14px; color: var(--muted); }
.msq-table th, .msq-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.msq-table thead th { background: var(--ind); color: #fff; font: 400 13px var(--head); letter-spacing: .04em; }
.msq-table__sum th, .msq-table__sum td { font-weight: 700; background: var(--paper2); }
.msq-tl { display: none; }
.msq-bars { display: grid; gap: 8px; margin-top: 8px; max-width: 680px; }
.msq-bars__r { display: grid; grid-template-columns: 110px minmax(0, 1fr) 64px; gap: 12px; align-items: center; font-size: 15px; }
.msq-bars__n { font-weight: 700; }
.msq-bars__s { width: 100%; height: 16px; display: block; }
.msq-bars__bg { fill: var(--paper2); }
.msq-bars__f--floor { fill: var(--a); } .msq-bars__f--legends { fill: var(--b); } .msq-bars__f--deli { fill: var(--c); } .msq-bars__f--box { fill: var(--e); }
.msq-bars b { font-family: var(--head); font-weight: 400; }
.msq-bars__k { margin: 0; font-size: 13.5px; color: var(--muted); }
.msq-adtop { padding: 28px 0 0; }
.msq-adtop__card, .msq-endad { display: flex; align-items: center; gap: 26px; padding: 22px 24px; background: var(--paper); border: 2px dashed var(--line); }
.msq-adtop__t, .msq-endad > div { flex: 1; min-width: 0; }
.msq-adtop__h, .msq-endad__h { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font: 400 18px var(--head); }
.msq-adtop__t > p, .msq-endad p { font-size: 15.5px; }
.msq-rg { display: flex; gap: 12px; align-items: flex-start; margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--muted); }
.msq-rg__age { flex: none; display: inline-grid; place-items: center; width: 42px; height: 42px; background: var(--ind); color: #fff; font: 400 13px var(--head); clip-path: polygon(50% 0, 100% 100%, 0 100%); padding-top: 14px; }
.msq-endad { margin-top: 6px; }
.msq-band { padding: 44px 0 50px; }
.msq-band__g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; }
.msq-band h1 { font-size: clamp(30px, 3.9vw, 50px); color: #fff; }
.msq-crumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 12px; font: 400 13px/1.2 var(--head); letter-spacing: .06em; color: var(--ind-mut); }
.msq-crumb a { display: inline-flex; align-items: center; gap: 4px; color: #c9d2ff; text-decoration: none; }
.msq-band__pic { margin: 0; }
.msq-band__pic img { clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%, 0 22%); }
.msq-band__pic figcaption { color: var(--ind-mut); }
.msq-band__art { align-self: stretch; display: flex; align-items: center; }
.msq-strip--tall { height: 220px; }
.msq-see { padding: 54px 0 64px; }
.msq-see__g { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.msq-see__g a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 18px; background: var(--paper); border: 1px solid var(--line); color: var(--ink); text-decoration: none; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%); }
.msq-see__g a:hover { background: var(--paper2); }
.msq-see__g small { font: 400 12px var(--head); letter-spacing: .06em; color: var(--acc); }
.msq-see__g b { font-size: 18px; }
.msq-see__g .msq-i { margin-top: auto; color: var(--b); }
.msq-foot { background: var(--ind); color: var(--ind-ink); padding-bottom: 26px; }
.msq-foot .msq-strip { height: 12px; margin-bottom: 34px; }
.msq-foot a { color: #c9d2ff; }
.msq-foot__g { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 34px; }
.msq-foot h2 { font-size: 15px; letter-spacing: .08em; color: #fff; }
.msq-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.msq-foot__n { display: flex; align-items: center; gap: 10px; font: 400 21px var(--head); letter-spacing: .12em; color: #fff; }
.msq-foot__fine { margin-top: 26px; padding-top: 16px; border-top: 1px solid #2c2763; font-size: 13.5px; color: var(--ind-mut); }
.msq-foot__fine .msq-i { color: var(--c); }
.msq-hold { padding: 80px 28px; }
@media (max-width: 1020px) {
  .msq-hero__g, .msq-band__g, .msq-sp__g, .msq-rw__g { grid-template-columns: minmax(0, 1fr); }
  .msq-sp__svg { max-width: 360px; margin: 0 auto; }
  .msq-sec__g { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .msq-fig { position: static; display: flex; align-items: baseline; gap: 14px; padding: 14px 16px 16px 30px; clip-path: none; }
  .msq-fig__n { margin: 0; flex: none; }
  .msq-fig--k { display: none; }
  .msq-foot__g, .msq-see__g, .msq-faq { grid-template-columns: minmax(0, 1fr); }
  .msq-band__art { display: none; }
}
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .msq-wrap, .msq-head__in { padding-inline: 16px; }
  .msq-disc { padding-inline: 16px; font-size: 12px; }
  .msq-head__in { gap: 8px; min-height: 56px; padding-block: 8px; }
  .msq-logo__t small { display: none; }
  .msq-logo__t b { font-size: 16px; letter-spacing: .08em; }
  .msq-theme, .msq-burger { width: 36px; height: 36px; }
  .msq-cta .msq-ad { display: none; }
  .msq-paid { padding: 10px 20px 10px 10px; font-size: 11.5px; }
  .msq-paid--lg { padding: 14px 32px 14px 18px; font-size: 14px; }
  .msq-onl { padding: 8px 10px; font-size: 13px; }
  .msq-hero { padding: 30px 0 36px; }
  .msq-lede { font-size: 17px; }
  .msq-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msq-tiles__i { min-height: 92px; }
  .msq-tool__h { padding: 16px 14px 2px; }
  .msq-tool__h h2, .msq-tool__h h3 { font-size: 21px; }
  .msq-mos__fig, .msq-mos__pick, .msq-sp__g, .msq-rw__g { padding-inline: 14px; }
  .msq-mos__out { margin-inline: 14px; grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .msq-sp__list { grid-template-columns: minmax(0, 1fr); }
  .msq-mos__n { text-align: left; }
  .msq-chev { padding: 8px 18px 8px 22px; min-height: 66px; }
  .msq-chev__s { font-size: 13px; }
  .msq-adtop__card, .msq-endad { flex-direction: column; align-items: flex-start; padding: 18px; gap: 14px; }
  .msq-table--stack thead { display: none; }
  .msq-table--stack tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .msq-table--stack th, .msq-table--stack td { display: block; border: 0; padding: 3px 12px; }
  .msq-table--stack .msq-tl { display: inline; color: var(--muted); font-size: 14px; }
  .msq-bars__r { grid-template-columns: 84px minmax(0, 1fr) 54px; gap: 8px; font-size: 14px; }
  .msq-faq__i p { padding-left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .msq-t, .msq-sp__p, .msq-sw__ui, .msq-sw__ui::after { transition: none; }
}
