:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#f6f7f9;--border:#e6e8ec;--text:#16181d;--muted:#6b7280;--brand:#5b34e8;--brand-ink:#ffffff;--brand-soft:#f1ecff;--ok:#0f9d58;--radius:14px;--shadow:0 1px 2px rgba(16,18,29,.06),0 8px 24px rgba(16,18,29,.06)}@media (prefers-color-scheme:dark){:root{--bg:#0d0f14;--surface:#14171e;--surface-2:#1a1e27;--border:#262c38;--text:#eef1f6;--muted:#9aa4b2;--brand:#8b6cff;--brand-soft:#1e1a33;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .inner{gap:14px;height:60px}.logo,.site-header .inner{display:flex;align-items:center}.logo{gap:9px;font-weight:700;letter-spacing:-.02em}.logo .mark{width:26px;height:26px;border-radius:8px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-size:14px;font-weight:800}.beta{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:3px 7px;border-radius:999px}.header-spacer{flex:1 1}.city{color:var(--muted);font-size:13px}.steps{gap:8px;margin:22px 0 10px;flex-wrap:wrap}.step,.steps{display:flex;align-items:center}.step{gap:7px;font-size:13px;color:var(--muted)}.step .n{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-2);border:1px solid var(--border)}.step.active{color:var(--text);font-weight:600}.step.active .n{background:var(--brand);color:var(--brand-ink);border-color:transparent}.step .sep{color:var(--border)}h1{font-size:25px;letter-spacing:-.02em;margin:14px 0 4px}h2{font-size:15px;margin:26px 0 10px;letter-spacing:-.01em}.sub{color:var(--muted);margin:0 0 6px}.search{width:100%;padding:12px 14px;font-size:15px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.search:focus{outline:2px solid var(--brand);outline-offset:1px}.grid{display:grid;grid-gap:10px;gap:10px}.grid.brands{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.grid.models{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;text-align:center;transition:border-color .12s,transform .12s;display:flex;flex-direction:column;align-items:center;gap:8px}.tile:hover{border-color:var(--brand);transform:translateY(-1px)}.tile.selected,.tile[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.tile img{height:56px;width:auto;object-fit:contain}.tile .name{font-size:13px;font-weight:600;display:block}.tile .from{font-size:11px;color:var(--muted);display:block}.brand-name{font-weight:700;font-size:14px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:7px 13px;border-radius:999px;font-size:13px;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.issues{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.issue-card{display:flex;gap:12px;align-items:center;text-align:left;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;transition:border-color .12s}.issue-card:hover{border-color:var(--brand)}.issue-card.added{border-color:var(--ok)}.issue-card img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:var(--surface-2)}.issue-card .body{flex:1 1;min-width:0;display:flex;flex-direction:column}.issue-card .t{font-weight:650;font-size:14px;display:block}.issue-card .d{color:var(--muted);margin-top:2px}.issue-card .d,.issue-card .p{font-size:12.5px;display:block}.issue-card .p{margin-top:5px;font-weight:600}.pill{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.backdrop{position:fixed;inset:0;background:rgba(8,10,16,.55);z-index:60;display:grid;place-items:center;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(520px,100%);max-height:86vh;overflow:auto;box-shadow:var(--shadow)}.modal .head{padding:18px 20px 6px}.modal .q{font-size:13px;color:var(--brand);font-weight:650;margin:12px 0 6px}.modal .opts{padding:0 12px 12px}.opt{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:13px;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer;color:var(--text);font-size:14px}.opt:hover{background:var(--surface-2)}.opt .radio{width:18px;height:18px;border-radius:999px;border:2px solid var(--border);flex:none}.opt[aria-pressed=true] .radio{border-color:var(--brand);border-width:6px}.modal .foot{padding:12px 16px 16px;display:flex;gap:10px;justify-content:flex-end}.line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.line .lh{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.line .lt{font-weight:650}.line .la{color:var(--muted);font-size:12.5px;margin-top:2px}.variants{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.variant{display:flex;gap:12px;align-items:center;padding:12px;cursor:pointer;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.variant[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.variant .vb{flex:1 1;min-width:0;display:flex;flex-direction:column}.variant .vn{font-weight:600;font-size:13.5px;display:block}.variant .vm{color:var(--muted);font-size:12px;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.price{text-align:right;white-space:nowrap}.price .now{font-weight:700}.price .was{color:var(--muted);text-decoration:line-through;font-size:12px;margin-left:6px}.price .off{color:var(--ok);font-size:11.5px;font-weight:650}.bar{position:-webkit-sticky;position:sticky;bottom:0;margin-top:24px;background:var(--brand);color:var(--brand-ink);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}.bar .sp{flex:1 1}.btn{background:var(--brand);color:var(--brand-ink);border:none;border-radius:10px;padding:10px 16px;font-weight:650;font-size:14px;cursor:pointer}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.onbrand{background:rgba(255,255,255,.16);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.empty{color:var(--muted);padding:40px 0;text-align:center}.err{border:1px solid color-mix(in srgb,#e5484d 40%,var(--border));background:color-mix(in srgb,#e5484d 8%,var(--surface));border-radius:var(--radius);padding:18px;margin:24px 0}.err code{background:var(--surface-2);padding:2px 6px;border-radius:6px;font-size:12.5px}.footer{color:var(--muted);font-size:12px;padding:40px 0 30px;text-align:center}