.vs-hero{padding: 88px 0 56px; text-align: center; position: relative; overflow: hidden;}
  .vs-hero::before{content:""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 60%); pointer-events: none;}
  .vs-hero > *{position: relative; z-index: 1;}
  .vs-hero .vs-kicker{font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px;}
  .vs-banner{display:inline-flex; align-items: center; gap: 16px; padding: 12px 22px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-family:'Instrument Serif', serif; font-size: 22px; margin-bottom: 22px;}
  .vs-banner .a{color: var(--accent); font-style: italic;}
  .vs-banner .x{color: var(--ink-3); font-family:'Manrope', sans-serif; font-size: 13px; font-weight: 400; letter-spacing: 0.06em;}
  .vs-banner .b{color: var(--ink);}
  .vs-hero h1{font-family:'Instrument Serif', serif; font-weight: 400; font-size: clamp(40px, 6vw, 80px); line-height: 0.98; letter-spacing: -0.025em; margin: 0 0 18px;}
  .vs-hero h1 em{color: var(--accent); font-style: italic;}
  .vs-hero p.lede{font-size: 18px; color: var(--ink-2); max-width: 640px; margin: 0 auto 32px;}
  .compare-2{display:grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px;}
  .col{background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 36px;}
  .col.them{opacity: 0.95;}
  .col.us{border-color: var(--accent); position: relative;}
  .col.us::before{content: "VOUS DEVRIEZ ÊTRE ICI"; position: absolute; top: -12px; left: 30px; background: var(--accent); color: #fff; font-family:'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.1em; padding: 5px 10px; border-radius: 999px;}
  .col h3{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 26px; margin: 0 0 6px; letter-spacing: -0.01em;}
  .col h3 em{font-style: italic; color: var(--accent);}
  .col .sub{font-size: 13px; color: var(--ink-3); margin-bottom: 22px;}
  .col ul{list-style: none; padding: 0; margin: 0;}
  .col li{padding: 12px 0; border-bottom: 1px dashed var(--line); display: grid; grid-template-columns: 22px 1fr; gap: 12px; font-size: 14.5px; line-height: 1.5;}
  .col li:last-child{border-bottom: none;}
  .col li::before{content: "×"; color: var(--ink-3); font-family:'Instrument Serif', serif; font-size: 20px; line-height: 1;}
  .col.us li::before{content: "✓"; color: var(--accent); font-family:'Manrope', sans-serif; font-weight: 400; font-size: 16px;}
  .row-cmp{margin-top: 80px; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden;}
  .row-cmp h2{margin: 0; padding: 28px 36px; border-bottom: 1px solid var(--line); font-family:'Instrument Serif', serif; font-weight: 400; font-size: 28px;}
  .row-cmp .r{display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; padding: 18px 36px; border-bottom: 1px solid var(--line); font-size: 14px; align-items: center;}
  .row-cmp .r:last-child{border-bottom: none;}
  .row-cmp .r.head{background: var(--bg-warm); font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); font-weight: 400;}
  .row-cmp .r b{font-weight: 400;}
  .row-cmp .ok{color: var(--ok); font-weight: 400;}
  .row-cmp .no{color: var(--ink-3);}
  .row-cmp .partial{color: oklch(0.65 0.10 70);}
  .quote-band{background: var(--ink); color: var(--bg); padding: 80px 0; text-align: center;}
  .quote-band p{font-family:'Instrument Serif', serif; font-style: italic; font-size: clamp(26px, 3vw, 36px); line-height: 1.3; letter-spacing: -0.01em; max-width: 820px; margin: 0 auto 24px;}
  .quote-band cite{font-style: normal; font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: color-mix(in oklab, var(--bg) 60%, transparent);}
  .decide{display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px;}
  .case{background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 28px;}
  .case .n{font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: var(--accent); text-transform: uppercase;}
  .case h4{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 22px; margin: 12px 0 8px;}
  .case p{font-size: 14px; color: var(--ink-2); margin: 0;}
  .case b.verdict{display: block; margin-top: 14px; padding: 8px 14px; border-radius: 999px; font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.08em; text-align: center;}
  .case b.verdict.them{background: var(--bg-warm); color: var(--ink-2);}
  .case b.verdict.us{background: var(--accent-soft); color: var(--accent-ink);}
  .outro{padding: 96px 0; text-align: center;}
  .outro h2{font-family:'Instrument Serif', serif; font-weight: 400; font-size: clamp(36px, 5vw, 56px); line-height: 1; margin: 0 0 18px;}
  .outro h2 em{color: var(--accent); font-style: italic;}
  @media(max-width: 960px){.compare-2, .decide{grid-template-columns: 1fr;} .row-cmp .r{grid-template-columns: 1fr;}}
