/* Checkthevendor.com — design system modeled on peptscore's polish (own brand/colours). */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=DM+Serif+Display:ital@0;1&display=swap');

:root{
  --surface:#f4f4f1; --panel:#141627; --panel-2:#1b1e35;
  --ink:#141627; --ink-muted:#4d5167; --muted:#8b90a3;
  --brand:#6d5cf5; --brand-hover:#5847e0; --brand-ink:#ffffff;
  --line:#e8e7e1; --card:#fff; --surface-subtle:#edece6;
  --pill:999px; --rcard:18px; --rtile:11px;
  --shadow-search:0 8px 30px rgba(20,22,39,.10);
  --shadow-card:0 1px 3px rgba(20,22,39,.05),0 14px 34px rgba(20,22,39,.07);
  --g-a:#00b67a; --g-b:#16b15f; --g-c:#f0a020; --g-d:#ef6c1a; --g-f:#e1342f;
}

html{ scroll-behavior:smooth; } html,body{ overflow-x:hidden; }
body{ font-family:'DM Sans',system-ui,sans-serif; background:var(--surface); color:var(--ink); -webkit-font-smoothing:antialiased; }
h1,h2,h3{ font-family:'DM Sans',sans-serif; font-weight:500; letter-spacing:-.02em; line-height:1.12; color:var(--ink); }
.accent-serif{ font-family:'DM Serif Display',serif; font-style:italic; font-weight:400; }

.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part,
header.wp-block-template-part, footer.wp-block-template-part{ display:none !important; }
.home .wp-block-post-title{ display:none !important; }
.entry-content{ margin-top:0 !important; }
.home .entry-content, .home .wp-block-post-content{ padding-top:0 !important; margin-top:0 !important; }
.home .wp-site-blocks{ padding-top:0 !important; }
.home .wp-site-blocks > main, .home main.wp-block-group{ margin-top:0 !important; padding-top:0 !important; }
.home .entry-content > *:first-child, .home .wp-block-post-content > *:first-child, .home .is-layout-constrained > *:first-child{ margin-top:0 !important; }
/* Break our sections out of Twenty Twenty-Five's 645px content cap */
.is-layout-constrained > .ctv-hero-band, .is-layout-constrained > .ctv-section, .is-layout-constrained > .ctv-band-soft, .is-layout-constrained > .ctv-scorecard,
.wp-block-post-content > .ctv-hero-band, .wp-block-post-content > .ctv-section, .wp-block-post-content > .ctv-band-soft, .wp-block-post-content > .ctv-scorecard,
.entry-content > .ctv-hero-band, .entry-content > .ctv-section, .entry-content > .ctv-band-soft, .entry-content > .ctv-scorecard{ max-width:none !important; }
.home .entry-content, .home .wp-block-post-content, .single-vendor .entry-content, .single-vendor .wp-block-post-content{ max-width:none !important; }
.is-layout-constrained > .ctv-hero2, .wp-block-post-content > .ctv-hero2, .entry-content > .ctv-hero2{ max-width:none !important; }

.ctv-wrap{ max-width:1180px; margin:0 auto; padding:0 18px; }
.ctv-section{ max-width:1180px; margin:0 auto; padding:44px 18px; }
.ctv-sec-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:24px; flex-wrap:wrap; }
.ctv-sec-head h2{ font-size:clamp(1.5rem,2.6vw,2rem); margin:0; }
.ctv-sec-head p{ color:var(--ink-muted); margin:6px 0 0; }

