* { box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin: 0; padding: 0 1.5rem 3rem; color: #1a2233; background: #f6f8fb;
  max-width: 1200px; margin-inline: auto;
}
header { padding: 1.5rem 0 1rem; border-bottom: 2px solid #e3e8f0; }
h1 { margin: 0 0 .3rem; font-size: 1.5rem; color: #14315e; }
h2 { font-size: 1.05rem; color: #14315e; margin: 1.5rem 0 .6rem; }
.alt { color: #6a7689; font-size: .85rem; }

form.sorgu {
  display: flex; gap: 1rem; align-items: flex-end; flex-wrap: wrap;
  margin: 1.2rem 0; padding: 1rem; background: #fff; border: 1px solid #e3e8f0; border-radius: 10px;
}
.alan { display: flex; flex-direction: column; gap: .3rem; }
.alan.genis { flex: 1; min-width: 280px; }
label { font-size: .8rem; font-weight: 600; color: #44506a; }
input { padding: .55rem .7rem; border: 1px solid #c4cddd; border-radius: 7px; font-size: .95rem; }
input:focus { outline: 2px solid #2f6fde; border-color: #2f6fde; }
button {
  padding: .6rem 1.6rem; background: #2f6fde; color: #fff; border: 0; border-radius: 7px;
  font-size: .95rem; font-weight: 600; cursor: pointer;
}
button:hover { background: #2459b8; }

.ozet { margin: 1rem 0; }
.ozet .ok { color: #1f7a3d; font-weight: 600; }
.ozet .yok { color: #b03434; font-weight: 600; }
.csv { display: inline-block; margin-top: .4rem; color: #2f6fde; font-weight: 600; text-decoration: none; }
.csv:hover { text-decoration: underline; }

.enuygun .kart {
  background: #eafaf0; border: 1px solid #b7e6c8; border-radius: 10px; padding: 1rem 1.2rem;
  display: flex; flex-direction: column; gap: .35rem;
}
.fiyat { font-size: 1.8rem; font-weight: 700; color: #14315e; }
.fiyat small { font-size: .9rem; color: #6a7689; font-weight: 400; }
.meta { color: #44506a; }
.flag { color: #9a5a00; font-size: .85rem; font-weight: 600; }

table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 8px; overflow: hidden; font-size: .88rem; }
th, td { padding: .5rem .7rem; text-align: left; border-bottom: 1px solid #eef1f6; }
th { background: #14315e; color: #fff; font-weight: 600; white-space: nowrap; }
td.sayi { text-align: right; font-variant-numeric: tabular-nums; }
tr.birinci { background: #eafaf0; }
tr.flagli { background: #fff8ec; }
tr.flagli.birinci { background: #f3f8ec; }
td.uyari { color: #9a5a00; font-size: .8rem; max-width: 280px; }
a { color: #2f6fde; }

footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #e3e8f0; }
