/* Lemon Check Auto — website styles. Shares the extension's lemon design system,
   extended for a responsive marketing + tool page (mobile-first). */

:root {
  --bg: #f3f6f8;
  --bg2: #e9eff2;
  --card: #ffffff;
  --border: #e4eaee;
  --ink: #17242e;
  --ink2: #526270;
  --ink3: #93a1ad;
  --teal: #0d9488;
  --teal-deep: #0f766e;
  --teal-soft: #ccfbf1;
  --gold: #facc15;
  --track: #e9eef2;
  --ring: rgba(13, 148, 136, .22);
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);
  --shadow-md: 0 10px 30px -8px rgba(15, 23, 42, .16);
  --shadow-lg: 0 30px 60px -18px rgba(6, 46, 42, .28);
  --amber: #d97706;
  --red: #dc2626;
  --green: #16a34a;
  --star: #d97706;
  --warn-bg: #fef3c7; --warn-fg: #92400e;
  --bad-bg: #fee2e2;  --bad-fg: #991b1b;
  --ok-bg: #dcfce7;   --ok-fg: #166534;
  --maxw: 1080px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a1216;
    --bg2: #0c1a1e;
    --card: #131f26;
    --border: #20303a;
    --ink: #e8eef2;
    --ink2: #a4b3bd;
    --ink3: #6b7a85;
    --teal: #2dd4bf;
    --teal-deep: #14b8a6;
    --teal-soft: #11322f;
    --track: #1d2b33;
    --ring: rgba(45, 212, 191, .25);
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);
    --shadow-md: 0 10px 30px -8px rgba(0, 0, 0, .5);
    --shadow-lg: 0 30px 60px -18px rgba(0, 0, 0, .6);
    --amber: #fbbf24;
    --red: #f87171;
    --green: #4ade80;
    --star: #fbbf24;
    --warn-bg: #3a2c0a; --warn-fg: #fbbf24;
    --bad-bg: #3f1518;  --bad-fg: #f87171;
    --ok-bg: #0e2f1c;   --ok-fg: #4ade80;
  }
}

* { box-sizing: border-box; margin: 0; padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
img { max-width: 100%; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* ---- Top nav ----------------------------------------------------------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg), transparent 12%);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--border);
}
.nav .wrap { display: flex; align-items: center; gap: 12px; height: 60px; }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 800; letter-spacing: -.02em; font-size: 16px; }
.brand .mark {
  width: 30px; height: 30px; border-radius: 9px; flex: none;
  background: linear-gradient(145deg, #0c4f47, #0f766e);
  border: 1px solid rgba(250, 204, 21, .4);
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.nav-spacer { flex: 1; }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { text-decoration: none; color: var(--ink2); font-size: 13.5px; font-weight: 600; }
.nav-links a:hover { color: var(--ink); }
.btn-chrome {
  display: inline-flex; align-items: center; gap: 7px;
  background: linear-gradient(135deg, #0d9488, #0f766e); color: #fff;
  padding: 9px 15px; border-radius: 10px; font-size: 13px; font-weight: 700;
  text-decoration: none; box-shadow: 0 2px 8px -2px rgba(13, 148, 136, .5);
  transition: transform .12s, box-shadow .15s, filter .15s;
  border: none; cursor: pointer;
}
.btn-chrome:hover { transform: translateY(-1px); box-shadow: 0 6px 16px -3px rgba(13, 148, 136, .55); filter: brightness(1.05); }
@media (max-width: 640px) { .nav-links a:not(.btn-chrome) { display: none; } }

/* ---- Hero -------------------------------------------------------------- */
.hero {
  position: relative; overflow: hidden;
  padding: 60px 0 40px;
  background:
    radial-gradient(90% 120% at 80% -20%, rgba(250, 204, 21, .12), transparent 55%),
    radial-gradient(80% 100% at 10% 0%, color-mix(in srgb, var(--teal), transparent 88%), transparent 60%);
}
.hero .wrap { display: grid; grid-template-columns: 1fr 400px; gap: 40px; align-items: start; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; gap: 28px; } .hero { padding: 40px 0 20px; } }

.eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--card); border: 1px solid var(--border); border-radius: 999px;
  padding: 5px 12px 5px 8px; font-size: 12px; font-weight: 700; color: var(--ink2);
  box-shadow: var(--shadow-sm); margin-bottom: 18px;
}
.eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 3px var(--ring); }
h1.big {
  font-size: clamp(30px, 5vw, 46px); line-height: 1.06; letter-spacing: -.035em; font-weight: 850;
}
h1.big .hl { color: var(--teal); }
.sub { font-size: clamp(15px, 2vw, 18px); color: var(--ink2); margin-top: 16px; max-width: 30em; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-cta .btn-chrome { padding: 12px 20px; font-size: 14.5px; border-radius: 12px; }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--card); color: var(--ink); border: 1.5px solid var(--border);
  padding: 12px 18px; border-radius: 12px; font-size: 14px; font-weight: 700;
  text-decoration: none; cursor: pointer; transition: border-color .15s, transform .12s;
}
.btn-ghost:hover { border-color: var(--teal); transform: translateY(-1px); }
.trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 26px; font-size: 12.5px; color: var(--ink3); font-weight: 600; }
.trust span { display: inline-flex; align-items: center; gap: 6px; }
.trust svg { width: 14px; height: 14px; color: var(--teal); }

