.mc-hero, .mc-call {
  --mc-page: #1e3a8a;
  --mc-page-hi: #172f70;
  --mc-page-tint: #eef2ff;
  --mc-ok: #15803d;
  --mc-ok-tint: #e9f7ef;
  --mc-bad: #dc2626;
  --mc-teal: #0f766e;
}

.mc-app__top {
  display: flex; align-items: center; gap: 10px;
  height: 42px; padding: 0 14px;
  border-bottom: 1px solid #f0f1f3;
  font: 400 12px/1 var(--font-ui); color: var(--gk-soft); white-space: nowrap;
}
.mc-app__mark { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 6px; background: #0a0a0b; }
.mc-app__mark svg { width: 8px; fill: #fff; }
.mc-app__crumbs { display: inline-flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; }
.mc-app__crumbs i { font-style: normal; color: #c9ccd3; }
.mc-app__crumbs b { font-weight: 500; color: var(--ink-nav); }
.mc-app__mode { margin-left: auto; flex: none; font-size: 11.5px; color: var(--gk-grey); }
.mc-app__mode b { font-weight: 500; color: var(--ink-nav); font-variant-numeric: tabular-nums; }

.mc-phone__url {
  display: flex; align-items: center; justify-content: center; gap: 4px; flex: none;
  height: 30px; margin: 0;
  border-bottom: 1px solid #f2f3f5;
  font: 400 9.5px/1 var(--font-ui); color: #8b8f9a; white-space: nowrap;
}
.mc-phone__url svg { width: 9px; height: 9px; fill: none; stroke: #16a34a; stroke-width: 1.3; stroke-linejoin: round; }
.mc-phone__url b { font-weight: 400; color: #4b5563; }
.mc-phone__nav { display: flex; align-items: center; justify-content: space-between; flex: none; height: 38px; padding: 0 14px; }
.mc-phone__logo { display: inline-flex; align-items: center; gap: 6px; }
.mc-phone__logo svg { width: 14px; height: 14px; fill: var(--mc-page); }
.mc-phone__logo b { width: 46px; height: 5px; border-radius: 3px; background: #1f2937; opacity: .75; }
.mc-phone__tel {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 7px; border-radius: 999px; background: var(--mc-page-tint);
  font: 600 9px/1 var(--font-ui); color: var(--mc-page);
}
.mc-phone__tel svg, .mc-pg__call svg { width: 9px; height: 9px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linejoin: round; }
.mc-pg__kicker {
  align-self: flex-start;
  padding: 4px 7px; border-radius: 5px; background: var(--mc-page-tint);
  font: 600 8px/1.1 var(--font-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--mc-page);
}

.mc-stage { padding: 24px 32px 8px; }
.mc { display: grid; gap: 20px; padding: 24px 28px 28px; }

.mc-year { padding: 16px 20px 14px; }
.mc-year__head { display: flex; align-items: center; gap: 14px; }
.mc-year__title { margin: 0; font: 500 13px/1.2 var(--font-ui); color: var(--gk-soft); }
.mc-year__date { margin-left: auto; font: 600 13px/1.2 var(--font-ui); color: var(--ink-nav); font-variant-numeric: tabular-nums; }
.mc-today {
  height: 28px; padding: 0 11px;
  border-radius: 7px; border: 1px solid var(--gk-line); background: #fff;
  font: 500 12px/1 var(--font-ui); color: var(--ink-nav); cursor: pointer;
  transition: background-color .15s ease;
}
.mc-today:hover { background: var(--gk-tint); }
.mc-today:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

.mc-year__wins { position: relative; height: 26px; margin-top: 14px; }
.mc-win {
  position: absolute; top: 0; bottom: 0;
  display: flex; align-items: flex-end; justify-content: center;
  padding: 0 2px 5px; border: 0; background: none;
  font: 500 11.5px/1 var(--font-ui); color: var(--gk-soft); white-space: nowrap;
  cursor: pointer; transition: color .15s ease;
}
.mc-win span { overflow: hidden; text-overflow: ellipsis; }
.mc-win:hover { color: var(--ink-nav); }
.mc-win--aep, .mc-win--oep { color: var(--mc-teal); font-weight: 600; }
.mc-win--pre { justify-content: flex-start; }
.mc-win:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; border-radius: 4px; }

.mc-year__track { position: relative; height: 26px; }
.mc-seg { position: absolute; top: 9px; height: 8px; border-right: 2px solid #fff; }
.mc-seg--pre { background: #99f6e4; border-radius: 4px 0 0 4px; }
.mc-seg--aep { background: var(--mc-teal); }
.mc-seg--oep { background: #2dd4bf; }
.mc-seg--t65 { background: #e5e7eb; }
.mc-seg--end { border-radius: 0 4px 4px 0; border-right: 0; }
.mc-year__today { position: absolute; top: 20px; width: 2px; height: 6px; margin-left: -1px; border-radius: 1px; background: var(--ink-nav); }

.mc-range {
  -webkit-appearance: none; appearance: none;
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0;
  background: transparent; cursor: pointer;
}
.mc-range::-webkit-slider-runnable-track { height: 26px; background: transparent; }
.mc-range::-moz-range-track { height: 26px; background: transparent; }
.mc-range::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 18px; height: 18px; margin-top: 4px;
  border-radius: 50%; background: #fff; border: 2px solid var(--ink-nav);
}
.mc-range::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid var(--ink-nav); }
.mc-range:focus-visible { outline: none; }
.mc-range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgb(35 71 255 / .35); }
.mc-range:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 3px rgb(35 71 255 / .35); }

.mc-year__months { position: relative; height: 14px; margin-top: 2px; }
.mc-year__months span { position: absolute; top: 0; font: 400 10.5px/1 var(--font-ui); color: var(--gk-grey); }
.mc-year__t65 { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font: 400 11.5px/1.3 var(--font-ui); color: var(--gk-soft); }
.mc-year__t65 i { flex: none; width: 22px; height: 0; border-top: 2px dotted #c4c8d0; }

.mc-below { display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 36px; align-items: center; }
.mc-phone {
  width: 252px; height: 476px; padding: 7px;
  border-radius: 36px; background: #fff; border: 1px solid var(--gk-line);
}
.mc-phone__screen {
  display: flex; flex-direction: column;
  height: 100%; overflow: hidden;
  border-radius: 29px; border: 1px solid #f0f1f3; background: #fff;
}
.mc-phone__pages { position: relative; flex: 1; min-height: 0; }
.mc-pg {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  padding: 10px 14px 12px;
  opacity: 0; visibility: hidden;
  transition: opacity .35s ease, visibility 0s linear .35s;
}
.mc[data-show="pre"] .mc-pg--pre,
.mc[data-show="aep"] .mc-pg--aep,
.mc[data-show="t65"] .mc-pg--t65,
.mc[data-show="oep"] .mc-pg--oep,
.mc[data-show="zero"] .mc-pg--zero { opacity: 1; visibility: visible; transition-delay: 0s; }
.mc-pg__h { margin: 10px 0 0; font: 700 16px/1.2 var(--font-ui); letter-spacing: -.02em; color: #111827; text-wrap: balance; }
.mc-pg__sub { margin: 7px 0 0; font: 400 10.5px/1.45 var(--font-ui); color: #4b5563; }
.mc-cd, .mc-iep { margin-top: 14px; padding: 10px; border-radius: 10px; background: #f8fafc; border: 1px solid #eef0f3; }
.mc-cd__label { margin: 0; font: 600 8.5px/1 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: #6b7280; }
.mc-cd__cells { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.mc-cd__cells span { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 7px 0 6px; border-radius: 7px; background: #fff; border: 1px solid #e5e7eb; font: 500 8px/1 var(--font-ui); color: #6b7280; }
.mc-cd__cells b { font: 700 18px/1 var(--font-ui); color: var(--mc-page); font-variant-numeric: tabular-nums; }
.mc-iep__months { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; margin-top: 8px; }
.mc-iep__months span { display: grid; place-items: center; height: 26px; border-radius: 5px; background: #e0e7ff; font: 600 8.5px/1 var(--font-ui); color: var(--mc-page); }
.mc-iep__months span.is-65 { background: var(--mc-page); color: #fff; }
.mc-pg__btn {
  display: grid; place-items: center; flex: none;
  height: 36px; margin-top: auto; border-radius: 8px;
  background: var(--mc-page); color: #fff; font: 600 11.5px/1 var(--font-ui);
}
.mc-pg__call { display: inline-flex; align-items: center; justify-content: center; gap: 5px; margin-top: 8px; font: 600 10px/1 var(--font-ui); color: var(--mc-page); font-variant-numeric: tabular-nums; }
.mc-pg--zero { align-items: stretch; justify-content: center; text-align: center; }
.mc-pg--zero .mc-cd__cells b { color: #9ca3af; }
.mc-pg--zero .mc-pg__sub { margin-top: 12px; font-weight: 500; color: var(--mc-page); }
.mc-phone__foot { flex: none; margin: 0; padding: 8px 12px 12px; border-top: 1px solid #f2f3f5; font: 400 6.5px/1.45 var(--font-ui); color: #9ca3af; }

.mc-app { min-width: 0; overflow: hidden; }
.mc-vars { margin: 0; padding: 0; list-style: none; }
.mc-var {
  display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr) auto; align-items: center; gap: 16px;
  padding: 13px 16px; border-bottom: 1px solid #f2f3f5;
  font: 400 12px/1.4 var(--font-ui); color: var(--gk-soft);
  transition: background-color .3s ease;
}
.mc-var__name { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mc-var__name b { font: 500 13px/1.2 var(--font-ui); color: var(--ink-nav); }
.mc-var__name span { font-size: 11.5px; color: var(--gk-grey); }
.mc-var__cfg { min-width: 0; font-size: 11.5px; }
.mc-var__tag { display: inline-flex; align-items: center; gap: 8px; justify-self: end; }
.mc-var__pct { min-width: 34px; text-align: right; font: 500 12px/1 var(--font-ui); color: var(--gk-grey); font-variant-numeric: tabular-nums; }
.mc-var__main {
  display: none; align-items: center; gap: 4px;
  padding: 4px 7px; border-radius: 6px; background: var(--mc-ok-tint);
  font: 500 11px/1 var(--font-ui); font-style: normal; color: var(--mc-ok);
}
.mc-var__main svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.mc-var.is-main { background: #f7f8ff; }
.mc-var.is-main .mc-var__main { display: inline-flex; }
.mc-var.is-main .mc-var__pct { color: var(--ink-nav); }
.mc-var.is-redirect .mc-var__cfg { color: var(--brand); }
.mc-app__foot { display: grid; gap: 8px; padding: 14px 16px 16px; }
.mc-app__foot p { display: flex; align-items: center; gap: 8px; margin: 0; font: 400 12px/1.35 var(--font-ui); color: var(--gk-soft); }
.mc-app__foot b { font-weight: 500; color: var(--ink-nav); }
.mc-app__ico { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 6px; border: 1px solid var(--gk-line); color: var(--ink-nav); }
.mc-app__ico svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.mc-app__note { padding-top: 6px; color: var(--gk-grey) !important; font-size: 11.5px !important; }

.mc-call__cells { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.mc-call__quiz, .mc-call__logic { display: flex; flex-direction: column; padding: 32px; }
.mc-call__out { margin-top: 0; }
.mc-call__stage { display: grid; justify-items: center; }
.mc-call__under { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 20px; }
.mc-call__hint { margin: 0; }

.mc-qphone {
  width: 264px; height: 440px; padding: 4px;
  border-radius: 38px; border: 1px solid var(--sk-edge); background: #fff;
  -webkit-mask-image: linear-gradient(to bottom, #000 76%, transparent 99%);
  mask-image: linear-gradient(to bottom, #000 76%, transparent 99%);
}
.mc-qphone__screen { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 34px; border: 1px solid var(--sk-edge); background: #fff; }
.mc-qphone__url {
  display: flex; align-items: center; justify-content: center; gap: 5px; flex: none;
  height: 30px; margin: 0; border-bottom: 1px solid #f3f3f5;
  font: 400 10px/1 var(--font-ui); color: var(--sk-mute); white-space: nowrap;
}
.mc-qphone__url .sk-ico { width: 10px; height: 10px; }
.mc-qphone__nav { display: flex; align-items: center; gap: 7px; flex: none; height: 34px; margin: 0; padding: 0 16px; }
.mc-qphone__steps { position: relative; flex: 1; min-height: 0; }

.mc-q {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  margin: 0; padding: 12px 16px 16px;
  opacity: 0; visibility: hidden; translate: 12px 0;
  transition: opacity .35s ease, translate .35s cubic-bezier(.2, .8, .3, 1), visibility 0s linear .35s;
}
.mc-qphone[data-step="status"] [data-q="status"],
.mc-qphone[data-step="parts"] [data-q="parts"],
.mc-qphone[data-step="zip"] [data-q="zip"],
.mc-qphone[data-step="result"] [data-q="result"],
.mc-qphone[data-step="callback"] [data-q="callback"],
.mc-qphone[data-step="sent"] [data-q="sent"],
.mc-qphone[data-step="away"] [data-q="away"] { opacity: 1; visibility: visible; translate: 0 0; transition-delay: 0s; }
.mc-q__step { margin: 0; font: 500 10px/1 var(--sk-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--sk-faint); }
.mc-q .mc-q__h { margin: 9px 0 0; font: 600 16px/1.25 var(--font-ui); letter-spacing: -.015em; color: var(--sk-ink); text-wrap: balance; }
.mc-q .mc-q__sub { display: grid; gap: 7px; margin: 14px 0 0; }
.mc-q__opts { display: grid; gap: 8px; margin-top: 16px; }
.mc-q__opts--2 { grid-template-columns: 1fr 1fr; }
.mc-opt {
  display: flex; align-items: center; gap: 9px;
  min-height: 44px; padding: 8px 12px;
  border-radius: 9px; border: 1px solid var(--sk-edge); background: #fff;
  font: 500 13px/1.2 var(--font-ui); color: var(--sk-ink); text-align: left; cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease;
}
.mc-q__opts--2 .mc-opt { flex-direction: column; align-items: flex-start; justify-content: space-between; min-height: 64px; }
.mc-opt i { flex: none; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid #d4d7de; }
.mc-opt:hover { border-color: #dcdde3; }
.mc-opt.is-on { border-color: var(--sk-brand-edge); background: var(--sk-brand-lo); }
.mc-opt.is-on i { border: 4px solid var(--sk-brand); }
.mc-f { display: block; margin-top: 12px; }
.mc-f__label { display: block; margin-bottom: 5px; font: 500 10.5px/1 var(--font-ui); color: var(--sk-mute); }
.mc-in {
  display: block; width: 100%; height: 40px; padding: 0 12px;
  border-radius: 8px; border: 1px solid var(--sk-edge); background: #fff;
  font: 500 15px/1 var(--font-ui); color: var(--sk-ink); font-variant-numeric: tabular-nums;
}
.mc-in:focus { outline: none; border-color: var(--sk-brand-edge); }
.mc-in.is-bad { border-color: var(--mc-bad); }
.mc-q .mc-f__err { min-height: 12px; margin: 6px 0 0; font: 500 10px/1.2 var(--font-ui); color: var(--mc-bad); }
.mc-q .mc-q__city { min-height: 12px; margin: 8px 0 0; font: 500 11.5px/1.2 var(--font-ui); color: var(--sk-mute); }
.mc-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: none;
  width: 100%; height: 44px; margin-top: 18px; border: 0; border-radius: 10px;
  background: var(--sk-brand); color: #fff; font: 500 14px/1 var(--font-ui);
  cursor: pointer; transition: background-color .15s ease, color .15s ease;
}
.mc-btn:hover { background: var(--brand-hi, #1b3be0); }
.mc-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linejoin: round; }
.mc-btn--call { height: 48px; margin-top: 16px; font-variant-numeric: tabular-nums; }
.mc-btn--call.is-done, .mc-btn--call.is-done:hover { padding: 0 14px; background: var(--sk-brand-lo); color: var(--sk-brand); font-size: 12.5px; line-height: 1.3; }
.mc-btn--ghost { background: #fff; color: var(--sk-ink); border: 1px solid var(--sk-edge); }
.mc-q--result { align-items: stretch; padding-top: 18px; }
.mc-q--result .mc-q__h { text-align: center; }
.mc-q__ok { align-self: center; width: 36px; height: 36px; }
.mc-q__ok svg { width: 17px; height: 17px; }
.mc-q .mc-q__note { display: flex; justify-content: center; margin: 24px 0 0; }
.mc-link {
  align-self: center; margin-top: 12px; padding: 4px; border: 0; background: none;
  font: 500 12px/1 var(--font-ui); color: var(--sk-ink);
  text-decoration: underline; text-decoration-color: #c9ccd3; text-underline-offset: 3px; cursor: pointer;
}
.mc-q .mc-q__fine { display: grid; justify-items: center; gap: 5px; margin: 14px 0 0; }
.mc-q .mc-q__consent { margin: 8px 0 0; font: 400 9px/1.45 var(--font-ui); color: var(--sk-mute); }
.mc-q[data-q="callback"] .mc-btn { margin-top: 6px; }
.mc-q--away .mc-q__h { margin-top: 12px; }
.mc-again {
  flex: none; padding: 7px 11px; border-radius: 7px; border: 1px solid var(--sk-edge); background: #fff;
  font: 500 12px/1 var(--font-ui); color: var(--ink-nav); cursor: pointer;
}
.mc-again:hover { background: var(--gk-tint); }
:is(.mc-opt, .mc-btn, .mc-link, .mc-again, .mc-win):focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

.mc-logic {
  position: relative; height: 440px; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 76%, transparent 99%);
  mask-image: linear-gradient(to bottom, #000 76%, transparent 99%);
}
.mc-logic > .sk-frame { height: calc(100% + 24px); }
.mc-logic__top {
  display: flex; align-items: center; gap: 10px;
  height: 46px; margin: 0; padding: 0 18px;
  border-bottom: 1px solid var(--sk-edge);
  font: 500 13px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
}
.mc-logic__top > b { font-weight: 500; }
.mc-logic__conv { margin-left: auto; font: 400 12px/1 var(--font-ui); color: var(--sk-mute); }
.mc-logic__conv b { margin-left: 3px; font: 500 12px/1 var(--sk-mono); color: var(--sk-ink); }
.mc-nodes { margin: 0; padding: 8px 20px 0; list-style: none; }
.mc-node {
  position: relative; padding: 16px 0 16px 38px;
  border-bottom: 1px solid #f3f3f5;
  opacity: .45; transition: opacity .3s ease;
}
.mc-node:last-child { border-bottom: 0; }
.mc-node.is-on { opacity: 1; }
.mc-node::before {
  content: ""; position: absolute; left: 11px; top: 40px; bottom: -16px; width: 0;
  border-left: 1px dashed #d9dce3;
}
.mc-node:last-child::before { display: none; }
.mc-node.is-on::before { border-left-style: solid; border-left-color: var(--sk-brand-edge); }
.mc-node__n {
  position: absolute; left: 0; top: 16px;
  display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%;
  border: 1px solid var(--sk-edge); background: #fff;
  font: 500 11px/1 var(--sk-mono); color: var(--sk-mute);
}
.mc-node.is-on .mc-node__n { border-color: var(--sk-brand-edge); color: var(--sk-brand); }
.mc-node__head { display: flex; align-items: center; min-height: 23px; margin: 0; font: 500 13px/1.35 var(--font-ui); color: var(--sk-ink); }
.mc-node__head b { font-weight: 500; }
.mc-node .mc-node__ways { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; padding-bottom: 6px; }
.mc-way {
  position: relative; display: inline-flex; align-items: center; gap: 6px;
  height: 28px; padding: 0 9px; border-radius: 7px; border: 1px solid #f1f1f4; background: #fff;
  font: 400 12px/1 var(--font-ui); color: var(--sk-mute); white-space: nowrap;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.mc-way i { font-style: normal; color: var(--sk-faint); }
.mc-way img { display: block; width: 12px; height: 12px; border-radius: 3px; }
.mc-way .sk-bone { transition: background-color .2s ease; }
.mc-way.is-on { background: var(--sk-brand-lo); color: var(--sk-ink); }
.mc-way.is-on i { color: var(--sk-brand); }
.mc-way.is-on .sk-bone { background: #d9defe; }
.mc-way.is-pick { border-color: var(--sk-brand-edge); color: var(--sk-ink); }
.mc-logic__foot { margin: 20px 0 0; transition: color .3s ease; }
.mc-logic__foot.is-done { color: var(--sk-ink); }
@media (prefers-reduced-motion: no-preference) {
  .mc-conv.is-fresh { animation: mcFresh 1.4s ease both; }
}
@keyframes mcFresh { from { color: var(--brand); } }

.mc-block__cells { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.mc-block__edit { display: flex; flex-direction: column; justify-content: center; padding: 32px; }
.mc-block__pages { padding: 32px; }

.mc-gb__top {
  display: flex; align-items: center; gap: 10px;
  height: 46px; margin: 0; padding: 0 10px 0 16px;
  border-bottom: 1px solid var(--sk-edge);
  font: 500 13px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
}
.mc-gb__top > b { min-width: 0; font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.mc-gb__pub {
  flex: none; margin-left: auto; height: 28px; padding: 0 11px; border: 0; border-radius: 7px;
  background: var(--sk-brand); color: #fff; font: 500 12px/1 var(--font-ui); cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.mc-gb__pub:hover { background: var(--brand-hi, #1b3be0); }
.mc-gb__pub:disabled { background: #f3f3f5; color: var(--sk-faint); cursor: default; }
.mc-gb__pub:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.mc-gb__body { padding: 16px 16px 18px; }
.mc-gb .mc-gb__text {
  position: relative; margin: 0; padding: 12px 14px;
  border-radius: 10px; border: 1px solid var(--sk-brand-edge);
  font: 400 13.5px/1.85 var(--font-ui); color: var(--sk-ink);
}
.mc-step {
  display: inline-flex; align-items: center; gap: 2px; vertical-align: middle;
  padding: 2px; border-radius: 8px; background: var(--sk-brand-lo); border: 1px solid var(--sk-brand-edge);
}
.mc-step button {
  display: grid; place-items: center; width: 22px; height: 22px;
  border: 0; border-radius: 6px; background: #fff; color: var(--sk-brand); cursor: pointer;
}
.mc-step button:hover { background: #eef1ff; }
.mc-step button:focus-visible { outline: 2px solid var(--brand); outline-offset: 1px; }
.mc-step svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.mc-step output { min-width: 26px; text-align: center; font: 600 14px/1 var(--font-ui); color: var(--sk-brand); font-variant-numeric: tabular-nums; }
.mc-gb .mc-gb__meta { margin: 24px 0 0; font: 400 12px/1.3 var(--font-ui); color: var(--sk-mute); }
.mc-gb__state { margin: 18px 0 0; font: 500 11.5px/1 ui-monospace, "SF Mono", Menlo, monospace; color: var(--sk-faint, #b4b7bf); transition: color .2s ease; }
.mc-gb__state.is-draft { color: var(--brand); }
.mc-block__line { margin-top: 10px; }

.mc-pages {
  position: relative; height: 400px; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 98%);
  mask-image: linear-gradient(to bottom, #000 70%, transparent 98%);
}
.mc-pages > .sk-frame { height: calc(100% + 24px); }
.mc-pages .sk-frame__in { padding: 18px; }
.mc-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 12px; margin: 0; padding: 0; list-style: none; }
.mc-card { position: relative; display: flex; flex-direction: column; border-radius: 9px; border: 1px solid var(--sk-edge); }
.mc-pages .mc-card__url { margin: 0; padding: 8px 10px; border-bottom: 1px solid #f3f3f5; font: 400 10.5px/1 var(--sk-mono); color: var(--sk-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc-card__page { display: grid; gap: 6px; padding: 10px 10px 12px; }
.mc-card__page .sk-sq { margin-bottom: 2px; border-radius: 4px; }
.mc-card__btn { width: 44%; height: 12px; margin-top: 4px; border-radius: 4px; background: #d9defe; }
.mc-pages .mc-card__foot {
  position: relative; display: grid; gap: 6px; margin: auto 0 0; padding: 9px 10px 10px;
  border-top: 1px solid #f3f3f5; border-radius: 0 0 8px 8px;
  transition: background-color .4s ease;
}
.mc-card__foot.is-pick { outline: 1px solid var(--sk-brand-edge); outline-offset: -1px; }
.mc-card__n { font: 400 9.5px/1.4 var(--font-ui); color: var(--sk-mute); }
.mc-card__n b { font-weight: 500; color: var(--sk-ink); font-variant-numeric: tabular-nums; }
.mc-card__new { position: absolute; top: 5px; right: 5px; width: 16px; height: 16px; opacity: 0; transition: opacity .3s ease; }
.mc-card__new svg { width: 10px; height: 10px; }
.mc-card.is-new .mc-card__new { opacity: 1; }
.mc-card.is-new .mc-card__foot { background: var(--sk-brand-lo); }

.mc-vh__cells { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.mc-vh__list { padding: 36px 32px; }
.mc-vh__opts { display: grid; gap: 8px; margin-top: 16px; }
.mc-vh__opt {
  display: flex; flex-direction: column; gap: 4px;
  padding: 12px 14px; border-radius: 10px; border: 1px solid var(--gk-line); background: #fff;
  cursor: pointer; transition: border-color .15s ease, background-color .15s ease;
}
.mc-vh__opt:hover { background: var(--gk-tint); }
.mc-vh__opt:has(input:checked) { border-color: #c7d0ff; background: rgb(35 71 255 / .04); }
.mc-vh__opt:has(input:focus-visible) { outline: 2px solid var(--brand); outline-offset: 2px; }
.mc-vh__at { font: 500 13px/1.2 var(--font-ui); color: var(--ink-nav); font-variant-numeric: tabular-nums; }
.mc-vh__what { display: flex; align-items: center; gap: 8px; font: 400 12.5px/1.3 var(--font-ui); color: var(--gk-soft); }
.mc-vh__what em { padding: 3px 6px; border-radius: 5px; background: var(--gk-tray); font: 500 10.5px/1 var(--font-ui); font-style: normal; color: var(--gk-soft); }
.mc-vh__show { display: flex; flex-direction: column; padding: 32px; }
.mc-vh {
  position: relative; height: 300px; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 86%, transparent 99%);
  mask-image: linear-gradient(to bottom, #000 86%, transparent 99%);
}
.mc-vh > .sk-frame { height: calc(100% + 24px); }
.mc-vh .sk-frame__in { padding: 16px 20px; }
.mc-vh .mc-vh__nav { display: flex; align-items: center; gap: 8px; margin: 0 0 20px; }
.mc-vh__page { display: grid; gap: 8px; }
.mc-vh__btn { width: 24%; height: 18px; margin-top: 4px; border-radius: 5px; background: #d9defe; }
.mc-vh__foot { position: relative; margin-top: 24px; padding: 13px 16px 14px; border-radius: 10px; border: 1px solid var(--sk-brand-edge); }
.mc-vh .mc-vh__text { margin: 0; font: 400 13px/1.65 var(--font-ui); color: var(--sk-ink); }
.mc-vh__text del { text-decoration: line-through; text-decoration-color: var(--sk-faint); color: var(--sk-faint); }
.mc-vh__text--before { display: none; }
.mc-block:has(input[data-mc-ver="before"]:checked) .mc-vh__text--now { display: none; }
.mc-block:has(input[data-mc-ver="before"]:checked) .mc-vh__text--before { display: block; }
.mc-block:has(input[data-mc-ver="before"]:checked) .mc-vh__tag--before { display: inline-flex; }
.mc-vh__why { margin-top: 20px; }

@media (max-width: 1100px) {
  .mc-stage { padding: 16px 20px 8px; }
  .mc-below { gap: 24px; }
  .mc-var { grid-template-columns: minmax(0, 130px) minmax(0, 1fr) auto; gap: 12px; }
}
@media (max-width: 900px) {
  .mc-win--pre { display: none; }
  .mc-below { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .mc-app { width: 100%; max-width: 640px; }
  .mc-call__quiz, .mc-call__logic, .mc-block__edit, .mc-block__pages, .mc-vh__show { padding: 20px; }
  .mc-vh__list { padding: 32px 24px; }
}
@media (max-width: 640px) {
  .mc-stage { padding: 8px 12px 0; }
  .mc { padding: 14px 12px 14px; gap: 14px; }
  .mc-year { padding: 14px 14px 12px; }
  .mc-year__head { flex-wrap: wrap; gap: 8px 12px; }
  .mc-year__title { width: 100%; }
  .mc-year__date { margin-left: 0; }
  .mc-today { margin-left: auto; }
  .mc-win span { font-size: 10.5px; }
  .mc-win--t65b span { display: none; }
  .mc-win--t65b::after { content: "T65"; }
  .mc-year__months span { font-size: 9.5px; }
  .mc-year__months span:nth-child(even) { display: none; }
  .mc-var { grid-template-columns: minmax(0, 1fr) auto; }
  .mc-var__cfg { grid-column: 1 / -1; grid-row: 2; }
  .mc-cards { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .mc-logic { height: 500px; }
  .mc-vh { height: 350px; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-q, .mc-pg, .mc-opt, .mc-node, .mc-card__foot, .mc-card__new { transition: none; }
}
