/* Comparison-page components on the RankGrid red theme (matches product.css) */
  :root{ --mut:rgba(244,233,213,.74); --panel:#150d09; --pline:rgba(244,233,213,.14); --win:#7fe0a0; --lose:#f0897c; --rgtint:rgba(235,177,60,.10); }
  .vs-hero{ text-align:center; padding:52px 24px 26px; max-width:860px; margin:0 auto; position:relative; z-index:2; }
  .vs-badge{ display:inline-block; background:rgba(21,13,9,.28); border:1px solid var(--gold); color:var(--gold); font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:6px 15px; border-radius:20px; margin-bottom:20px; }
  .vs-hero h1{ font-size:clamp(30px,5vw,50px); }
  .vs-sub{ color:var(--dim); font-size:clamp(16px,2vw,19px); line-height:1.5; max-width:600px; margin:0 auto; }
  .vs-logo-row{ display:flex; align-items:center; justify-content:center; gap:16px; margin:30px 0 0; }
  .vs-logo-box{ background:var(--panel); border:1px solid var(--pline); border-radius:10px; padding:14px 26px; font-size:17px; font-weight:800; color:var(--cream); }
  .vs-logo-box.winner{ border-color:var(--gold); box-shadow:0 8px 24px rgba(21,13,9,.45); }
  .vs-vs{ font-family:var(--mono); font-size:13px; color:var(--gold); font-weight:700; }
  .verdict-bar{ display:flex; justify-content:center; gap:9px; margin:24px auto 0; flex-wrap:wrap; }
  .verdict-pill{ background:var(--panel); border:1px solid var(--pline); border-radius:20px; padding:7px 15px; font-size:12.5px; font-weight:600; color:var(--cream); }
  .verdict-pill.win{ border-color:rgba(127,224,160,.5); color:var(--win); }
  .verdict-pill.lose{ border-color:rgba(240,137,124,.5); color:var(--lose); }
  .verdict-pill.tie{ border-color:var(--pline); color:var(--dim); }
  .vstamp{ font-family:var(--mono); font-size:11px; color:var(--dim); opacity:.7; margin-top:16px; letter-spacing:.04em; }

  .vsec{ max-width:900px; margin:0 auto; padding:0 26px 10px; position:relative; z-index:2; }
  .vsec h2{ font-size:clamp(22px,3.4vw,30px); margin:52px 0 14px; }
  .vsec p.lead{ color:var(--dim); font-size:16px; line-height:1.65; margin:0 0 22px; max-width:64ch; }

  .quick{ background:var(--panel); border:1px solid rgba(127,224,160,.35); border-radius:12px; padding:22px 26px; margin:14px 0 8px; }
  .quick .k{ font-family:var(--mono); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--win); margin:0 0 10px; }
  .quick p{ font-size:15.5px; line-height:1.6; margin:0; color:var(--cream); }
  .quick strong{ color:var(--gold); }

  .ctable-scroll{ overflow-x:auto; border-radius:12px; }
  .ctable{ width:100%; border-collapse:collapse; font-size:15px; background:var(--panel); border:1px solid var(--pline); border-radius:12px; overflow:hidden; color:var(--cream); }
  .ctable th{ padding:14px 18px; text-align:left; font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--dim); border-bottom:1px solid var(--pline); background:rgba(0,0,0,.2); }
  .ctable th:not(:first-child){ text-align:center; }
  .ctable th.col-rg{ color:var(--gold); }
  .ctable td{ padding:13px 18px; border-bottom:1px solid var(--pline); vertical-align:middle; }
  .ctable td:not(:first-child){ text-align:center; }
  .ctable tr:last-child td{ border-bottom:none; }
  .fname{ font-weight:700; font-size:14px; }
  .fnote{ font-size:12px; color:var(--dim); opacity:.75; margin-top:2px; font-weight:400; }
  .col-rg{ background:var(--rgtint); }
  .win-cell{ color:var(--win); font-weight:700; }
  .lose-cell{ color:var(--lose); }
  .neutral-cell{ color:var(--dim); }

  .pmath{ background:var(--panel); border:1px solid var(--pline); border-radius:12px; padding:24px; margin:18px 0 12px; }
  .pmath h3{ font-size:15px; margin:0 0 16px; color:var(--gold); font-family:var(--mono); letter-spacing:.04em; }
  .prow{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid var(--pline); font-size:15px; color:var(--cream); }
  .prow:last-child{ border-bottom:none; font-weight:800; font-size:17px; }
  .price-lf{ color:var(--lose); font-weight:700; }
  .price-rg{ color:var(--win); font-weight:800; }

  .card{ background:var(--panel); border:1px solid var(--pline); border-radius:12px; padding:22px; color:var(--cream); }
  .duo{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:16px 0 8px; }
  .duo h3{ font-size:15px; font-weight:800; margin:0 0 14px; }
  .duo ul{ list-style:none; padding:0; margin:0; }
  .duo li{ padding:6px 0; font-size:14px; color:var(--dim); display:flex; gap:9px; line-height:1.45; }
  .yes::before{ content:"¹3"; color:var(--win); font-weight:800; flex-shrink:0; }
  .no::before{ content:"¹7"; color:var(--lose); font-weight:800; flex-shrink:0; }

  .who{ display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-top:18px; }
  .who .card h3{ font-size:16px; margin:8px 0 6px; color:var(--cream); }
  .who .card p{ font-size:14px; color:var(--dim); line-height:1.55; margin:0; }
  .who .ic{ font-size:22px; }

  .verdict-box{ background:var(--panel); border:1px solid var(--gold); border-radius:12px; padding:26px; margin:22px 0 8px; }
  .verdict-box h3{ font-size:18px; font-weight:800; margin:0 0 10px; color:var(--gold); }
  .verdict-box p{ font-size:15.5px; color:var(--cream); line-height:1.68; margin:0; }
  .verdict-box strong{ color:var(--gold); }

  .faq{ margin-top:10px; }
  .faq details{ border-bottom:1px solid var(--pline); }
  .faq summary{ cursor:pointer; list-style:none; padding:18px 2px; font-weight:700; font-size:16px; color:var(--cream); }
  .faq summary::-webkit-details-marker{ display:none; }
  .faq summary::after{ content:"+"; float:right; color:var(--gold); font-weight:800; }
  .faq details[open] summary::after{ content:"2"; }
  .faq p{ padding:0 2px 20px; font-size:14.5px; color:var(--dim); line-height:1.62; margin:0; }

  .vcta{ text-align:center; background:var(--ink); border:2px solid var(--gold); border-radius:14px; padding:44px 28px; margin:44px 0 0; position:relative; z-index:2; }
  .vcta h2{ font-size:clamp(23px,3.4vw,32px); margin:0 0 10px; }
  .vcta p{ color:var(--dim); font-size:16px; margin:0 auto 24px; max-width:460px; }
  .vcta .fine{ font-family:var(--mono); font-size:12px; color:rgba(244,233,213,.5); margin:14px 0 0; }
  .vbtn{ display:inline-block; background:var(--gold); color:var(--ink); font-weight:800; font-size:16px; padding:15px 30px; border-radius:6px; text-decoration:none; box-shadow:5px 5px 0 var(--red-d); transition:transform .13s; }
  .vbtn:hover{ transform:translateY(-2px); }

  .morelinks{ border-top:2px solid var(--ink); padding-top:30px; margin-top:44px; max-width:900px; margin-left:auto; margin-right:auto; padding-left:26px; padding-right:26px; position:relative; z-index:2; }
  .morelinks h3{ font-size:13px; font-family:var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin:0 0 14px; }
  .morelinks .row{ display:flex; gap:12px; flex-wrap:wrap; }
  .morelinks a{ background:var(--panel); border:1px solid var(--pline); border-radius:8px; padding:10px 16px; font-size:14px; color:var(--cream); text-decoration:none; transition:border-color .12s,color .12s; }
  .morelinks a:hover{ border-color:var(--gold); color:var(--gold); }

  @media(max-width:640px){
    .duo, .who{ grid-template-columns:1fr; }
    .vs-logo-row{ flex-direction:column; }
    .prow{ flex-direction:column; gap:3px; text-align:center; align-items:center; }
    .ctable{ font-size:13px; }
    .ctable th, .ctable td{ padding:10px 12px; }
  }
