/* Sections lifted verbatim from v1 (site/src/styles/compare.css + apple.css),
   scoped under .v1s so v1's generic class names (.row, .chip, .wrap, .lead…)
   cannot leak into the rest of this page. Values are unchanged. */

.v1s {
  --white:     #ffffff;
  --parchment: #f5f5f7;
  --ink:        #1d1d1f;
  --ink-muted:  #6e6e73;
  --blue:        #0066cc;
  --blue-focus:  #0071e3;
  --hairline:      rgba(0, 0, 0, 0.09);
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --product-shadow: rgba(0, 0, 0, 0.22) 3px 5px 30px 0;
  --ease: cubic-bezier(0.28, 0.11, 0.32, 1);
  --font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-family: var(--font-ui);
  color: var(--ink);
}
.v1s.tile { padding-block: clamp(84px, 12vh, 160px); }
.v1s.tile--light { background: #f5f5f7; }
.v1s.tile--parch { background: var(--parchment); }
.v1s .wrap { max-width: 1160px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.v1s .headline {
  font-size: clamp(32px, 4.4vw, 56px);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -0.028em;
  margin: 0;
  text-wrap: balance;
}
.v1s .lead {
  font-size: clamp(19px, 1.8vw, 26px);
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: -0.015em;
  margin: 0;
  color: var(--ink-muted);
}

/* ── The difference (compare.css) ─────────────────────────────────────────── */
.v1s .cmp__head { max-width: none; margin-bottom: clamp(36px, 4.5vw, 56px); }
.v1s .cmp__h2 {
  margin: 0;
  font-family: "Instrument Sans", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-wrap: balance;
  color: rgba(0, 0, 0, 0.85);
}
.v1s .cmp__grad { color: #005bb5; }
.v1s .cmp__lead {
  max-width: 46ch;
  margin: 18px 0 0;
  font-family: "Instrument Sans", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.56);
}

.v1s .effort {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}
@media (min-width: 900px) {
  .v1s .effort {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 40px);
    align-items: stretch;
  }
}
.v1s .effort__col {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  padding: clamp(20px, 2.2vw, 30px);
  min-width: 0;
}
.v1s .effort__col--them { background: var(--white); }
.v1s .effort__col--us { background: transparent; border: 1px solid var(--hairline); }
.v1s .effort__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--hairline);
}
.v1s .effort__label { margin: 0; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); }
.v1s .effort__count {
  margin: 0;
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.3;
  color: var(--ink-muted);
  text-align: right;
}
.v1s .effort__count span { display: block; }
.v1s .effort__col--us .effort__count { color: var(--blue); }
.v1s .effort__col--us .effort__count span { color: var(--ink-muted); opacity: 1; }
.v1s .effort__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.v1s .effort__list li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 11px 0;
  font-size: 15px;
  line-height: 1.35;
  color: var(--ink-muted);
  border-bottom: 1px solid var(--hairline);
}
.v1s .effort__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.v1s .effort__n {
  flex: none;
  width: 1.4em;
  font-family: var(--mono);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
  opacity: 0.72;
}
.v1s .effort__ask {
  align-self: flex-start;
  margin: 22px 0 0;
  padding: 10px 16px;
  border-radius: 16px 16px 16px 6px;
  background: var(--ink);
  color: var(--white);
  font-size: 15px;
  line-height: 1.3;
}
.v1s .effort__void {
  flex: 1;
  min-height: clamp(150px, 20vw, 230px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 24px 0;
}
.v1s .effort__orb {
  position: relative;
  flex: none;
  width: clamp(112px, 12vw, 168px);
  height: clamp(112px, 12vw, 168px);
  border-radius: 50%;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(10, 132, 255, 0.20), transparent 62%),
    radial-gradient(circle at 50% 50%, rgba(0, 102, 204, 0.10), transparent 78%);
}
.v1s .effort__orb::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(10, 132, 255, 0.85), rgba(0, 102, 204, 0.95) 70%);
  mix-blend-mode: color;
}
.v1s .cmp__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.v1s .effort__nothing {
  margin: 0;
  font-family: var(--mono);
  font-size: 12.5px;
  letter-spacing: 0.02em;
  color: var(--ink-muted);
  text-align: center;
}
.v1s .effort__live {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid var(--hairline);
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.v1s .effort__live > span:first-child {
  font-size: clamp(21px, 2.2vw, 27px);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.v1s .effort__addr {
  font-family: var(--mono);
  font-size: 12.5px;
  color: var(--blue);
  overflow-wrap: anywhere;
}
@media (prefers-reduced-motion: reduce) {
  .v1s .effort__orb::after { display: none; }
}

/* ── The loop — product object (apple.css) ────────────────────────────────── */
.v1s .product {
  width: 100%; max-width: 780px; margin: 52px auto 0;
  border-radius: 18px; overflow: clip;
  background: var(--white);
  border: 1px solid var(--hairline);
  box-shadow: var(--product-shadow);
  text-align: left;
}
.v1s .p__q { display: flex; align-items: center; justify-content: space-between; gap: 11px; padding: 14px 16px; border-bottom: 1px solid var(--hairline); }
.v1s .p__ask {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  padding: 8px 15px;
  border-radius: 16px 16px 16px 6px;
  background: var(--ink); color: var(--white);
  font-size: 15px; line-height: 1.3;
}
.v1s .mode {
  flex: none; font-family: var(--mono); font-size: 11px; color: var(--ink-muted);
  padding: 4px 9px; border-radius: 6px; border: 1px solid var(--hairline);
}
.v1s .rows { padding: 8px; display: flex; flex-direction: column; gap: 2px; }
.v1s .row {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 12px; border-radius: 10px;
  font-size: 15px; color: rgba(29,29,31,0.42);
  transition: background 300ms var(--ease), color 300ms var(--ease);
}
.v1s .row .ico { flex: none; display: flex; color: rgba(29,29,31,0.32); transition: color 300ms var(--ease); }
.v1s .row .ico svg { width: 16px; height: 16px; }
/* Reset: the host page's global .label chip must not restyle these rows. */
.v1s .row .label {
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  text-transform: none;
  color: inherit;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.02em;
}
.v1s .row .arg { font-family: var(--mono); font-size: 12px; color: rgba(29,29,31,0.4); transition: color 300ms var(--ease); }
.v1s .chip {
  margin-left: auto; flex: none;
  font-family: var(--mono); font-size: 11px; min-width: 56px; text-align: center;
  padding: 4px 9px; border-radius: 6px;
  border: 1px solid var(--hairline);
  color: var(--ink-muted); font-variant-numeric: tabular-nums;
  transition: color 240ms var(--ease), border-color 240ms var(--ease), background 240ms var(--ease);
}
.v1s .row[data-state="done"] { color: rgba(29,29,31,0.78); }
.v1s .row[data-state="done"] .ico, .v1s .row[data-state="done"] .arg { color: rgba(29,29,31,0.5); }
.v1s .row[data-state="run"]  { background: rgba(0,102,204,0.08); color: var(--ink); }
.v1s .row[data-state="run"] .ico { color: var(--blue); }
.v1s .row[data-state="run"] .arg { color: rgba(29,29,31,0.6); }
.v1s .row[data-state="fail"] { background: rgba(215,0,21,0.05); color: var(--ink); }
.v1s .row[data-state="fail"] .arg { color: rgba(29,29,31,0.6); }
.v1s .row[data-state="fail"] .ico { color: #d70015; }
.v1s .row[data-state="ok"]   { color: var(--ink); }
.v1s .row[data-state="ok"] .ico { color: #1c7c33; }
.v1s .row[data-state="ok"] .arg { color: rgba(29,29,31,0.6); }
.v1s .chip[data-tone="run"]  { color: #0a4f96; border-color: rgba(0,102,204,0.35);  background: rgba(0,102,204,0.08); }
.v1s .chip[data-tone="fail"] { color: #b30011; border-color: rgba(215,0,21,0.3);   background: rgba(215,0,21,0.06); }
.v1s .chip[data-tone="ok"]   { color: #166b2b; border-color: rgba(28,124,51,0.35); background: rgba(48,209,88,0.12); }
.v1s .drawer {
  overflow: hidden;
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 380ms var(--ease);
}
.v1s .drawer.is-closed { grid-template-rows: 0fr; }
.v1s .drawer.is-closed .drawer__in { opacity: 0; }
.v1s .drawer__in {
  min-height: 0;
  opacity: 1;
  transition: opacity 300ms var(--ease);
  margin: 3px 8px 10px; padding: 12px 13px; border-radius: 10px;
  font-family: var(--mono); font-size: 11.5px; line-height: 1.75;
  border: 1px solid var(--hairline); background: var(--parchment);
  color: var(--ink-muted);
}
.v1s .drawer__in .k { color: #d70015; }
.v1s .repair .drawer__in .k { color: #1c7c33; }
.v1s .p__foot {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 16px; border-top: 1px solid var(--hairline);
  font-family: var(--mono); font-size: 11px; color: var(--ink-muted);
}
.v1s .p__foot .m { margin-left: auto; }
.v1s .p__replay { cursor: pointer; background: var(--white); }
.v1s .p__replay:disabled { opacity: 0.5; cursor: default; }
