.sh-filtre { display:flex; gap:0.6rem; flex-wrap:wrap; align-items:center; }
.sh-filtre input, .sh-filtre select { background:rgba(13,27,47,0.7); border:1px solid var(--c-line);
  border-radius:999px; color:var(--c-cream); padding:0.65rem 1.1rem; font-size:0.86rem; outline:none; }
.sh-filtre input { min-width:260px; flex:1; }
.sh-filtre input:focus, .sh-filtre select:focus { border-color:var(--c-gold); }
.sh-sayac { font-family:var(--f-mono); font-size:0.76rem; color:var(--c-gold); font-weight:800; letter-spacing:0.06em; }
.sh-liste { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:0.8rem; }
.sh-bos { grid-column:1/-1; text-align:center; color:var(--c-muted); padding:2rem; }
.sc-kart { padding:1.3rem; background:rgba(13,27,47,0.5); border:1px solid var(--c-line);
  border-left:3px solid var(--k); border-radius:12px; }
.sc-head { display:flex; justify-content:space-between; align-items:center; gap:0.6rem; flex-wrap:wrap; margin-bottom:0.6rem; }
.sc-bolum { font-family:var(--f-mono); font-size:0.64rem; color:var(--k); font-weight:800; letter-spacing:0.06em; }
.sc-soru { font-family:var(--f-display); font-size:1.02rem; font-weight:800; color:var(--c-cream);
  margin:0 0 0.7rem; line-height:1.4; letter-spacing:-0.01em; }
.sc-cevap { color:var(--c-muted); font-size:0.92rem; line-height:1.75; margin-bottom:0.8rem; }
.sc-cevap strong { color:var(--c-cream); }
.sc-cevap em { color:var(--c-muted-2); font-style:italic; }
.sc-foot { display:flex; gap:0.8rem; flex-wrap:wrap; align-items:center; padding-top:0.7rem;
  border-top:1px solid rgba(255,255,255,0.05); }
.sh-bugun {
  padding: 1rem 1.3rem; background: rgba(214,168,79,0.08);
  border: 1px solid var(--c-gold); border-radius: 14px; margin-bottom: 1.2rem;
}
.sh-bugun-et {
  display: block; font-family: var(--f-mono); font-size: 0.6rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 0.45rem;
}
.sh-bugun a { display: flex; flex-direction: column; gap: 0.25rem; }
.sh-bugun strong { color: var(--c-cream); font-family: var(--f-display); font-size: 1.05rem; }
.sh-bugun span { color: var(--c-muted); font-size: 0.86rem; line-height: 1.5; }
.sh-hizli { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.sh-hz {
  font-family: var(--f-mono); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.04em;
  padding: 0.42rem 0.85rem; background: rgba(13,27,47,0.6);
  border: 1px solid var(--c-line); border-radius: 999px; color: var(--c-muted);
}
.sh-hz:hover, .sh-hz.aktif { border-color: var(--c-gold); color: var(--c-cream); }
.sh-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 0.9rem; }
.sc-yuz {
  font-family: var(--f-mono); font-size: 0.56rem; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--c-muted-2); background: rgba(255,255,255,0.05);
  padding: 0.14rem 0.4rem; border-radius: 4px;
}
.sc-soru a { color: inherit; }
.sc-soru a:hover { color: var(--c-gold); }
.sc-oku { font-family: var(--f-mono); font-size: 0.66rem; font-weight: 800; color: var(--c-pitch); }
.sc-konu { font-family: var(--f-mono); font-size: 0.6rem; color: var(--c-muted-2); margin-left: auto; }
.sh-noscript { color: var(--c-muted); font-size: 0.86rem; margin-top: 0.8rem; }
.havuz-yeni { border-top: 1px solid var(--c-line); }
.hv-bugun {
  padding: 1.8rem 2rem; margin-bottom: 2rem;
  background: linear-gradient(135deg, rgba(214,168,79,0.1), rgba(13,27,47,0.6));
  border: 1px solid rgba(214,168,79,0.35); border-radius: 18px;
}
.hv-et {
  display: block; font-family: var(--f-mono); font-size: 0.62rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 0.6rem;
}
.hv-bugun h2 { font-family: var(--f-display); font-size: 1.55rem; margin: 0 0 0.8rem; letter-spacing: -0.02em; }
.hv-bugun h2 a { color: var(--c-cream); }
.hv-bugun h2 a:hover { color: var(--c-gold); }
.hv-bugun p { color: var(--c-muted); font-size: 0.95rem; line-height: 1.8; margin: 0 0 1.2rem; max-width: 80ch; }
.hv-filtre { margin-bottom: 2.5rem; }
.hf-grup { margin-bottom: 1.1rem; }
.hf-baslik {
  display: block; font-family: var(--f-mono); font-size: 0.62rem; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-muted-2); margin-bottom: 0.5rem;
}
.hf-btnler { display: flex; gap: 0.45rem; flex-wrap: wrap; }
.hf-btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.42rem 0.8rem; border-radius: 999px;
  background: rgba(13,27,47,0.6); border: 1px solid var(--c-line);
  color: var(--c-muted); font-size: 0.82rem; cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.hf-btn:hover { border-color: var(--c-pitch); color: var(--c-cream); }