/* ---- The lookup tool (shared card look) -------------------------------- */
.tool {
  background: var(--card); border: 1px solid var(--border); border-radius: 20px;
  box-shadow: var(--shadow-lg); overflow: hidden; position: relative;
}
.tool-head {
  padding: 15px 18px; color: #fff; display: flex; align-items: center; gap: 10px;
  background:
    radial-gradient(130% 180% at 88% -30%, rgba(250, 204, 21, .22), transparent 46%),
    linear-gradient(135deg, #062e2a, #0c4f47 55%, #0f766e);
  border-bottom: 2px solid rgba(250, 204, 21, .5);
}
.tool-head .mark {
  width: 34px; height: 34px; border-radius: 10px; flex: none;
  background: linear-gradient(145deg, rgba(250, 204, 21, .28), rgba(250, 204, 21, .06));
  border: 1px solid rgba(250, 204, 21, .38);
  display: flex; align-items: center; justify-content: center; font-size: 17px;
}
.tool-head h2 { font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.tool-head p { font-size: 11.5px; color: rgba(255, 255, 255, .75); margin-top: 1px; }
.tool-body { padding: 16px; }

.tabs {
  position: relative; display: grid; grid-template-columns: repeat(2, 1fr);
  background: var(--track); border-radius: 11px; padding: 3px; margin-bottom: 14px;
}
.tab { position: relative; z-index: 1; background: none; border: none; padding: 8px 0;
  font-size: 12.5px; font-weight: 700; color: var(--ink2); cursor: pointer; border-radius: 9px; transition: color .2s; }
.tab.active { color: var(--ink); }
.tab-glider {
  position: absolute; top: 3px; left: 3px; width: calc((100% - 6px) / 2); height: calc(100% - 6px);
  background: var(--card); border-radius: 9px; box-shadow: var(--shadow-sm), 0 2px 6px rgba(15, 23, 42, .1);
  transition: transform .25s cubic-bezier(.4, 0, .2, 1);
}
.pane { display: none; }
.pane.active { display: block; animation: fadeup .25s cubic-bezier(.2, .7, .3, 1) both; }
form .row { display: flex; gap: 8px; margin-bottom: 9px; }
.pane form > input { margin-bottom: 9px; }
input {
  width: 100%; border: 1.5px solid var(--border); border-radius: 11px;
  padding: 11px 13px; font-size: 14px; background: var(--card); color: var(--ink);
  transition: border-color .15s, box-shadow .15s;
}
input::placeholder { color: var(--ink3); }
input:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px var(--ring); }
#year { max-width: 96px; }
select {
  width: 100%; border: 1.5px solid var(--border); border-radius: 11px;
  padding: 11px 36px 11px 13px; font-size: 14px; background-color: var(--card); color: var(--ink);
  appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2393a1ad' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 13px center;
  transition: border-color .15s, box-shadow .15s;
}
select:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px var(--ring); }
select:disabled { opacity: .55; cursor: not-allowed; }
select:invalid { color: var(--ink3); }
.row select { flex: 1; min-width: 0; }
.pane form > select { margin-bottom: 9px; }
#vin { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: 1.5px; text-transform: uppercase; font-size: 13px; }
button[type="submit"] {
  width: 100%; background: linear-gradient(135deg, #0d9488, #0f766e); color: #fff;
  border: none; border-radius: 11px; padding: 12px; font-size: 14px; font-weight: 800; cursor: pointer;
  box-shadow: 0 2px 8px -2px rgba(13, 148, 136, .5); transition: transform .12s, box-shadow .15s, filter .15s;
}
button[type="submit"]:hover { transform: translateY(-1px); box-shadow: 0 5px 14px -3px rgba(13, 148, 136, .55); filter: brightness(1.05); }
button[disabled] { opacity: .65; cursor: wait; transform: none !important; }
button.loading::after {
  content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 8px; vertical-align: -2px;
  border: 2px solid rgba(255, 255, 255, .4); border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite;
}
.err { color: var(--red); font-size: 12.5px; margin-top: 4px; line-height: 1.5; }
.tool-hint { font-size: 11.5px; color: var(--ink3); line-height: 1.55; margin-top: 12px; }

/* ---- Results (ported from the extension popup) ------------------------- */
#results { margin-top: 14px; }
#results > * { animation: fadeup .4s cubic-bezier(.2, .7, .3, 1) both; }
#results > *:nth-child(n+2) { animation-delay: .05s; }
#results > *:nth-child(n+4) { animation-delay: .12s; }
#results > *:nth-child(n+6) { animation-delay: .2s; }

.verdict { display: flex; align-items: center; gap: 14px; background: var(--card);
  border: 1px solid var(--border); border-radius: 14px; padding: 12px 14px; margin-bottom: 10px; box-shadow: var(--shadow-sm); }
.gauge-wrap { position: relative; width: 84px; flex: none; padding-bottom: 12px; }
.gauge { display: block; width: 84px; height: 48px; overflow: visible; }
.gauge-track { fill: none; stroke: var(--track); stroke-width: 9; stroke-linecap: round; }
.gauge-fill { fill: none; stroke-width: 9; stroke-linecap: round; transition: stroke-dashoffset 1s cubic-bezier(.3, .8, .3, 1); }
.gauge-num { position: absolute; left: 0; right: 0; top: 24px; text-align: center; font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }
.gauge-sub { position: absolute; left: 0; right: 0; top: 44px; text-align: center; font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--ink3); }
.verdict-text { min-width: 0; }
.verdict-level { font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.verdict-cap { font-size: 11.5px; color: var(--ink2); margin-top: 3px; line-height: 1.45; }

.stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.stat { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 10px 6px; text-align: center; }
.stat b { display: block; font-size: 17px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat span { display: block; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ink3); margin-top: 2px; }
.stat.tone-bad b { color: var(--red); }
.stat.tone-warn b { color: var(--amber); }
.stat.tone-ok b { color: var(--green); }

.sec { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 12px 14px; margin-bottom: 10px; box-shadow: var(--shadow-sm); }
.sec h3 { display: flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--ink3); margin-bottom: 8px; }
.ico { width: 20px; height: 20px; border-radius: 6px; flex: none; display: flex; align-items: center; justify-content: center; background: var(--teal-soft); color: var(--teal-deep); }
.ico svg { width: 12px; height: 12px; }
.ico.bad { background: var(--bad-bg); color: var(--bad-fg); }
.ico.warn { background: var(--warn-bg); color: var(--warn-fg); }
@media (prefers-color-scheme: dark) { .ico { color: var(--teal); } }
.pill { background: var(--track); color: var(--ink2); border-radius: 999px; padding: 1px 8px; font-size: 10px; font-weight: 700; }
.pill.warn { background: var(--warn-bg); color: var(--warn-fg); }
.pill.bad { background: var(--bad-bg); color: var(--bad-fg); }
.item { padding: 6px 0; border-bottom: 1px solid var(--border); }
.item:last-of-type { border-bottom: none; padding-bottom: 0; }
.item .t { font-size: 12.5px; font-weight: 600; color: var(--ink); }
.item .x { font-size: 11.5px; color: var(--ink2); margin-top: 2px; line-height: 1.5; }
.muted { font-size: 11.5px; color: var(--ink3); line-height: 1.5; }
.rrow { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; padding: 4px 0; color: var(--ink2); }
.rrow .val { font-weight: 600; color: var(--ink); }
.stars { color: var(--star); font-weight: 600; font-size: 12px; letter-spacing: 1px; }
.q { display: flex; gap: 8px; font-size: 12px; color: var(--ink2); line-height: 1.55; padding: 4px 0; }
.q .qn { flex: none; width: 17px; height: 17px; border-radius: 6px; background: var(--teal-soft); color: var(--teal-deep); font-weight: 800; font-size: 10px; display: flex; align-items: center; justify-content: center; position: relative; top: 1px; }
@media (prefers-color-scheme: dark) { .q .qn { color: var(--teal); } }
.pat { display: flex; gap: 8px; padding: 5px 0; align-items: baseline; }
.pat .fdot { width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--amber); position: relative; top: -1px; }
.pat .ftext { font-size: 12px; color: var(--ink2); line-height: 1.5; }
.bar-row { display: flex; align-items: center; gap: 8px; font-size: 11.5px; margin-bottom: 6px; }
.bar-row:last-of-type { margin-bottom: 0; }
.bar-year { width: 72px; color: var(--ink2); white-space: nowrap; }
.bar-year b { color: var(--ink); font-weight: 700; }
.bar-track { flex: 1; background: var(--track); border-radius: 4px; height: 8px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, #2dd4bf, #0d9488); transition: width .8s cubic-bezier(.3, .8, .3, 1); }
.bar-fill.worst { background: linear-gradient(90deg, #f87171, #dc2626); }
.bar-count { width: 42px; text-align: right; color: var(--ink3); font-variant-numeric: tabular-nums; font-size: 11px; }
.linkbtn { display: block; text-align: center; text-decoration: none; background: transparent; color: var(--teal); border: 1.5px solid var(--teal); border-radius: 11px; padding: 9px; font-size: 12.5px; font-weight: 700; margin-top: 8px; transition: background .15s, transform .12s; }
.linkbtn:hover { background: var(--teal-soft); transform: translateY(-1px); }
.err-card { background: var(--bad-bg); color: var(--bad-fg); border-radius: 12px; padding: 11px 13px; font-size: 12.5px; font-weight: 600; line-height: 1.5; }
.skel-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 14px; margin-bottom: 10px; }
.skel-line { height: 10px; border-radius: 6px; margin-bottom: 9px; background: linear-gradient(90deg, var(--track) 25%, color-mix(in srgb, var(--track), #fff 30%) 50%, var(--track) 75%); background-size: 200% 100%; animation: shimmer 1.2s ease-in-out infinite; }
.skel-line:last-child { margin-bottom: 0; }

/* ---- Sections ---------------------------------------------------------- */
section.band { padding: 64px 0; }
section.band.alt { background: var(--bg2); }
.sec-head { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.sec-head .kicker { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--teal); }
.sec-head h2 { font-size: clamp(24px, 3.4vw, 34px); letter-spacing: -.03em; margin-top: 8px; font-weight: 820; }
.sec-head p { color: var(--ink2); font-size: 16px; margin-top: 12px; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 860px) { .features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .features { grid-template-columns: 1fr; } }
.feature { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 22px; box-shadow: var(--shadow-sm); transition: transform .15s, box-shadow .2s; }
.feature:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.feature .fico { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--teal-soft); color: var(--teal-deep); margin-bottom: 14px; }
.feature .fico svg { width: 21px; height: 21px; }
@media (prefers-color-scheme: dark) { .feature .fico { color: var(--teal); } }
.feature h3 { font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.feature p { color: var(--ink2); font-size: 13.5px; margin-top: 7px; line-height: 1.55; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: step; }
@media (max-width: 720px) { .steps { grid-template-columns: 1fr; } }
.step { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 24px 22px; box-shadow: var(--shadow-sm); }
.step::before { counter-increment: step; content: counter(step); position: absolute; top: 18px; right: 20px; font-size: 40px; font-weight: 850; color: var(--track); line-height: 1; }
.step h3 { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
.step p { color: var(--ink2); font-size: 13.5px; line-height: 1.55; }

.cta-band { text-align: center; padding: 70px 0; background: radial-gradient(80% 130% at 50% 0%, rgba(250, 204, 21, .1), transparent 60%); }
.cta-band h2 { font-size: clamp(24px, 3.6vw, 34px); letter-spacing: -.03em; font-weight: 820; }
.cta-band p { color: var(--ink2); font-size: 16px; margin: 12px auto 24px; max-width: 34em; }

/* ---- Footer ------------------------------------------------------------ */
footer { border-top: 1px solid var(--border); background: var(--bg2); padding: 34px 0; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
footer .fbrand { display: flex; align-items: center; gap: 8px; font-weight: 800; }
footer .flinks { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; }
footer .flinks a { color: var(--ink2); text-decoration: none; }
footer .flinks a:hover { color: var(--ink); }
footer .disc { flex-basis: 100%; font-size: 11.5px; color: var(--ink3); line-height: 1.6; margin-top: 6px; }
footer .disc b { color: var(--teal); }

@keyframes fadeup { from { opacity: 0; transform: translateY(10px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* ---- Programmatic SEO pages (/car/...) --------------------------------- */
.nav a.brand { text-decoration: none; }
.seo-wrap { width: 100%; max-width: 780px; margin: 0 auto; padding: 28px 20px 60px; }
.crumbs { font-size: 12.5px; color: var(--ink3); margin-bottom: 18px; }
.crumbs a { color: var(--ink2); text-decoration: none; }
.crumbs a:hover { color: var(--teal); }
.seo-wrap h1 { font-size: clamp(25px, 4.4vw, 36px); line-height: 1.1; letter-spacing: -.03em; font-weight: 850; }
.seo-wrap .lede { font-size: 16px; color: var(--ink2); margin-top: 14px; line-height: 1.6; }
.verdict-row { display: flex; align-items: center; gap: 14px; margin: 22px 0; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--border); background: var(--card); }
.verdict-row p { font-size: 13.5px; color: var(--ink2); line-height: 1.5; }
.vr-badge { flex: none; font-size: 13px; font-weight: 800; padding: 7px 13px; border-radius: 999px; white-space: nowrap; }
.verdict-row.ok .vr-badge { background: var(--ok-bg); color: var(--ok-fg); }
.verdict-row.warn .vr-badge { background: var(--warn-bg); color: var(--warn-fg); }
.verdict-row.bad .vr-badge { background: var(--bad-bg); color: var(--bad-fg); }
.seo-stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin: 20px 0; }
.seo-stats .stat { padding: 16px 8px; border-radius: 14px; }
.seo-stats .stat b { font-size: 26px; }
.seo-stats .stat span { font-size: 10px; }
.seo-cta { display: block; text-align: center; text-decoration: none; background: linear-gradient(135deg, #0d9488, #0f766e); color: #fff; font-weight: 800; font-size: 15px; padding: 14px; border-radius: 13px; margin: 20px 0; box-shadow: 0 4px 14px -4px rgba(13,148,136,.5); transition: transform .12s, filter .15s; }
.seo-cta:hover { transform: translateY(-1px); filter: brightness(1.05); }
.seo-wrap .sec { padding: 18px 20px; margin-bottom: 14px; }
.seo-wrap .sec h2 { font-size: 18px; font-weight: 820; letter-spacing: -.01em; color: var(--ink); margin-bottom: 10px; text-transform: none; }
.seo-wrap .sec .muted { font-size: 13px; margin-bottom: 8px; }
.seo-wrap .item .t { font-size: 14px; }
.seo-wrap .item .x { font-size: 12.5px; margin-top: 3px; }
.yr-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.yr-row .yr { text-decoration: none; font-size: 13.5px; font-weight: 700; color: var(--teal); border: 1.5px solid var(--border); border-radius: 10px; padding: 8px 14px; transition: border-color .15s, background .15s; }
.yr-row .yr:hover { border-color: var(--teal); background: var(--teal-soft); }
.yr-row .yr.cur { background: var(--teal); color: #fff; border-color: var(--teal); }
.faq .qa { padding: 10px 0; border-bottom: 1px solid var(--border); }
.faq .qa:last-child { border-bottom: none; }
.faq .qa h3 { font-size: 14.5px; font-weight: 700; color: var(--ink); text-transform: none; letter-spacing: 0; margin-bottom: 5px; }
.faq .qa p { font-size: 13px; color: var(--ink2); line-height: 1.6; }
.seo-final { text-align: center; padding: 32px 20px; margin: 24px 0; border-radius: 18px; background: radial-gradient(80% 130% at 50% 0%, rgba(250,204,21,.1), transparent 60%), var(--card); border: 1px solid var(--border); }
.seo-final h2 { font-size: 22px; font-weight: 820; letter-spacing: -.02em; }
.seo-final p { color: var(--ink2); font-size: 14px; margin: 10px auto 18px; max-width: 32em; line-height: 1.55; }
.seo-wrap .disc { font-size: 11.5px; color: var(--ink3); line-height: 1.6; margin-top: 24px; }
.hub-make { margin-top: 28px; }
.hub-make h2 { font-size: 19px; font-weight: 820; letter-spacing: -.01em; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.hub-model { margin-top: 14px; }
.hub-model b { font-size: 14px; font-weight: 700; }
.hub-years { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.hub-years a { text-decoration: none; font-size: 13px; font-weight: 600; color: var(--teal); border: 1px solid var(--border); border-radius: 8px; padding: 5px 10px; }
.hub-years a:hover { border-color: var(--teal); background: var(--teal-soft); }
/* SEO page bar charts (static, no JS) */
.seo-wrap .bar-row { display: flex; align-items: center; gap: 10px; font-size: 13px; margin-bottom: 8px; }
.seo-wrap .bar-row:last-child { margin-bottom: 0; }
.seo-wrap .bar-label { width: 168px; flex: none; color: var(--ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.seo-wrap .bar-year { width: 96px; flex: none; color: var(--ink2); white-space: nowrap; }
.seo-wrap .bar-year a { color: var(--teal); text-decoration: none; font-weight: 600; }
.seo-wrap .bar-year a:hover { text-decoration: underline; }
.seo-wrap .bar-year b { color: var(--ink); }
.seo-wrap .bar-track { flex: 1; background: var(--track); border-radius: 5px; height: 12px; overflow: hidden; }
.seo-wrap .bar-fill { height: 100%; border-radius: 5px; background: linear-gradient(90deg, #2dd4bf, #0d9488); }
.seo-wrap .bar-fill.worst { background: linear-gradient(90deg, #f87171, #dc2626); }
.seo-wrap .bar-count { width: 52px; flex: none; text-align: right; color: var(--ink3); font-variant-numeric: tabular-nums; }
footer.seo-footer { border-top: 1px solid var(--border); background: var(--bg2); padding: 28px 0; margin-top: 32px; }
footer.seo-footer .wrap { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; }
footer.seo-footer .fbrand { display: flex; align-items: center; gap: 8px; font-weight: 800; }
footer.seo-footer .flinks { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; }
footer.seo-footer a { color: var(--ink2); text-decoration: none; }
footer.seo-footer a:hover { color: var(--teal); }
