
:root{--bg:#f6f7fb;--card:#fff;--fg:#14161f;--mut:#6b7080;--line:#e7e9f0;--acc:#4f46e5;--acc2:#eef0ff;
--good:#0f8a4b;--goodbg:#e8f7ef;--warn:#b45309;--warnbg:#fff4e5;--pill:#4f46e5;--shadow:0 1px 2px rgba(16,24,40,.05)}
@media (prefers-color-scheme:dark){:root{--bg:#0e0f14;--card:#171922;--fg:#eef0f6;--mut:#9aa0b2;--line:#262a36;
--acc:#8b85ff;--acc2:#222545;--good:#4ade80;--goodbg:#13281d;--warn:#fbbf24;--warnbg:#2a2110;--pill:#6d66ff;
--shadow:none}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",
Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--acc);text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
nav{display:flex;align-items:center;gap:22px;height:60px;overflow-x:auto;white-space:nowrap}
.logo{font-weight:800;font-size:20px;color:var(--fg);letter-spacing:-.02em;margin-right:auto}
.logo span{color:var(--acc)} nav a:not(.logo){color:var(--fg);font-weight:500;font-size:15px}
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin:28px 0 22px;align-items:start}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.hero h1{font-size:34px;line-height:1.15;margin:0 0 10px;letter-spacing:-.02em}
.lead{color:var(--mut);margin:0 0 16px;font-size:17px}
.badge{display:inline-flex;align-items:center;gap:6px;background:var(--goodbg);color:var(--good);border-radius:999px;
padding:3px 10px;font-size:13px;font-weight:600}
.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good)}
.search{display:flex;gap:8px;margin-top:18px}
.search input{flex:1;min-width:0;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;
background:var(--bg);color:var(--fg)}
.search button{padding:12px 18px;border:0;border-radius:12px;background:var(--acc);color:#fff;font-size:15px;font-weight:600}
.top{margin:22px 0 8px} .top h1{font-size:26px;margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.top .badge{font-size:12px;font-weight:600}
.deals-head{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 8px;font-size:15px}
.chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}
.chip{flex:0 0 auto;scroll-snap-align:start;display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:0;
background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px;color:var(--fg);min-width:150px}
.chip:hover{text-decoration:none;border-color:var(--acc)}
.cz{font-weight:700;font-size:16px} .cp{font-weight:800;font-size:16px;text-align:right;color:var(--good)}
.cr{grid-column:1/3;color:var(--mut);font-size:12px}
details.more{margin:8px 0 0;padding:10px 14px} details.more ul{margin:8px 0 0;padding-left:18px} details.more li{margin:4px 0}
.deal{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.deal:first-of-type{border-top:0} .deal .z{font-weight:700;font-size:18px} .deal .p{font-weight:800;font-size:20px}
h2{font-size:22px;margin:34px 0 12px;letter-spacing:-.01em} .mut{color:var(--mut)} .small{font-size:13px}
.tablewrap{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow-x:auto;box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse}
th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);font-weight:600;text-align:left;
padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--card);position:sticky;top:0}
th.sort{cursor:pointer} th.sort:after{content:" \2195";opacity:.4}
th[aria-sort=ascending]:after{content:" \2191";opacity:1} th[aria-sort=descending]:after{content:" \2193";opacity:1}
td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:0}
.pill{display:inline-block;background:var(--pill);color:#fff;font-weight:700;border-radius:8px;padding:4px 10px;
font-size:15px;white-space:nowrap}
.price{font-weight:800;font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}
.who{color:var(--mut);font-size:14px}
.code{display:inline-block;margin-top:4px;border:1px dashed var(--acc);color:var(--acc);border-radius:6px;padding:0 6px;
font-size:12px;font-weight:600;font-family:ui-monospace,Menlo,monospace}
.trap{display:inline-block;margin-top:4px;background:var(--warnbg);color:var(--warn);border-radius:6px;padding:1px 7px;
font-size:12px;font-weight:600}
.best{display:inline-block;margin-top:4px;background:var(--goodbg);color:var(--good);border-radius:6px;padding:1px 7px;
font-size:12px;font-weight:600}
.three .price{color:var(--good)}
.quick{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}
.quick button{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:4px 11px;
font-size:13px;font-weight:600;cursor:pointer} .quick button.on,.quick button:hover{border-color:var(--acc);color:var(--acc)}
button.reset{margin:0 0 8px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);
color:var(--acc);font-size:14px;cursor:pointer} .who.good{color:var(--good)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.card .k{color:var(--mut);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.card .v{font-size:28px;font-weight:800;margin:4px 0 2px} .card.green .v{color:var(--good)}
.answer{font-size:18px;line-height:1.6;margin:8px 0 0}
.crumbs{font-size:14px;color:var(--mut);margin-top:22px} .crumbs a{color:var(--mut)}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:8px 0}
summary{font-weight:600;cursor:pointer}
.alert{background:var(--warnbg);color:var(--warn);border-radius:12px;padding:12px 16px;margin:14px 0;font-weight:500}
footer{margin:56px 0 30px;color:var(--mut);font-size:14px;border-top:1px solid var(--line);padding-top:20px}
@media (max-width:860px){.hero{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}
.hero h1{font-size:26px} td,th{padding:10px} .hide-m{display:none}}
