:root{
  --ground:#F1F4F2; --panel:#FFFFFF; --ink:#15201B; --muted:#5E6B65; --line:#D6DDD9;
  --accent:#0B6B3A; --accent-ink:#FFFFFF; --accent-soft:#E3F1E8;
  --warn:#8A5A00; --warn-bg:#FFF4DC; --warn-line:#EDC77A; --neg:#9B2C2C;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans",-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){
  :root{ color-scheme:dark; --ground:#101513; --panel:#18201C; --ink:#E4EBE7; --muted:#9AA8A1; --line:#2C3833;
    --accent:#4CC27A; --accent-ink:#0B1A12; --accent-soft:#1D3327; --warn:#F2C46B; --warn-bg:#2D2412; --warn-line:#6B5323; --neg:#F08A8A; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.55 var(--body)}
a{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding-inline:16px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:18px}
.brand{display:inline-flex;align-items:center;gap:9px;font:700 22px var(--display);letter-spacing:.02em;color:var(--ink);text-decoration:none}
.mk{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--accent);color:var(--accent-ink);font:700 19px var(--display)}
nav{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px}
nav a{color:var(--ink);text-decoration:none}
nav a:hover{color:var(--accent)}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}
h1{font-weight:700;font-size:clamp(40px,6vw,64px);line-height:.98;letter-spacing:.005em}
h2{font-weight:700;font-size:clamp(28px,3.6vw,38px);line-height:1.05}
h3{font-weight:600;font-size:22px;line-height:1.1}
.eyebrow{font:600 12.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lead{font-size:18px;color:var(--muted);max-width:56ch;margin:0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;font:600 15px var(--body)}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.row{display:flex;flex-wrap:wrap;gap:10px}
section{padding-block:40px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}
.muted{color:var(--muted)}
.tab{font-variant-numeric:tabular-nums}
footer{border-top:1px solid var(--line);padding-block:24px 40px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
.prose{max-width:68ch}
.prose h2{margin-top:28px;margin-bottom:8px;font-size:28px}
.prose p,.prose li{color:var(--ink)}
.steps{counter-reset:s;display:grid;gap:14px;padding:0;margin:0;list-style:none}
.steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.steps li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:700 17px var(--display)}
code,kbd{font-family:var(--mono);font-size:.92em;background:var(--accent-soft);padding:1px 5px;border-radius:4px}

.lead-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:18px;color:var(--ink)}
.lead-list li{position:relative;padding-left:32px;line-height:1.4}
.lead-list li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.6 13.4a5.6 5.6 0 0 1 10.8 0' fill='none' stroke='%23fff' stroke-opacity='.45' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M4.6 13.4a5.6 5.6 0 0 1 8.9-4.9' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10 13.2l3.3-4.1' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='13.2' r='1.5' fill='%23fff'/%3E%3C/svg%3E") center/100% no-repeat}
.card-sub{margin:-4px 0 12px;color:var(--muted);font-weight:500}
.lead-list.small{font-size:15.5px;gap:8px}
.lead-list.small li{padding-left:26px}
.lead-list.small li::before{width:19px;height:19px;top:.15em}
.sell{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;padding:22px 22px 0;overflow:hidden;box-shadow:0 10px 28px -18px rgba(11,107,58,.45);transition:transform .15s ease,box-shadow .15s ease}
.sell:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px rgba(11,107,58,.55)}
.sell-top{display:flex;align-items:center;gap:10px}
.sell-ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex:none}
.sell-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sell-tag{font:600 12.5px var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.sell h3{font-size:34px;font-weight:700;line-height:1;letter-spacing:.01em}
.sell .lead-list{flex:1}
.sell-out{margin:0 -22px;padding:14px 22px;background:var(--accent);color:var(--accent-ink);font:600 19px var(--display);letter-spacing:.01em}
.sell-out::after{content:" →"}
@media (prefers-reduced-motion:reduce){.sell,.sell:hover{transition:none;transform:none}}
.sell .lead-list{align-content:start}
.sell-out{font-size:18px}
.btn-big{font-size:19px;padding:13px 30px}
nav{align-items:center}
nav a[aria-current="page"]{color:var(--accent);font-weight:600}
nav .nav-btn{display:inline-flex;align-items:center;padding:7px 14px;border-radius:7px;border:1px solid var(--line);background:var(--panel);font-weight:600}
nav .nav-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
nav .nav-btn.primary:hover{color:var(--accent-ink);filter:brightness(1.08)}

:root{--a2:#0E8A8F;--a2-soft:#DDF2F2;--a2-ink:#0B6A6E;--a2-on:#FFFFFF;--a3:#2458B3;--a3-soft:#E1E9F7;--a4:#0F2A3A;--a4-soft:#DCE4EA}
@media (prefers-color-scheme: dark){:root{--a2:#3BB7BC;--a2-soft:#122A2C;--a2-ink:#7FD6DA;--a2-on:#06201F;--a3:#6D9BEA;--a3-soft:#1A2640;--a4:#0B1F2B;--a4-soft:#1A2630}}
/* ---------- Färgtema: fler accentfärger ---------- */
.hero{position:relative}
body{background:linear-gradient(180deg,var(--a2-soft) 0,var(--ground) 520px) no-repeat,var(--ground)}
.eyebrow{color:var(--a2-ink)}
.hero h1{background:linear-gradient(90deg,var(--ink) 0 55%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn.primary.btn-big{background:linear-gradient(135deg,var(--accent),var(--a2));border:0;box-shadow:0 10px 24px -12px var(--a2)}
.demo-tabs button[aria-selected="true"]{background:var(--a2);border-color:var(--a2);color:var(--a2-on)}
.sites .sell:nth-child(2){border-top-color:var(--a2);box-shadow:0 10px 28px -18px var(--a2)}
.sites .sell:nth-child(2) .sell-ic{background:var(--a2-soft);color:var(--a2-ink)}
.sites .sell:nth-child(2) .sell-out{background:var(--a2);color:var(--a2-on)}
.sites .sell:nth-child(2) .lead-list li::before{background-color:var(--a2)}
.sites .sell:nth-child(3){border-top-color:var(--a3);box-shadow:0 10px 28px -18px var(--a3)}
.sites .sell:nth-child(3) .sell-ic{background:var(--a3-soft);color:var(--a3)}
.sites .sell:nth-child(3) .sell-out{background:var(--a3);color:#fff}
.sites .sell:nth-child(3) .lead-list li::before{background-color:var(--a3)}
.sites .sell:nth-child(4){border-top-color:var(--a4);box-shadow:0 10px 28px -18px var(--a4)}
.sites .sell:nth-child(4) .sell-ic{background:var(--a4-soft);color:var(--a4)}
.sites .sell:nth-child(4) .sell-out{background:var(--a4);color:#fff}
.sites .sell:nth-child(4) .lead-list li::before{background-color:var(--a4)}
.mk-inline{background:linear-gradient(135deg,var(--accent),var(--a2))!important}
footer{background:var(--a4);color:rgba(255,255,255,.8);border-top:0}
footer a{color:#fff}
/* BilSmartare-loggan */
.brand{gap:10px}
.bs-ic{width:36px;height:36px;flex:none;display:block}
.bs-wm{font:600 24px var(--body);letter-spacing:-.01em;color:var(--ink)}
.bs-wm b{font-weight:700;color:var(--accent)}
.bs-wm .tld{color:var(--muted);font-weight:500;font-size:.68em}
.mk-inline{display:inline-block!important;background:none!important;box-shadow:none!important;width:1em!important;height:1em!important;vertical-align:-.12em!important}
.mk-inline .bs-ic{width:1em;height:1em}
