
  .sec-band, .sec-band * { box-sizing:border-box; }  /* the references assume a global border-box reset the page does not have */
  .sec-band { padding:104px 48px; }
  .sec-head { text-align:center; max-width:680px; margin:0 auto 64px; }
  .sec-compare { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; max-width:1200px; margin:0 auto; }
  .sec-vs { position:absolute; top:150px; left:50%; transform:translate(-50%,0); width:44px; height:44px; border-radius:50%; background:#ffffff; border:1px solid #e7e4f0;
    box-shadow:0 10px 24px rgba(33,25,64,.08); display:flex; align-items:center; justify-content:center; z-index:2; color:#a34ef0; }
  .sec-dull { background:#f7f7fb; border:1px solid #e7e4f0; border-radius:16px; padding:26px 0 0; }
  .sec-phead { padding:0 28px 16px; display:flex; align-items:center; justify-content:space-between; }
  .sec-lbl { font:500 12px 'IBM Plex Mono',monospace; letter-spacing:.1em; color:#8f8ba6; text-transform:uppercase; }
  .sec-tag { font:500 10.5px 'IBM Plex Mono',monospace; letter-spacing:.06em; color:#8f8ba6; background:#f5f5fa; border:1px solid #d8d3e6; padding:3px 9px; border-radius:5px; }
  .sec-drow { display:flex; gap:15px; align-items:flex-start; padding:18px 28px; border-top:1px solid #e7e4f0; }
  .sec-drow .sec-ic { width:36px; height:36px; border-radius:10px; flex:none; background:#efedf5; display:flex; align-items:center; justify-content:center; }
  .sec-drow .sec-ic svg { width:16px; height:16px; color:#8f8ba6; }
  .sec-drow h4 { font:700 15px 'Sora',sans-serif; margin:0 0 4px; color:#686386; }
  .sec-drow p { font-size:13.5px; line-height:1.55; color:#8f8ba6; margin:0; }
  .sec-dfoot { padding:18px 28px 24px; border-top:1px solid #e7e4f0; font:400 12px 'IBM Plex Mono',monospace; color:#8f8ba6; display:flex; flex-wrap:wrap; gap:6px 10px; }
  .sec-dfoot span:not(:last-child)::after { content:"·"; margin-left:10px; color:#d8d3e6; }
  .sec-vib { position:relative; background:#ffffff; border:1px solid rgba(163,78,240,.18); border-radius:16px; box-shadow:0 30px 60px rgba(163,78,240,.10), 0 4px 14px rgba(33,25,64,.04); padding:26px 0 0; }
  .sec-vib::before { content:""; position:absolute; top:-30px; right:-30px; width:220px; height:180px; background:radial-gradient(circle, rgba(163,78,240,.14), transparent 70%); pointer-events:none; z-index:0; }
  .sec-vib .sec-lbl { color:#a34ef0; }
  .sec-dot { width:7px; height:7px; border-radius:50%; background:#a34ef0; }
  .sec-vlist { position:relative; }
  .sec-spine { position:absolute; width:1.5px; left:71.25px; top:38px; height:216px; z-index:0;
    background:linear-gradient(180deg, rgba(163,78,240,.05), rgba(163,78,240,.35) 15%, rgba(163,78,240,.35) 85%, rgba(163,78,240,.05)); }
  .sec-vrow { position:relative; z-index:1; display:flex; gap:16px; align-items:flex-start; padding:20px 28px; }
  .sec-xnum { font:500 12px 'IBM Plex Mono',monospace; color:#a34ef0; width:18px; flex:none; padding-top:3px; }
  .sec-vrow .sec-ic { width:36px; height:36px; border-radius:10px; flex:none; background:#f5ecfd; display:flex; align-items:center; justify-content:center; position:relative; z-index:1; }
  .sec-vrow .sec-ic svg { width:16px; height:16px; color:#a34ef0; }
  .sec-vrow h4 { font:700 15px 'Sora',sans-serif; margin:0 0 4px; color:#1d1b33; }
  .sec-vrow p { font-size:13.5px; line-height:1.55; color:#686386; margin:0; }
  .sec-vfoot { position:relative; z-index:1; padding:20px 28px 24px; margin-top:4px; background:linear-gradient(180deg, transparent, rgba(245,236,253,.35)); border-radius:0 0 16px 16px; display:flex; flex-wrap:wrap; gap:10px; }
  .sec-badge { display:inline-flex; align-items:center; gap:7px; background:#ffffff; border:1px solid rgba(163,78,240,.3); border-radius:999px; padding:8px 15px;
    font:500 11px 'IBM Plex Mono',monospace; letter-spacing:.06em; color:#1d1b33; }
  .sec-badge svg { width:12px; height:12px; color:#a34ef0; }
  @media (max-width:900px) {
    .sec-compare { grid-template-columns:1fr; gap:0; }
    .sec-vs { position:relative; top:auto; left:auto; transform:none; margin:24px auto; display:flex; }
  }