/* Buttons */
.ctv-btn{ display:inline-flex; align-items:center; gap:.45em; background:var(--brand); color:var(--brand-ink) !important; text-decoration:none !important; font-weight:500; padding:11px 22px; border-radius:var(--pill); border:1px solid var(--brand); cursor:pointer; transition:background .15s,transform .12s; }
.ctv-btn:hover{ background:var(--brand-hover); border-color:var(--brand-hover); transform:translateY(-1px); }
.ctv-btn--lg{ padding:14px 28px; font-size:1.02rem; }
.ctv-btn--ghost{ background:#fff; color:var(--ink) !important; border:1px solid var(--line); }
.ctv-btn--ghost:hover{ background:#fff; border-color:#c9c8c0; }
.ctv-btn--on-dark{ background:transparent; color:#fff !important; border:1px solid rgba(255,255,255,.25); }
.ctv-btn--on-dark:hover{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.4); }

/* ---- Floating pill header ---- */
.ctv-top{ position:sticky; top:12px; z-index:1000; padding:12px 14px 0; }
.ctv-top__in{ max-width:1180px; margin:0 auto; height:62px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 10px 0 20px; background:rgba(255,255,255,.85); backdrop-filter:saturate(180%) blur(12px); border:1px solid var(--line); border-radius:var(--pill); box-shadow:var(--shadow-search); }
.ctv-brand{ display:inline-flex; align-items:center; gap:9px; text-decoration:none; }
.ctv-brand__ic{ color:var(--brand); display:inline-flex; }
.ctv-brand__mark{ font-size:1.32rem; font-weight:700; color:var(--ink); letter-spacing:-.03em; }
.ctv-brand__mark b{ color:var(--brand); font-weight:700; }
.ctv-nav{ display:flex; align-items:center; gap:2px; }
.ctv-nav a{ text-decoration:none; color:var(--ink); font-weight:500; font-size:.93rem; padding:8px 13px; border-radius:var(--pill); transition:color .12s,background .12s; }
.ctv-nav a:hover{ color:var(--brand-hover); background:var(--surface-subtle); }
.ctv-top__cta{ display:flex; align-items:center; gap:8px; }
@media (max-width:880px){ .ctv-nav{ display:none; } }

/* ---- Hero (contained dark panel) ---- */
.ctv-hero-band{ padding:14px 14px 0; }
.ctv-hero{ position:relative; max-width:1240px; margin:0 auto; padding:78px 24px 84px; text-align:center; color:#fff; border-radius:30px; overflow:hidden;
  background:radial-gradient(820px 360px at 78% -8%,rgba(109,92,245,.26),transparent 60%),radial-gradient(700px 380px at 8% 115%,rgba(255,107,139,.18),transparent 55%),linear-gradient(155deg,#171a30 0%,#11132440 60%,#0f1122 100%),var(--panel); }
.ctv-hero__in{ position:relative; max-width:760px; margin:0 auto; }
.ctv-eyebrow{ display:inline-block; font-size:.74rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:#cdc6ff; background:rgba(109,92,245,.16); border:1px solid rgba(109,92,245,.34); padding:6px 14px; border-radius:var(--pill); }
.ctv-hero h1{ color:#fff; font-size:clamp(2.3rem,5.4vw,3.9rem); margin:18px 0 14px; }
.ctv-hero h1 .accent-serif{ color:var(--brand); }
.ctv-hero__sub{ color:#c2c6d8; font-size:1.13rem; line-height:1.6; max-width:580px; margin:0 auto 26px; }
.ctv-hero__search{ display:flex; align-items:center; gap:6px; width:100%; max-width:560px; height:64px; margin:0 auto; background:#fff; border-radius:var(--pill); padding:0 6px 0 20px; box-shadow:0 20px 50px rgba(2,6,23,.4); }
.ctv-hero__search svg{ color:var(--muted); flex-shrink:0; }
.ctv-hero__search .ctv-search{ flex:1; border:0; outline:none; background:transparent; font-size:1rem; font-family:inherit; color:var(--ink); padding:0 12px; }
.ctv-hero__search button{ flex-shrink:0; height:50px; padding:0 26px; }
.ctv-chips{ margin-top:18px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; font-size:.9rem; }
.ctv-chips > span{ color:#9aa0b8; }
.ctv-chips a{ text-decoration:none; color:rgba(255,255,255,.9); border:1px solid rgba(255,255,255,.16); border-radius:var(--pill); padding:5px 13px; transition:border-color .12s,color .12s; }
.ctv-chips a:hover{ border-color:var(--brand); color:var(--brand); }

/* ---- Vendor cards ---- */
.ctv-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:20px; }
.ctv-vcard{ display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line); border-radius:var(--rcard); overflow:hidden; text-decoration:none; color:inherit; box-shadow:var(--shadow-card); transition:transform .16s,box-shadow .16s,border-color .16s; }
.ctv-vcard:hover{ transform:translateY(-4px); box-shadow:0 18px 44px rgba(20,22,39,.13); border-color:rgba(16,207,142,.45); }
.ctv-vcard__shot{ position:relative; height:138px; display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--line); overflow:hidden; }
.ctv-vcard__shot::after{ content:""; position:absolute; inset:0; background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.12),transparent 45%); }
.ctv-vcard__mono2{ position:relative; font-size:2.6rem; font-weight:700; color:rgba(255,255,255,.95); letter-spacing:-.02em; }
.ctv-vcard__logo{ position:absolute; inset:0; z-index:1; display:flex; align-items:center; justify-content:center; }
.ctv-vcard__logo .chip{ width:58px; height:58px; border-radius:15px; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 18px rgba(0,0,0,.2); }
.ctv-vcard__logo img{ width:34px; height:34px; object-fit:contain; }
.ctv-gbg--a{ background:linear-gradient(135deg,#0f9d6e,#0c7d57); } .ctv-gbg--b{ background:linear-gradient(135deg,#159a57,#107a45); }
.ctv-gbg--c{ background:linear-gradient(135deg,#d98a18,#b06d12); } .ctv-gbg--d{ background:linear-gradient(135deg,#e0631a,#b94e12); }
.ctv-gbg--f{ background:linear-gradient(135deg,#d4302b,#a81f1b); }
.ctv-vcard__body{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:12px; flex:1; }
.ctv-vcard__id{ display:flex; align-items:center; gap:11px; }
.ctv-tile{ position:relative; overflow:hidden; width:42px; height:42px; border-radius:var(--rtile); border:1px solid var(--line); background:var(--surface-subtle); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--ink); flex-shrink:0; }
.ctv-tile img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:8px; background:#fff; }
.ctv-vcard__id .nm{ min-width:0; }
.ctv-vcard__id .rk{ font-size:.72rem; font-weight:700; color:var(--muted); }
.ctv-vcard__id h3{ font-size:1.06rem; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ctv-vcard__id .dm{ font-size:.78rem; color:var(--muted); }
.ctv-rate{ display:flex; align-items:center; gap:11px; }
.ctv-gbadge{ width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; font-weight:700; color:#fff; flex-shrink:0; }
.ctv-rate__word{ font-weight:500; font-size:1rem; }
.ctv-stars{ display:inline-flex; gap:3px; align-items:center; margin-left:auto; }
.ctv-star{ width:15px; height:15px; border-radius:3px; background:#dcdce6; display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size:9px; line-height:1; }
.ctv-rate__num{ font-size:.78rem; color:var(--muted); margin-left:4px; font-weight:500; }
.ctv-vcard__desc{ font-size:.9rem; color:var(--ink-muted); line-height:1.5; margin:0; flex:1; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ctv-vcard__tags{ display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; }
.ctv-pill{ display:inline-flex; align-items:center; gap:4px; font-size:.73rem; font-weight:500; padding:3px 10px; border-radius:var(--pill); border:1px solid transparent; }
.ctv-pill--ok{ background:rgba(16,207,142,.12); color:#0a8a5e; border-color:rgba(16,207,142,.3); }
.ctv-pill--no{ background:#fbeaea; color:#a3211d; border-color:#f3cfce; }
.ctv-pill--neutral{ background:var(--surface-subtle); color:var(--ink-muted); }

/* ---- Grade badge generic (scorecard) ---- */
.ctv-badge{ display:inline-flex; align-items:center; justify-content:center; min-width:2.1em; padding:.1em .38em; border-radius:10px; font-weight:700; color:#fff; }
.ctv-badge--xl{ font-size:2.6rem; border-radius:16px; padding:.06em .3em; }
.ctv-grade--a{ background:var(--g-a); } .ctv-grade--b{ background:var(--g-b); } .ctv-grade--c{ background:var(--g-c); } .ctv-grade--d{ background:var(--g-d); } .ctv-grade--f{ background:var(--g-f); }

/* ---- How it works / feature cards ---- */
.ctv-band-soft{ background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.ctv-feat{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; }
.ctv-feat__c{ background:var(--surface); border:1px solid var(--line); border-radius:var(--rcard); padding:24px; }
.ctv-feat__c .top{ display:flex; align-items:center; justify-content:space-between; }
.ctv-feat__c h3{ font-size:1.08rem; margin:0; }
.ctv-feat__c .pct{ color:var(--brand-hover); font-weight:700; font-size:1.15rem; }
.ctv-feat__c p{ color:var(--ink-muted); font-size:.92rem; margin:8px 0 0; line-height:1.5; }

/* ---- Trust strip ---- */
.ctv-trust{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; }
.ctv-trust__c{ background:#fff; border:1px solid var(--line); border-radius:var(--rcard); padding:24px; text-align:center; }
.ctv-trust__c h3{ font-size:1.05rem; margin:0 0 6px; }
.ctv-trust__c p{ color:var(--ink-muted); font-size:.9rem; margin:0; line-height:1.5; }

/* ---- Single vendor scorecard ---- */
.ctv-scorecard{ max-width:880px; margin:24px auto 2rem; }
.ctv-hero-card{ display:flex; align-items:center; gap:24px; padding:26px; background:#fff; border:1px solid var(--line); border-radius:var(--rcard); flex-wrap:wrap; box-shadow:var(--shadow-card); }
.ctv-hero-card__meta{ flex:1; min-width:160px; }
.ctv-hero-card__score{ font-size:2rem; font-weight:700; }
.ctv-hero-card__score span{ font-size:1rem; color:var(--muted); font-weight:500; }
.ctv-hero-card__conf{ color:var(--muted); margin-top:2px; }
.ctv-flag{ display:inline-block; margin-top:8px; font-size:.8rem; font-weight:500; padding:5px 12px; border-radius:var(--pill); }
.ctv-flag--dispute{ background:#fdf2d6; color:#8a5a09; } .ctv-flag--gate{ background:#fbeaea; color:#a3211d; }
.ctv-facts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; margin:18px 0; }
.ctv-fact{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:14px 16px; }
.ctv-fact span{ display:block; font-size:.74rem; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }
.ctv-fact strong{ display:block; font-size:1.02rem; margin-top:3px; }
.ctv-breakdown{ width:100%; border-collapse:collapse; margin:.5rem 0 1.5rem; font-size:.95rem; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.ctv-breakdown th,.ctv-breakdown td{ border-bottom:1px solid var(--line); padding:12px 14px; text-align:left; }
.ctv-breakdown thead th{ background:var(--surface-subtle); font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); font-weight:500; }
.ctv-breakdown tr:last-child td{ border-bottom:0; } .ctv-breakdown .ctv-num{ text-align:center; font-weight:700; }
.ctv-tag{ font-size:.72rem; font-weight:500; padding:3px 9px; border-radius:var(--pill); }
.ctv-tag--measured{ background:rgba(16,207,142,.12); color:#0a8a5e; } .ctv-tag--editorial{ background:#e7e9f7; color:#3b3f87; }
.ctv-poc{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:1rem 0; }
.ctv-pros,.ctv-cons{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 18px; }
.ctv-pros h3{ color:#0a8a5e; margin:.1rem 0 .5rem; } .ctv-cons h3{ color:#a3211d; margin:.1rem 0 .5rem; }
.ctv-verdict{ background:#fff; border:1px solid var(--line); border-left:4px solid var(--brand); padding:16px 20px; border-radius:0 14px 14px 0; }
.ctv-opinion{ font-size:.85rem; color:var(--muted); }
.ctv-reply{ background:var(--surface-subtle); border-radius:14px; padding:8px 18px; }
.ctv-disc{ font-size:.8rem; color:var(--muted); border-top:1px solid var(--line); padding-top:14px; margin-top:1.6rem; }

/* ---- Leaderboard rows ---- */
.ctv-board{ max-width:880px; margin:1rem auto; display:flex; flex-direction:column; gap:10px; }
.ctv-row{ display:grid; grid-template-columns:30px 50px 1fr auto auto; align-items:center; gap:14px; padding:13px 18px; background:#fff; border:1px solid var(--line); border-radius:14px; text-decoration:none; color:var(--ink); box-shadow:var(--shadow-card); transition:transform .12s,box-shadow .12s; }
.ctv-row:hover{ transform:translateY(-2px); }
.ctv-row__rank{ font-weight:700; color:var(--muted); text-align:center; }
.ctv-row__name{ font-weight:500; } .ctv-row__name small{ display:block; font-weight:400; color:var(--muted); font-size:.8rem; }
.ctv-row__score{ font-weight:700; } .ctv-row__score small{ color:var(--muted); font-weight:400; }
.ctv-row__conf{ font-size:.74rem; font-weight:500; padding:3px 10px; border-radius:var(--pill); background:var(--surface-subtle); color:var(--muted); }

/* ---- Search wrap (rankings) ---- */
.ctv-search-wrap{ max-width:520px; margin:0 auto 26px; display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:var(--pill); padding:4px 6px 4px 18px; box-shadow:var(--shadow-card); }
.ctv-search-wrap svg{ color:var(--muted); flex-shrink:0; }
.ctv-search-wrap .ctv-search{ flex:1; border:0; outline:none; background:transparent; font-family:inherit; font-size:1rem; padding:11px 8px; }

/* ---- Footer ---- */
.ctv-foot{ padding:14px; margin-top:50px; }
.ctv-foot__cta{ max-width:1240px; margin:0 auto 10px; background:var(--panel); border-radius:24px; padding:42px 24px; text-align:center; color:#fff; }
.ctv-foot__cta h2{ color:#fff; font-size:clamp(1.4rem,2.6vw,2rem); }
.ctv-foot__cta h2 .accent-serif{ color:var(--brand); }
.ctv-foot__cta p{ color:#aab0c5; margin:8px auto 18px; max-width:420px; }
.ctv-foot__main{ max-width:1240px; margin:0 auto; background:var(--panel); border-radius:24px; padding:42px 32px; color:#aab0c5; }
.ctv-foot__cols{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:30px; }
.ctv-foot__brand{ font-size:1.25rem; font-weight:700; color:#fff; } .ctv-foot__brand b{ color:var(--brand); }
.ctv-foot__cols p{ font-size:.88rem; margin:10px 0 0; max-width:260px; line-height:1.5; }
.ctv-foot__cols h4{ color:#fff; font-size:.85rem; font-weight:500; margin:0 0 12px; }
.ctv-foot__cols ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.ctv-foot__cols a{ color:#aab0c5; text-decoration:none; font-size:.9rem; }
.ctv-foot__cols a:hover{ color:var(--brand); }
.ctv-foot__legal{ max-width:1240px; margin:0 auto; padding:18px 32px 0; }
.ctv-foot__legal p{ color:#8b90a3; font-size:.78rem; line-height:1.5; margin:6px 0; }
.ctv-foot__legal .ruo{ color:#fff; font-weight:500; }
@media (max-width:760px){ .ctv-foot__cols{ grid-template-columns:1fr 1fr; } .ctv-poc{ grid-template-columns:1fr; } .ctv-row{ grid-template-columns:26px 44px 1fr auto; } .ctv-row__conf{ display:none; } }

/* ===== Hero v2 (split, full-bleed) ===== */
.ctv-hero2{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); color:#fff; position:relative; overflow:hidden; background:radial-gradient(900px 440px at 86% -12%,rgba(109,92,245,.32),transparent 60%),radial-gradient(720px 440px at -4% 120%,rgba(255,107,139,.18),transparent 55%),linear-gradient(160deg,#15182c,#0e1020); }
.ctv-hero2__in{ max-width:1180px; margin:0 auto; padding:72px 22px 80px; display:grid; grid-template-columns:1.05fr .95fr; gap:46px; align-items:center; }
.ctv-hero2__copy{ text-align:left; }
.ctv-hero2__copy h1{ color:#fff; font-size:clamp(2.2rem,4.4vw,3.4rem); margin:16px 0 14px; }
.ctv-hero2__copy h1 .accent-serif{ color:var(--brand); }
.ctv-hero2__sub{ color:#c2c6d8; font-size:1.1rem; line-height:1.6; max-width:480px; margin:0 0 24px; }
.ctv-hero2__search{ display:flex; align-items:center; gap:6px; max-width:450px; height:58px; background:#fff; border-radius:var(--pill); padding:0 6px 0 18px; box-shadow:0 18px 46px rgba(2,6,23,.42); }
.ctv-hero2__search svg{ color:var(--muted); flex-shrink:0; }
.ctv-hero2__search .ctv-search{ flex:1; border:0; outline:none; background:transparent; font-family:inherit; font-size:1rem; color:var(--ink); padding:0 12px; }
.ctv-hero2__search button{ flex-shrink:0; height:46px; padding:0 22px; }
.ctv-hero2__trust{ display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:20px; color:#aab0c5; font-size:.86rem; }
.ctv-hero2__trust span{ display:inline-flex; align-items:center; gap:7px; }
.ctv-hero2__trust svg{ color:var(--brand); flex-shrink:0; }
.ctv-hero2__visual{ display:flex; justify-content:center; }
.ctv-hero2__legend{ grid-column:1 / -1; display:flex; align-items:center; gap:10px 16px; flex-wrap:wrap; margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); }
.ctv-hero2__legend .lbl{ font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; color:#9aa0b8; }
.ctv-hero2__legend .it{ display:inline-flex; align-items:center; gap:6px; font-size:.82rem; color:#c2c6d8; }
.ctv-hero2__legend i{ width:22px; height:22px; border-radius:6px; color:#fff; font-style:normal; font-weight:700; font-size:.74rem; display:inline-flex; align-items:center; justify-content:center; }
.ctv-gcard{ width:100%; max-width:344px; background:#fff; color:var(--ink); border-radius:18px; padding:20px; box-shadow:0 32px 72px rgba(2,6,23,.5); transform:rotate(-1.6deg); }
.ctv-gcard__h{ display:flex; align-items:center; gap:12px; }
.ctv-gcard__badge{ width:50px; height:50px; border-radius:12px; background:var(--g-a); color:#fff; font-size:1.7rem; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ctv-gcard__h h4{ font-size:1.05rem; font-weight:500; margin:0; } .ctv-gcard__h .d{ font-size:.78rem; color:var(--muted); }
.ctv-gcard__score{ display:flex; align-items:baseline; gap:9px; margin:15px 0 13px; }
.ctv-gcard__score b{ font-size:1.95rem; font-weight:700; } .ctv-gcard__score b span{ font-size:.95rem; color:var(--muted); font-weight:500; }
.ctv-gcard__score em{ font-style:normal; color:#0a8a5e; font-weight:500; }
.ctv-gcard__bars{ display:flex; flex-direction:column; gap:9px; }
.ctv-gbar{ display:grid; grid-template-columns:104px 1fr; align-items:center; gap:10px; font-size:.78rem; color:var(--ink-muted); }
.ctv-gbar .tr{ height:7px; border-radius:99px; background:#edece6; overflow:hidden; }
.ctv-gbar .tr i{ display:block; height:100%; border-radius:99px; background:var(--brand); }
.ctv-gcard__f{ margin-top:15px; padding-top:13px; border-top:1px solid var(--line); display:flex; gap:7px; flex-wrap:wrap; }
@media(max-width:840px){ .ctv-hero2__in{ grid-template-columns:1fr; gap:34px; } .ctv-hero2__copy{ text-align:center; } .ctv-hero2__sub{ margin-left:auto; margin-right:auto; } .ctv-hero2__search{ margin:0 auto; } .ctv-hero2__trust{ justify-content:center; } .ctv-gcard{ margin:0 auto; transform:none; } }

/* ===== Footer v2 (full-bleed) ===== */
.ctv-foot2{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); background:linear-gradient(180deg,#15182c,#0e1020); color:#aab0c5; margin-top:64px; border-top:1px solid rgba(255,255,255,.06); }
.ctv-foot2__in{ max-width:1180px; margin:0 auto; padding:52px 22px 28px; }
.ctv-foot2__top{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:34px; }
.ctv-foot2__brand .b{ font-size:1.3rem; font-weight:700; color:#fff; display:inline-flex; align-items:center; gap:8px; } .ctv-foot2__brand .b b{ color:var(--brand); } .ctv-foot2__brand .b svg{ color:var(--brand); }
.ctv-foot2__brand p{ font-size:.88rem; margin:12px 0 16px; max-width:300px; line-height:1.55; }
.ctv-foot2__legendlbl{ font-size:.68rem; text-transform:uppercase; letter-spacing:.12em; color:#7a8099; }
.ctv-foot2__legend{ display:flex; gap:7px; margin-top:9px; flex-wrap:wrap; }
.ctv-foot2__legend span{ display:inline-flex; align-items:center; gap:6px; font-size:.74rem; color:#c2c6d8; }
.ctv-foot2__legend i{ width:21px; height:21px; border-radius:6px; color:#fff; font-style:normal; font-weight:700; font-size:.72rem; display:inline-flex; align-items:center; justify-content:center; }
.ctv-foot2 h4{ color:#fff; font-size:.84rem; font-weight:500; margin:0 0 13px; }
.ctv-foot2 ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; }
.ctv-foot2 a{ color:#aab0c5; text-decoration:none; font-size:.9rem; } .ctv-foot2 a:hover{ color:var(--brand); }
.ctv-foot2__bottom{ margin-top:36px; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); }
.ctv-foot2__bottom .ruo{ color:#fff; font-weight:500; font-size:.82rem; margin:0 0 6px; }
.ctv-foot2__bottom p{ font-size:.78rem; color:#7f8499; line-height:1.5; margin:0; max-width:780px; }
@media(max-width:760px){ .ctv-foot2__top{ grid-template-columns:1fr 1fr; } }
