.cmp { --cmp-tint: rgb(35 71 255 / .035); --cmp-ring: 1.5px; --cmp-line: #ececf0; }

.cmp-logo {
  flex: none; display: inline-grid; place-items: center;
  width: var(--s, 36px); height: var(--s, 36px);
  border-radius: calc(var(--s, 36px) * .26);
  background: #fff; border: 1px solid var(--gk-line, #e6e7eb);
}
.cmp-logo img { display: block; width: 62%; height: 62%; object-fit: contain; }
.cmp-logo--us { background: #0a0a0b; border-color: #0a0a0b; }
.cmp-logo--us svg { width: 34%; fill: #fff; }

.cmp-val { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; }
.cmp-val__text { font: 500 14.5px/1.3 var(--font-ui); color: var(--ink-nav); font-variant-numeric: tabular-nums; }
.cmp-val:not(.cmp-val--us) .cmp-val__text { font-weight: 400; color: var(--ink-soft); }
.cmp-val__note { max-width: 240px; font: 400 12.5px/1.4 var(--font-ui); color: var(--gk-grey, #8b8f9a); text-wrap: pretty; }
.cmp-val__mark { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #efeff2; }
.cmp-val__mark svg { width: 12px; height: 12px; fill: none; stroke: #9a9ea8; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cmp-val--us .cmp-val__mark--yes { background: rgb(35 71 255 / .1); }
.cmp-val--us .cmp-val__mark--yes svg { stroke: var(--brand); }
.cmp-val:not(.cmp-val--us) .cmp-val__mark--yes { background: #eef0f3; }
.cmp-val:not(.cmp-val--us) .cmp-val__mark--yes svg { stroke: #6b7280; }

.cmp-hero .gk-hero__copy { max-width: 820px; }
.cmp-stage { padding: 8px 0 0; }
.cmp-vs {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr); align-items: stretch;
  padding: 28px;
}
.cmp-vs__side { padding: 24px 24px 12px; }
.cmp-vs__side--us { box-shadow: inset 0 0 0 var(--cmp-ring) var(--brand); border-color: transparent; }
.cmp-vs__head { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--cmp-line); }
.cmp-vs__head > div { min-width: 0; flex: 1; }
.cmp-vs__name { margin: 0; font: 500 16px/1.2 var(--font-ui); letter-spacing: -.01em; color: var(--ink-nav); }
.cmp-vs__plan { margin: 3px 0 0; font: 400 13px/1.3 var(--font-ui); color: var(--gk-soft, #6b7280); }
.cmp-vs__price { margin: 0; font: 300 30px/1 var(--font-display); letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cmp-vs__side:not(.cmp-vs__side--us) .cmp-vs__price { color: var(--ink-soft); }
.cmp-vs__rows { margin: 0; }
.cmp-vs__row {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--cmp-line);
}
.cmp-vs__row:last-child { border-bottom: 0; }
.cmp-vs__row dt { font: 400 13.5px/1.3 var(--font-ui); color: var(--gk-soft, #6b7280); }
.cmp-vs__row dd { margin: 0; display: inline-flex; align-items: center; gap: 10px; text-align: right; font: 500 14.5px/1.3 var(--font-ui); color: var(--ink-nav); }
.cmp-vs__side:not(.cmp-vs__side--us) .cmp-vs__row dd { font-weight: 400; color: var(--ink-soft); }
.cmp-vs__mark { flex: none; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #efeff2; }
.cmp-vs__mark svg { width: 11px; height: 11px; fill: none; stroke: #9a9ea8; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cmp-vs__mark.is-yes { background: rgb(35 71 255 / .1); }
.cmp-vs__mark.is-yes svg { stroke: var(--brand); }

.cmp-vs__wire { display: flex; align-items: center; justify-content: center; }
.cmp-vs__line { position: relative; flex: 1; height: 1px; background: rgb(11 13 18 / .12); overflow: hidden; }
.cmp-vs__run {
  position: absolute; top: 0; bottom: 0; left: -40%; width: 40%;
  background: linear-gradient(90deg, transparent, var(--brand), transparent);
  opacity: 0;
}
.cmp-vs__vs {
  flex: none; display: grid; place-items: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: #fff; border: 1px solid var(--gk-line, #e6e7eb);
  font: 500 13px/1 var(--font-ui); letter-spacing: .02em; color: var(--ink-nav);
}
.cmp-vs__note { margin: 14px 0 0; text-align: center; font: 400 12.5px/1.5 var(--font-ui); color: var(--gx-mute, #7d818c); }

.cmp-js .cmp-vs:not(.is-in) .cmp-vs__row { opacity: 0; transform: translateY(6px); }
.cmp-vs.is-in .cmp-vs__row { transition: opacity .5s ease, transform .6s cubic-bezier(.22, .7, .16, 1); transition-delay: calc(.25s + var(--k) * .12s); }
.cmp-vs.is-in .cmp-vs__run { animation: cmpRun 1.2s cubic-bezier(.4, 0, .2, 1) .1s 2 both; }
.cmp-vs.is-in .cmp-vs__line + .cmp-vs__vs + .cmp-vs__line .cmp-vs__run { animation-delay: .55s; }
@keyframes cmpRun {
  0% { left: -40%; opacity: 0; }
  20% { opacity: 1; }
  100% { left: 100%; opacity: 0; }
}

.cmp-table__wrap { position: relative; overflow-x: auto; }
.cmp-table__in { position: relative; isolation: isolate; }
.cmp-table { width: 100%; border-collapse: collapse; table-layout: fixed; font: 400 15px/1.4 var(--font-ui); }
.cmp-table__c1 { width: 38%; }
.cmp-table__ring {
  position: absolute; z-index: 1; top: 12px; bottom: 8px;
  left: calc(38% + 6px); width: calc(31% - 12px);
  border: var(--cmp-ring) solid var(--brand); border-radius: 18px;
  background: var(--cmp-tint);
  pointer-events: none;
}
.cmp-table th, .cmp-table td { padding: 18px 28px; text-align: center; vertical-align: middle; border-bottom: 1px solid #f0f0f2; }
.cmp-table thead th { padding-top: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--rail); vertical-align: bottom; }
.cmp-table__corner { text-align: left !important; }
.cmp-table__lede { display: block; max-width: 22ch; font: 300 22px/1.2 var(--font-display); letter-spacing: -.01em; color: var(--ink); }
.cmp-table__who { display: inline-flex; align-items: center; gap: 10px; font: 500 16px/1.2 var(--font-ui); color: var(--ink-nav); }
.cmp-table__from { display: block; margin-top: 10px; font: 400 13px/1.2 var(--font-ui); color: var(--gk-soft, #6b7280); }
.cmp-table__from b { font: 300 22px/1 var(--font-display); letter-spacing: -.01em; color: var(--ink); }
.cmp-table th[scope="row"] { text-align: left; font-weight: 400; color: var(--ink-nav); }
.cmp-table__info { display: block; margin-top: 3px; font: 400 12.5px/1.4 var(--font-ui); color: var(--gk-grey, #8b8f9a); }
.cmp-table__group th {
  padding: 26px 28px 10px; text-align: left;
  border-bottom: 1px solid #f0f0f2;
  font: 500 12px/1 var(--font-ui); letter-spacing: .09em; text-transform: uppercase; color: var(--gk-grey, #8b8f9a);
}
.cmp-table tbody:last-child tr:last-child > * { border-bottom: 0; }
.cmp-table :is(th, td):first-child { padding-left: 32px; }
.cmp-table :is(th, td):last-child { padding-right: 32px; }

.cmp-cost__cells { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.cmp-cost__in { display: flex; flex-direction: column; gap: 26px; padding: 40px; }
.cmp-cost__bill {
  align-self: flex-start;
  display: none; padding: 3px; gap: 2px;
  border-radius: 999px; background: #efeff2;
}
.cmp-js .cmp-cost__bill { display: inline-flex; }
.cmp-cost__bill button {
  height: 32px; padding: 0 14px;
  border: 0; border-radius: 999px; background: none;
  font: 500 13.5px/1 var(--font-ui); color: var(--ink-faint);
  cursor: pointer; transition: background-color .15s ease, color .15s ease;
}
.cmp-cost__bill button[aria-pressed="true"] { background: #fff; color: var(--ink-nav); box-shadow: inset 0 0 0 1px var(--gk-line, #e6e7eb); }
.cmp-cost__bill button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.cmp-cost__fine { margin: 2px 0 0; font: 400 12.5px/1.55 var(--font-ui); color: var(--gk-grey, #8b8f9a); text-wrap: pretty; }
.cmp-cost__out { padding: 32px; }
.cmp-cost__tray { height: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; padding: 24px; }
.cmp-cost__pane { padding: 22px 22px 20px; }
.cmp-cost__pane.is-us { box-shadow: inset 0 0 0 var(--cmp-ring) var(--brand); border-color: transparent; }
.cmp-cost__who { display: flex; align-items: center; gap: 10px; margin: 0; font: 500 15px/1.2 var(--font-ui); color: var(--ink-nav); }
.cmp-cost__plan { margin: 18px 0 0; min-height: 2.6em; font: 400 13.5px/1.3 var(--font-ui); color: var(--gk-soft, #6b7280); }
.cmp-cost__price { margin: 6px 0 0; display: flex; align-items: baseline; gap: 4px; }
.cmp-cost__price b { font: 300 44px/1 var(--font-display); letter-spacing: -.025em; color: var(--ink); font-variant-numeric: tabular-nums; }
.cmp-cost__pane:not(.is-us) .cmp-cost__price b { color: var(--ink-soft); }
.cmp-cost__price small { font: 400 14px/1 var(--font-ui); color: var(--gk-soft, #6b7280); }
.cmp-cost__year { margin: 10px 0 0; padding-top: 12px; border-top: 1px solid var(--cmp-line); font: 400 13.5px/1.3 var(--font-ui); color: var(--gk-soft, #6b7280); font-variant-numeric: tabular-nums; }
.cmp-cost__year span { color: var(--ink-nav); font-weight: 500; }
.cmp-cost__verdict { grid-column: 1 / -1; margin: 10px 2px 0; font: 400 16px/1.5 var(--font-ui); color: var(--ink-nav); text-wrap: pretty; }
.cmp-cost__go { grid-column: 1 / -1; justify-self: start; margin: 6px 2px 0; }

.cmp-why__cells { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.cmp-why__head { padding: 56px 48px; }
.cmp-why__stick { position: sticky; top: 112px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.cmp-why__title { margin: 0; max-width: 16ch; font: 300 44px/1.1 var(--font-display); letter-spacing: -.014em; color: var(--ink); text-wrap: balance; }
.cmp-why__sub { margin: 0 0 8px; max-width: 36ch; font: 400 16px/1.6 var(--font-ui); color: var(--ink-soft); }
.cmp-why__list { list-style: none; margin: 0; padding: 0; }
.cmp-why__item { padding: 44px 48px 44px; }
.cmp-why__item + .cmp-why__item { border-top: 1px solid var(--rail); }
.cmp-why__name { margin: 22px 0 0; font: 400 24px/1.25 var(--font-display); letter-spacing: -.01em; color: var(--ink); }
.cmp-why__text { margin: 12px 0 0; max-width: 560px; font: 400 15.5px/1.6 var(--font-ui); color: var(--ink-soft); text-wrap: pretty; }
.cmp-why__diff { margin: 20px 0 0; max-width: 560px; padding: 14px 18px; font: 400 14.5px/1.5 var(--font-ui); color: var(--ink-nav); background: var(--gk-tint, #f7f7f9); border-color: var(--gk-line, #e6e7eb); }
.cmp-why__diff b { display: block; margin-bottom: 3px; font: 500 12px/1.2 var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--brand); }

.cmp-fit__cell { padding: 40px 40px 44px; }
.cmp-fit__cell.is-us { isolation: isolate; }
.cmp-fit__cell.is-us::before {
  content: ""; position: absolute; z-index: -1; inset: 14px;
  border: var(--cmp-ring) solid var(--brand); border-radius: 18px;
  background: var(--cmp-tint);
  pointer-events: none;
}
.cmp-fit__who { display: flex; align-items: center; gap: 12px; margin: 0; font: 500 17px/1.2 var(--font-ui); letter-spacing: -.01em; color: var(--ink-nav); }
.cmp-fit__list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }
.cmp-fit__list li { display: flex; gap: 12px; font: 400 15.5px/1.5 var(--font-ui); color: var(--ink-soft); text-wrap: pretty; }
.cmp-fit__cell.is-us .cmp-fit__list li { color: var(--ink-nav); }
.cmp-fit__dot { flex: none; width: 6px; height: 6px; margin: 9px 7px 0; border-radius: 50%; background: #b8bcc6; }
.cmp-fit__tick { flex: none; display: grid; place-items: center; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: rgb(35 71 255 / .1); }
.cmp-fit__tick svg { width: 11px; height: 11px; fill: none; stroke: var(--brand); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.cmp-handoff__title { margin: 0 0 22px; text-align: center; font: 400 22px/1.3 var(--font-display); letter-spacing: -.01em; color: var(--ink); }

.cmp-pick__cell a { gap: 16px; }
.cmp-picks__group { background: var(--gk-tint, #f7f7f9); }
.cmp-picks__label {
  margin: 0 auto; padding-block: 14px;
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  font: 500 12px/1.2 var(--font-ui); letter-spacing: .09em; text-transform: uppercase; color: var(--ink-nav);
}
.cmp-picks__label span { font: 400 13.5px/1.3 var(--font-ui); letter-spacing: 0; text-transform: none; color: var(--gk-soft, #6b7280); }

.cmp-reason { padding: 32px 32px 40px; }
.cmp-reason__tray { position: relative; }
.cmp-reason__title { margin: 24px 0 0; font: 400 24px/1.25 var(--font-display); letter-spacing: -.01em; color: var(--ink); }

.cmp-art.sk-mini {
  height: 270px;
  -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 98%);
  mask-image: linear-gradient(to bottom, #000 72%, transparent 98%);
}
.cmp-art .sk-frame__in { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 0; }
.cmp-art img { display: block; flex: none; width: 14px; height: 14px; object-fit: contain; }
.cmp-art .sk-mark { width: 20px; height: 20px; }
.cmp-art .sk-mark svg { width: 6px; }
.cmp-art__head { display: flex; align-items: center; gap: 8px; height: 16px; margin-bottom: 4px !important; }
.cmp-art__head em { margin-left: auto; font: 500 10.5px/1 var(--sk-mono); font-style: normal; color: var(--sk-mute); }

.cmp-bill__us {
  position: relative; display: flex; align-items: center; gap: 10px;
  height: 40px; padding: 0 12px 0 9px; margin-bottom: 12px !important;
  border-radius: 9px; border: 1px solid var(--sk-edge);
  font: 500 13px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
}
.cmp-bill__us b { margin-left: auto; font: 500 12.5px/1 var(--sk-mono); color: var(--sk-brand); font-variant-numeric: tabular-nums; }
.cmp-bill { padding: 0 12px 4px; border-radius: 9px; border: 1px solid #f1f1f4; }
.cmp-bill__sum {
  display: flex; align-items: center; justify-content: space-between;
  height: 34px; border-bottom: 1px solid #f3f3f5;
  font: 400 12px/1 var(--font-ui); color: var(--sk-mute);
}
.cmp-bill__sum s { font: 500 12.5px/1 var(--sk-mono); color: #6b7080; text-decoration-color: #a3a7b1; font-variant-numeric: tabular-nums; }
.cmp-bill__rows { list-style: none; margin: 0; padding: 0; }
.cmp-bill__rows li { display: flex; align-items: center; gap: 10px; height: 30px; }
.cmp-bill__rows b { margin-left: auto; font: 400 11.5px/1 var(--sk-mono); color: var(--sk-mute); font-variant-numeric: tabular-nums; }

.cmp-chart { position: relative; height: 128px; margin: 14px 0 0; }
.cmp-chart > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.cmp-chart__grid line { stroke: #f1f1f4; stroke-width: 1; vector-effect: non-scaling-stroke; }
.cmp-chart__grid .cmp-chart__base { stroke: #e3e4e8; }
.cmp-chart__lines path { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.cmp-chart__them { stroke: #c4c7cf; stroke-width: 1.5; }
.cmp-chart__us { stroke: var(--sk-brand); stroke-width: 2; stroke-linecap: butt !important; }
.cmp-chart__end {
  position: absolute; right: 0; top: var(--y); translate: 0 calc(-100% - 8px);
  display: inline-flex; align-items: center; gap: 6px;
  font: 500 11.5px/1 var(--sk-mono); color: var(--sk-mute); font-variant-numeric: tabular-nums;
}
.cmp-art .cmp-chart__us-end {
  position: absolute; right: 0; top: var(--y); translate: 0 -50%;
  display: inline-flex; align-items: center; gap: 8px;
  height: 30px; padding: 0 10px 0 5px; border-radius: 8px;
  border: 1px solid var(--sk-brand-edge); background: #fff;
  font: 500 12px/1 var(--sk-mono); color: var(--sk-ink); white-space: nowrap; font-variant-numeric: tabular-nums;
}
.cmp-chart__axis { display: flex; justify-content: space-between; margin-top: 2px !important; font: 500 10.5px/1 var(--sk-mono); color: var(--sk-faint); }

.cmp-lead {
  display: flex; align-items: center; gap: 9px;
  height: 36px; padding: 0 11px; border-radius: 8px; border: 1px solid var(--sk-edge);
  font: 500 12.5px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
}
.cmp-lead b { font-weight: 500; }
.cmp-lead__dot { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--sk-faint); }
.cmp-route { list-style: none; margin: -8px 0 0 18px; padding: 14px 0 0 16px; border-left: 1px solid #e6e7eb; display: grid; gap: 8px; }
.cmp-route li {
  position: relative; display: flex; align-items: center; gap: 9px;
  height: 36px; padding: 0 10px; border-radius: 8px; border: 1px solid #f1f1f4;
  font: 400 12.5px/1 var(--font-ui); color: var(--sk-ink); white-space: nowrap;
}
.cmp-route li::before { content: ""; position: absolute; left: -17px; top: 50%; width: 16px; height: 1px; background: #e6e7eb; }
.cmp-route li.is-pick { margin-bottom: 6px; }
.cmp-route b { font-weight: 500; }
.cmp-route em { font: 400 11px/1 var(--sk-mono); font-style: normal; color: var(--sk-mute); }
.cmp-route .sk-tick { margin-left: auto; }

.cmp-move__head { display: flex; align-items: center; gap: 8px; height: 20px; margin-bottom: 4px !important; }
.cmp-move__from { flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; border: 1px solid var(--sk-edge); }
.cmp-move__from img { width: 12px; height: 12px; }
.cmp-move__arrow { display: grid; color: var(--sk-faint); }
.cmp-move__arrow svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.cmp-move__bar { position: relative; display: grid; gap: 10px; padding: 12px 12px 13px; margin-bottom: 14px; border-radius: 9px; border: 1px solid var(--sk-edge); }
.cmp-move__bar p { display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 500 12.5px/1 var(--font-ui); color: var(--sk-ink); }
.cmp-move__bar b { font: 500 12px/1 var(--sk-mono); color: var(--sk-brand); font-variant-numeric: tabular-nums; }
.cmp-move__track { display: block; height: 5px; border-radius: 3px; background: var(--sk-bone-lo); overflow: hidden; }
.cmp-move__track i { display: block; height: 100%; border-radius: inherit; background: var(--sk-brand); transform-origin: left; }
.cmp-move__pages { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.cmp-move__page { position: relative; display: flex; flex-direction: column; gap: 4px; height: 50px; padding: 7px; border-radius: 6px; border: 1px solid var(--sk-edge); }
.cmp-move__page b { margin-top: auto; height: 7px; border-radius: 2px; background: var(--sk-bone); }
.cmp-move__page em { position: absolute; right: -6px; top: -6px; }
.cmp-move__page em svg { display: block; width: 15px; height: 15px; padding: 2.5px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #d7dcfb; fill: none; stroke: var(--sk-brand); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

@media (prefers-reduced-motion: no-preference) {
  .cmp-js .cmp-reason:not(.is-in) :is(.cmp-bill__rows li, .cmp-route li) { opacity: 0; transform: translateY(4px); }
  :is(.cmp-bill__rows li, .cmp-route li) { transition: opacity .45s ease, transform .5s cubic-bezier(.2, .8, .3, 1); transition-delay: calc(.15s + var(--k) * .12s); }
  .cmp-js .cmp-reason:not(.is-in) .cmp-bill__sum s { text-decoration-color: transparent; }
  .cmp-bill__sum s { transition: text-decoration-color .4s ease .7s; }
  .cmp-js .cmp-reason:not(.is-in) .cmp-chart__lines { clip-path: inset(-4px 100% -4px 0); }
  .cmp-chart__lines { clip-path: inset(-4px -4px -4px 0); transition: clip-path 1.3s cubic-bezier(.4, 0, .2, 1) .2s; }
  .cmp-js .cmp-reason:not(.is-in) :is(.cmp-chart__end, .cmp-art .cmp-chart__us-end) { opacity: 0; }
  :is(.cmp-chart__end, .cmp-art .cmp-chart__us-end) { transition: opacity .4s ease 1.2s; }
  .cmp-js .cmp-reason:not(.is-in) .cmp-move__track i { transform: scaleX(.08); }
  .cmp-move__track i { transition: transform 1.2s cubic-bezier(.4, 0, .2, 1) .2s; }
  .cmp-js .cmp-reason:not(.is-in) .cmp-move__page em { opacity: 0; transform: scale(.6); }
  .cmp-move__page em { transition: opacity .3s ease, transform .3s ease; transition-delay: calc(.4s + var(--j) * .07s); }
}

@media (max-width: 1100px) {
  .cmp-vs { grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); padding: 20px; }
  .cmp-vs__side { padding: 20px 18px 10px; }
  .cmp-vs__price { font-size: 26px; }
  .cmp-cost__cells, .cmp-why__cells { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cmp-why__head { padding: 48px 32px; }
  .cmp-why__item { padding: 40px 32px; }
  .cmp-why__title { font-size: 38px; }
}

@media (max-width: 900px) {
  .cmp-vs { grid-template-columns: minmax(0, 1fr); padding: 14px; gap: 0; }
  .cmp-vs__wire { flex-direction: column; height: 56px; }
  .cmp-vs__line { flex: 1; width: 1px; height: auto; }
  .cmp-vs__run { left: 0; right: 0; top: -40%; width: auto; height: 40%; background: linear-gradient(180deg, transparent, var(--brand), transparent); }
  .cmp-vs.is-in .cmp-vs__run { animation-name: cmpRunDown; }
  .cmp-cost__in { padding: 32px 24px; }
  .cmp-cost__out { padding: 0 20px 24px; border-top: 0 !important; }
  .cmp-cost__tray { padding: 16px; }
  .cmp-why__stick { position: static; }
  .cmp-why__head { padding: 44px 24px 36px; }
  .cmp-why__item { padding: 36px 24px; }
  .cmp-why__title { font-size: 34px; }
  .cmp-fit__cell { padding: 32px 24px 36px; }
  .cmp-fit__cell.is-us { padding: 40px 34px 42px; }
  .cmp-pick__empty { display: none; }
}
@keyframes cmpRunDown {
  0% { top: -40%; opacity: 0; }
  20% { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

@media (max-width: 640px) {
  .cmp-vs__head { flex-wrap: wrap; }
  .cmp-vs__row { flex-direction: column; align-items: flex-start; gap: 6px; }
  .cmp-vs__row dd { text-align: left; }
  .cmp-table__in { min-width: 600px; }
  .cmp-table th, .cmp-table td { padding: 14px 14px; }
  .cmp-table :is(th, td):first-child { position: sticky; left: 0; z-index: 2; padding-left: 20px; background: var(--paper, #fcfcfc); box-shadow: inset -1px 0 0 var(--rail); }
  .cmp-table__lede { font-size: 18px; }
  .cmp-table__ring { border-radius: 14px; }
  .cmp-cost__tray { grid-template-columns: 1fr; }
  .cmp-cost__price b { font-size: 38px; }
  .cmp-move__pages { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .cmp-vs__run { display: none; }
  .cmp-cost__bill button { transition: none; }
}
