:root{--ink:#17202a;--muted:#5d6d7e;--line:#e5e8eb;--accent:#0b7;--accent-ink:#065;--bg:#fff;--soft:#f6f8f9}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent-ink);text-decoration:none}.route-link,a:hover{text-decoration:underline}.route-link{color:#1d4ed8;text-underline-offset:2px;font-weight:600}.route-link:hover{color:#1e40af}.container{max-width:960px;margin:0 auto;padding:0 16px}main.container{padding-top:24px;padding-bottom:48px}.site-header{border-bottom:1px solid var(--line);background:var(--soft)}.nav{display:flex;align-items:center;justify-content:space-between;height:56px}.brand{font-weight:800;font-size:20px;color:var(--ink)}.nav-links a{margin-left:18px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);margin-top:48px;padding:24px 0;color:var(--muted);font-size:14px}h1{font-size:28px;line-height:1.25;margin:8px 0 16px}h2{font-size:20px;margin:32px 0 12px}.breadcrumbs{font-size:14px;margin-bottom:8px}.breadcrumbs,.breadcrumbs a{color:var(--muted)}.lede{font-size:17px}.muted{color:var(--muted);font-size:14px}table.deals{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}table.deals td,table.deals th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}table.deals th{color:var(--muted);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.price-big,table.deals td.price{font-weight:800;color:var(--accent-ink);white-space:nowrap}.price-big{font-size:32px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#e8f8f1;color:var(--accent-ink)}.badge.warn{background:#fdf3e3;color:#8a5a00}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.card{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--soft);display:block;color:var(--ink)}.card:hover{text-decoration:none;border-color:var(--accent)}.card .code{color:var(--muted);font-size:13px}figure{margin:16px 0}figcaption{color:var(--muted);font-size:14px;margin-bottom:6px}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.facts .fact b{display:block;font-size:18px}