* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background: #0b1220; color: #f0f3f9; }
.container { max-width: 1100px; margin: 0 auto; padding: 16px; }
.topbar { background: #0f1b33; border-bottom: 1px solid #1e2b4a; position: sticky; top: 0; z-index: 10; }
.brand { font-weight: 700; letter-spacing: 0.3px; }
.nav a { color: #c7d2fe; margin-left: 16px; text-decoration: none; }
.nav a:hover { text-decoration: underline; }
h1 { margin: 24px 0; }
.card { background: #101a34; border: 1px solid #203154; padding: 16px; border-radius: 12px; }
.row { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 12px; }
label { display: grid; gap: 6px; font-size: 14px; }
input, select, button { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid #2a3d6b; background: #0f1b33; color: #e2e8f0; }
button { background: #3b82f6; border: none; cursor: pointer; font-weight: 600; }
button:hover { filter: brightness(1.05); }
#results { margin: 20px 0; display: grid; gap: 12px; }
.result { background: #0f1b33; border: 1px solid #203154; border-radius: 12px; padding: 12px; display: grid; gap: 8px; }
.result .meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.result .price { font-weight: 700; }
.footer { border-top: 1px solid #1e2b4a; background: #0f1b33; margin-top: 40px; }
.small { font-size: 12px; color: #9fb2d0; }
@media (max-width: 900px) {
  .row { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}