.hf-btn.aktif { background: var(--c-pitch); border-color: var(--c-pitch); color: var(--c-bg); font-weight: 700; }
.hf-say {
  font-family: var(--f-mono); font-size: 0.66rem; opacity: 0.7;
  background: rgba(255,255,255,0.08); padding: 0.05rem 0.3rem; border-radius: 4px;
}
.hf-btn.aktif .hf-say { background: rgba(0,0,0,0.15); opacity: 0.85; }
.hf-temizle {
  margin-top: 0.6rem; padding: 0.4rem 0.8rem; border-radius: 8px;
  background: transparent; border: 1px solid var(--c-line);
  color: var(--c-muted-2); font-size: 0.78rem; cursor: pointer;
}
.hf-temizle:hover { border-color: #E8734A; color: #FF8A5C; }
.hf-sonuc {
  display: none; margin-top: 0.7rem;
  font-family: var(--f-mono); font-size: 0.78rem; color: var(--c-gold);
}
.hv-blok { margin-bottom: 2.5rem; }
.hv-say {
  font-family: var(--f-mono); font-size: 0.7rem; color: var(--c-muted-2);
  background: rgba(255,255,255,0.06); padding: 0.15rem 0.5rem; border-radius: 6px;
  vertical-align: middle; margin-left: 0.5rem;
}
.hk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 1rem; }
.hk-kart {
  display: flex; flex-direction: column; gap: 0.5rem;
  padding: 1.2rem 1.35rem;
  background: rgba(13,27,47,0.55); border: 1px solid var(--c-line);
  border-left: 3px solid var(--c-pitch); border-radius: 14px;
  transition: transform 0.18s, border-color 0.18s;
}
.hk-kart:hover { transform: translateY(-2px); border-color: var(--c-gold); }
.hk-ust { display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; }
.hk-yuz {
  font-family: var(--f-mono); font-size: 0.58rem; font-weight: 800; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--c-bg); background: var(--c-pitch);
  padding: 0.13rem 0.42rem; border-radius: 4px;
}
.hk-soru {
  font-family: var(--f-display); font-size: 0.98rem; font-weight: 800;
  color: var(--c-cream); margin: 0; line-height: 1.42; letter-spacing: -0.01em;
}
.hk-onizleme { color: var(--c-muted); font-size: 0.86rem; line-height: 1.68; margin: 0; flex: 1; }
.hk-alt { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; margin-top: 0.3rem; }
.hk-tip {
  font-family: var(--f-mono); font-size: 0.58rem; font-weight: 700; letter-spacing: 0.04em;
  padding: 0.12rem 0.4rem; border-radius: 4px;
  background: rgba(255,255,255,0.07); color: var(--c-muted-2);
}
.hk-tip-ornek { background: rgba(214,168,79,0.16); color: var(--c-gold); }
.hk-tip-liste { background: rgba(79,209,161,0.16); color: var(--c-pitch); }
.hk-tip-zaman { background: rgba(127,178,229,0.16); color: #9CC5EE; }
.hk-cta {
  margin-left: auto; font-family: var(--f-mono); font-size: 0.64rem;
  font-weight: 800; letter-spacing: 0.05em; color: var(--c-gold);
}
@media (max-width: 640px) {
  .hk-grid { grid-template-columns: 1fr; }
  .hv-bugun { padding: 1.35rem 1.4rem; }
  .hv-bugun h2 { font-size: 1.25rem; }
}
#hk-tum.hk-yukleniyor{min-height:120px;display:flex;align-items:center;justify-content:center}
.hk-bekle{color:#8FA1B3;font-size:.88rem}
.df-not{background:#F6F8FB;border:1px solid #dfe6ef;border-left:4px solid #0B2038;border-radius:0 10px 10px 0;
  padding:1rem 1.15rem;margin:1.6rem 0;font-size:.9rem;line-height:1.65;color:#33475B}
.df-not a{color:#0B5FA5;font-weight:600}