/* "Why VI1" comparison page, shared by VI1 Chat and VI1 Call (same files in both apps). Phone-first, light + dark. */
:root { --brand: #436990; --brand2: #355779; --violet: #7d6bd0; --bg: #f6f7f5; --panel: #fff; --panel2: #f2f6fb; --line: #dce6f3; --ink: #293a53;
  --muted: #5d6e84; --ok: #2f8f63; --warn: #9a5b00; --no: #8a94a3; --soon: #6a55c8; color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --bg: #11161f; --panel: #19212d; --panel2: #202a38; --line: #2c394b; --ink: #e6edf6; --muted: #9fb0c5; --ok: #5fcf97; --warn: #e3b35c; --no: #8793a5; --soon: #b3a6ff; --brand2: #9cc0e6; } }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.45 KivSans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
.w-top { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; padding-top: max(10px, env(safe-area-inset-top));
  background: color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.w-back { color: var(--brand2); font-weight: 700; text-decoration: none; padding: 8px 14px; border-radius: 999px; background: var(--panel2); border: 1px solid var(--line); min-height: 44px; display: inline-flex; align-items: center; }
.w-logo { height: 26px; }
.w-main { max-width: 1060px; margin: 0 auto; padding: 16px 16px max(24px, env(safe-area-inset-bottom)); }
.w-hero h1 { font-size: clamp(1.9em, 5vw, 2.6em); margin: .3em 0 .2em; letter-spacing: -.02em; }
.w-lead { font-size: 1.08em; color: var(--muted); max-width: 46em; margin: 0 0 12px; }
.w-legend { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.w-card { background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 18px; margin-bottom: 16px; box-shadow: 0 1px 2px #0000000d; }
.w-card h2 { margin: 0 0 12px; font-size: 1.2em; }
.w-muted { color: var(--muted); }
.w-mark { display: inline-flex; align-items: center; gap: 5px; padding: 2px 10px; border-radius: 999px; font-size: .8em; font-weight: 700; white-space: nowrap; border: 1px solid transparent; }
.w-mark::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.w-mark.yes { color: var(--ok); background: color-mix(in srgb, var(--ok) 12%, transparent); }
.w-mark.partly { color: var(--warn); background: color-mix(in srgb, var(--warn) 12%, transparent); }
.w-mark.no { color: var(--no); background: color-mix(in srgb, var(--no) 12%, transparent); }
.w-mark.soon { color: var(--soon); background: color-mix(in srgb, var(--soon) 10%, transparent); border-color: color-mix(in srgb, var(--soon) 35%, transparent); }
.w-app { font-size: .74em; font-weight: 700; color: var(--brand2); margin-left: 4px; }
/* comparison: a real grid table on wide screens, one card per feature on phones */
.w-table { display: grid; grid-template-columns: minmax(170px, 1.1fr) repeat(3, minmax(0, 1fr)); }
.w-h, .w-c { padding: 12px 10px; border-top: 1px solid var(--line); }
.w-h { font-size: .8em; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); font-weight: 700; border-top: 0; }
.w-h.vi1 { color: var(--brand2); }
.w-c.feat { font-weight: 700; }
.w-c.vi1 { background: color-mix(in srgb, var(--brand) 6%, transparent); }
.w-c p { margin: 6px 0 0; font-size: .88em; color: var(--muted); }
.w-row { display: contents; }
.w-c .w-who { display: none; }
@media (max-width: 720px) {
  .w-table { display: block; }
  .w-h, .w-headrow { display: none; }
  .w-row { display: block; border: 1px solid var(--line); border-radius: 16px; padding: 4px 12px 8px; margin-bottom: 10px; }
  .w-c { border-top: 0; padding: 8px 0; display: grid; grid-template-columns: 92px 1fr; gap: 0 10px; align-items: start; }
  .w-c.feat { display: block; font-size: 1.02em; padding-top: 10px; }
  .w-c.vi1 { background: none; }
  .w-c .w-who { display: block; font-size: .78em; font-weight: 700; color: var(--muted); padding-top: 3px; }
  .w-c.vi1 .w-who { color: var(--brand2); }
  .w-c + .w-c:not(.vi1) { border-top: 1px dashed var(--line); }
}
.w-apps { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.w-appcard { border: 1px solid var(--line); border-radius: 16px; padding: 14px; background: var(--panel2); }
.w-appcard.here { outline: 2px solid var(--brand); outline-offset: -1px; }
.w-appcard h3 { margin: 0; font-size: 1.15em; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.w-appcard .w-for { margin: 6px 0 10px; color: var(--muted); }
.w-appcard ul { list-style: none; margin: 0; padding: 0; }
.w-appcard li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); font-size: .92em; align-items: center; }
.w-together { margin: 12px 0 0; font-size: .92em; }
.w-foot { font-size: .8em; color: var(--muted); margin: 8px 4px 0; }
@media (max-width: 720px) { .w-apps { grid-template-columns: 1fr; } body { font-size: 16px; } .w-card { padding: 14px; border-radius: 18px; } }
