*{box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;margin:0;background:#f8fafc;color:#0f172a;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1000px;margin:0 auto;padding:16px 20px}
h1{font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.02em}
h2{font-size:1.25rem}
a{color:#2563eb;text-decoration:none}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0}
.nav .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.nav a{color:#0f172a;font-weight:700}
.nav a+a{font-weight:500;color:#64748b}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:16px 0}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.card h3{margin:0 0 6px;font-size:1rem}
.card .price{font-size:1.3rem;font-weight:800;color:#16a34a;margin:0}
.card .meta{font-size:.75rem;color:#64748b;margin:4px 0 0}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.08)}
th,td{padding:9px 12px;border-bottom:1px solid #e2e8f0;text-align:left}
th{background:#0f172a;color:#fff;position:sticky;top:0}
tr:nth-child(even){background:#f8fafc}
.badge{background:#dc2626;color:#fff;font-size:.62rem;padding:3px 8px;border-radius:999px;font-weight:700}
.promo{color:#16a34a;font-weight:700}
.small{font-size:.75rem;color:#64748b}
footer{background:#0f172a;color:#94a3b8;text-align:center;padding:26px;font-size:.85rem;margin-top:48px}
footer a{color:#cbd5e1}
@media(max-width:600px){.nav .wrap{flex-direction:column;align-items:flex-start}table{font-size:.78rem}th,td{padding:6px 8px}}