/* "RoundLemon vs X" pages and the /vs hub. Builds on landing.css tokens. */
.vs-hero{padding-top:64px;padding-bottom:56px;background:radial-gradient(circle at 85% 20%,rgba(255,218,46,.18),transparent 26%),var(--paper)}
.vs-hero h1{font-size:clamp(3rem,6.4vw,6rem);line-height:.95;margin:0 0 26px}
.vs-lede{max-width:760px;font-size:1.18rem;margin:0}
.vs-hero .hero-actions{margin:34px 0 0}
.vs-crumbs{font-size:.82rem;color:var(--muted);margin-bottom:34px}
.vs-crumbs a{text-decoration:underline;text-underline-offset:3px}
.vs-crumbs span[aria-hidden]{margin:0 6px}

.vs-pick{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:70px;background:var(--paper)}
.vs-pick-card{border:1px solid var(--line);border-radius:18px;padding:30px 32px;background:#f2f0e6}
.vs-pick-us{background:var(--green);color:#fff;border-color:var(--green)}
.vs-pick-card h2{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:16px}
.vs-pick-card ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.vs-pick-card li{line-height:1.45;padding-left:28px;position:relative}
.vs-pick-card li:before{content:"✓";position:absolute;left:0;font-weight:900;color:#78982a}
.vs-pick-us li{color:#dbe8df}
.vs-pick-us li:before{color:var(--lime)}

.vs-table{padding-top:70px;padding-bottom:40px;background:#f2f0e6}
.vs-table h2,.vs-body h2,.vs-more h2,.vs-hub-group h2{font-size:clamp(2rem,3.6vw,3.2rem);margin-bottom:28px}
.vs-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #d3dad4;background:#fff;box-shadow:0 18px 50px rgba(18,54,36,.08)}
.vs-table table{width:100%;min-width:640px;border-collapse:collapse}
.vs-table th,.vs-table td{padding:15px 18px;border-bottom:1px solid #e3e7e3;text-align:left;vertical-align:top;font-size:.92rem;line-height:1.45}
.vs-table thead th{background:#edf2ee;font:800 .74rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.vs-table thead th.vs-us{background:var(--green);color:#fff}
.vs-table tbody th{width:22%;font-weight:700;color:var(--ink)}
.vs-table tbody td{width:39%;color:#3e4c43}
.vs-table tbody td.vs-us{background:#fffbe3;color:var(--ink)}
.vs-table tbody tr:last-child th,.vs-table tbody tr:last-child td{border-bottom:0}
.vs-unknown{color:#8a958d;font-style:italic}
.vs-checked{font-size:.86rem;max-width:860px;margin:18px 0 0}
.vs-checked a{text-decoration:underline}

.vs-body{padding-top:70px;padding-bottom:40px;max-width:980px}
.vs-section{margin-bottom:46px}
.vs-section h2{font-size:clamp(1.6rem,2.6vw,2.3rem);margin-bottom:14px}
.vs-section p{margin:0;max-width:760px}

.vs-faq{padding-top:50px}

.vs-more{padding-top:20px;padding-bottom:60px}
.vs-more ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.vs-more a{display:inline-block;padding:11px 16px;border:1px solid #cdd4ce;border-radius:999px;font-weight:700;font-size:.9rem}
.vs-more a:hover{background:#f2f0e6}

.vs-sources{padding-top:30px;padding-bottom:60px;border-top:1px solid var(--line)}
.vs-sources h2{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:10px}
.vs-sources ul{margin:0 0 14px;padding-left:18px}
.vs-sources li{font-size:.9rem;line-height:1.7}
.vs-sources a{text-decoration:underline;text-underline-offset:3px}
.vs-sources p{font-size:.82rem;max-width:860px}

.vs-hub-group{padding-top:40px;padding-bottom:30px}
.vs-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vs-hub-card{position:relative;display:block;border:1px solid var(--line);border-radius:16px;padding:24px 24px 48px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.vs-hub-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(18,54,36,.1)}
.vs-hub-card strong{display:block;font:800 1.15rem Manrope,sans-serif;letter-spacing:-.02em;margin-bottom:8px}
.vs-hub-card span{display:block;font-size:.88rem;line-height:1.5;color:var(--muted)}
.vs-hub-card i{position:absolute;right:22px;bottom:18px;font-style:normal;font-weight:800;color:#78982a}

@media(max-width:980px){.vs-hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){
  .vs-hero{padding-top:44px}
  .vs-pick{grid-template-columns:1fr}
  .vs-pick-card{padding:24px}
  .vs-hub-grid{grid-template-columns:1fr}
  .vs-table th,.vs-table td{padding:12px 14px;font-size:.86rem}
}

/* SEO content pages (content_page.html) */
.content-list,.content-steps{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px;max-width:760px}
.content-list li{position:relative;padding-left:28px;line-height:1.55;color:#3e4c43}
.content-list li:before{content:"✓";position:absolute;left:0;font-weight:900;color:#78982a}
.content-steps{counter-reset:step}
.content-steps li{position:relative;padding-left:46px;min-height:32px;line-height:1.55;color:#3e4c43;counter-increment:step;display:flex;align-items:center}
.content-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--lime);display:grid;place-items:center;font:800 .78rem Manrope,sans-serif}
.vs-section p+p{margin-top:14px}
.roundup-table{min-width:860px}
.roundup-table tbody th{width:14%}
.roundup-table tbody td{width:auto}
.roundup-table tbody th a{text-decoration:underline;text-underline-offset:3px}
.roundup-us th,.roundup-us td{background:#fffbe3}
