.rg-hero { background:linear-gradient(180deg,rgba(214,168,79,0.07),transparent); }
.rg-ust { display:flex; align-items:center; gap:0.8rem; flex-wrap:wrap; margin-bottom:0.9rem; }
.rg-pillar { font-family:var(--f-mono); font-size:0.68rem; color:var(--c-muted); letter-spacing:0.06em; text-transform:uppercase; }
.rg-baslik { font-family:var(--f-display); font-size:clamp(2rem,4.6vw,3.2rem); line-height:1.08; font-weight:800; letter-spacing:-0.03em; margin:0 0 1rem; color:var(--c-cream); }
.rg-ozet { max-width:74ch; color:var(--c-cream); font-size:1.1rem; line-height:1.75; margin-bottom:1rem; }
.rg-ozet strong { color:var(--c-gold); }
.rg-kime { font-family:var(--f-mono); font-size:0.76rem; color:var(--c-muted); letter-spacing:0.03em; max-width:74ch; }
.rg-govde { max-width:860px; }
.rg-bolum { margin:2.2rem 0; }
.rg-bolum h2 { font-family:var(--f-display); font-size:1.5rem; font-weight:800; color:var(--c-cream); letter-spacing:-0.02em; margin:0 0 1rem; padding-bottom:0.5rem; border-bottom:1px solid var(--c-line); }
.rg-bolum p { color:var(--c-muted); line-height:1.85; font-size:1rem; margin:0 0 0.9rem; }
.rg-bolum strong { color:var(--c-cream); }
.rg-bolum em { color:var(--c-muted-2); font-style:italic; }
.rg-adimlar { counter-reset:a; list-style:none; padding:0; margin:0; }
.rg-adimlar li { counter-increment:a; position:relative; padding:0.85rem 1rem 0.85rem 3rem; margin-bottom:0.5rem; background:rgba(13,27,47,0.45); border:1px solid var(--c-line); border-radius:10px; color:var(--c-cream); line-height:1.65; }
.rg-adimlar li::before { content:counter(a); position:absolute; left:0.9rem; top:0.85rem; width:1.5rem; height:1.5rem; border-radius:50%; background:var(--c-gold); color:var(--c-bg); font-family:var(--f-mono); font-size:0.72rem; font-weight:800; display:flex; align-items:center; justify-content:center; }
.rg-hatalar { list-style:none; padding:0; margin:0; }
.rg-hatalar li { padding:0.8rem 1rem 0.8rem 2.2rem; margin-bottom:0.4rem; background:rgba(232,115,74,0.06); border:1px solid rgba(232,115,74,0.28); border-radius:10px; color:var(--c-muted); line-height:1.7; position:relative; }
.rg-hatalar li::before { content:"✗"; position:absolute; left:0.9rem; color:#E8734A; font-weight:800; }
.rg-hatalar strong { color:var(--c-cream); }
.rg-risk { padding:1.4rem 1.6rem; background:rgba(232,115,74,0.09); border:2px solid #E8734A; border-radius:14px; margin:2rem 0; }
.rg-risk h3 { font-family:var(--f-display); font-size:1.15rem; color:#FF8A5C; margin:0 0 0.9rem; }
.rg-risk ul { margin:0; padding-left:1.2rem; }
.rg-risk li { color:var(--c-muted); line-height:1.8; margin-bottom:0.5rem; }
.rg-risk strong { color:var(--c-cream); }
.rg-sinir { padding:1.4rem 1.6rem; background:rgba(13,27,47,0.55); border:1px solid var(--c-line); border-left:3px solid var(--c-pitch); border-radius:14px; margin:2rem 0; }
.rg-sinir h3 { font-family:var(--f-display); font-size:1.15rem; color:var(--c-pitch); margin:0 0 0.5rem; }
.rg-sinir-alt { color:var(--c-muted-2); font-size:0.88rem; line-height:1.65; margin:0 0 0.8rem; }
.rg-sinir ul { margin:0; padding-left:1.2rem; }
.rg-sinir li { color:var(--c-muted); line-height:1.75; margin-bottom:0.45rem; font-size:0.94rem; }
.rg-sinir strong { color:var(--c-cream); }
.rg-kaynak { padding:1.2rem 1.4rem; background:rgba(13,27,47,0.4); border:1px solid var(--c-line); border-radius:12px; margin:1.6rem 0; }
.rg-kaynak h3 { font-family:var(--f-mono); font-size:0.72rem; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; color:var(--c-muted); margin:0 0 0.7rem; }
.rg-kaynak ul { margin:0; padding-left:1.1rem; }
.rg-kaynak li { margin-bottom:0.35rem; }
.rg-kaynak a { color:var(--c-pitch); font-size:0.9rem; }
.rg-sss { background:rgba(13,27,47,0.4); border:1px solid var(--c-line); border-radius:10px; margin-bottom:0.4rem; }
.rg-sss summary { padding:0.85rem 1rem; cursor:pointer; color:var(--c-cream); font-size:0.94rem; line-height:1.5; }
.rg-sss summary:hover { color:var(--c-gold); }
.rg-sss p { padding:0 1rem 0.9rem; color:var(--c-muted); font-size:0.88rem; line-height:1.7; margin:0; }
.rg-sss-alt { color:var(--c-muted-2); font-family:var(--f-mono); font-size:0.72rem; margin-bottom:0.8rem; }
.rg-editoryal { font-family:var(--f-mono); font-size:0.7rem; color:var(--c-muted-2); letter-spacing:0.06em; text-align:right; margin-top:1.4rem; padding-top:0.8rem; border-top:1px solid var(--c-line); }
.rg-sonraki { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; padding:1.4rem 1.6rem; margin-top:2rem; background:linear-gradient(135deg,rgba(214,168,79,0.10),rgba(13,27,47,0.6)); border:1px solid var(--c-gold); border-radius:14px; }
.rg-sonraki span { font-family:var(--f-mono); font-size:0.68rem; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; color:var(--c-gold); }
.mevzuat-kutusu { padding:1.5rem 1.7rem; background:rgba(232,115,74,0.08); border:2px solid #E8734A; border-radius:16px; margin:1.6rem 0 2.2rem; }
.mk-head { display:flex; align-items:center; gap:0.7rem; flex-wrap:wrap; margin-bottom:1rem; }
.mk-ikon { font-size:1.3rem; }
.mk-head h3 { font-family:var(--f-display); font-size:1.2rem; color:#FF8A5C; margin:0; flex:1; letter-spacing:-0.01em; }
.mk-tarih { font-family:var(--f-mono); font-size:0.66rem; color:var(--c-muted); letter-spacing:0.05em; }
.mevzuat-kutusu > p { color:var(--c-cream); line-height:1.8; margin:0 0 1rem; font-size:0.96rem; }
.mk-yazmadigimiz { padding:0.9rem 1.1rem; background:rgba(7,17,31,0.6); border-radius:10px; color:var(--c-muted); line-height:1.75; font-size:0.9rem; margin-bottom:1rem; }
.mk-yazmadigimiz strong:first-child { color:#FF8A5C; }
.mk-yazmadigimiz strong { color:var(--c-cream); }
.mk-kaynak { font-family:var(--f-mono); font-size:0.76rem; font-weight:700; color:#FF8A5C; letter-spacing:0.04em; }
.sc-kaynak { font-family:var(--f-mono); font-size:0.62rem; color:var(--c-gold); }
.rg-sss-cevap { color:var(--c-muted); font-size:0.92rem; line-height:1.75; padding:0.6rem 0; }
.rg-sss-cevap strong { color:var(--c-cream); }
.rg-sss-foot { display:flex; gap:0.7rem; flex-wrap:wrap; align-items:center; padding-top:0.5rem;
  border-top:1px solid rgba(255,255,255,0.05); }
.kk-liste { display:grid; gap:0.6rem; margin-top:1rem; }
.kk-kart { background:rgba(13,27,47,0.45); border:1px solid var(--c-line);
  border-left:3px solid var(--k); border-radius:12px; overflow:hidden; }
.kk-kart[open] { background:rgba(13,27,47,0.7); border-color:var(--c-pitch); }
.kk-baslik { display:flex; align-items:center; gap:0.8rem; flex-wrap:wrap; padding:0.9rem 1.1rem;
  cursor:pointer; list-style:none; }
.kk-baslik::-webkit-details-marker { display:none; }
.kk-baslik::before { content:"▸"; color:var(--c-pitch); font-size:0.8rem; transition:transform 0.2s; }
.kk-kart[open] .kk-baslik::before { transform:rotate(90deg); }
.kk-ad { font-family:var(--f-display); font-weight:700; font-size:0.98rem; color:var(--c-cream); flex:1; }
.kk-say { font-family:var(--f-mono); font-size:0.62rem; color:var(--c-muted-2); letter-spacing:0.06em; white-space:nowrap; }
.kk-icerik { padding:0 1.1rem 1.1rem; }
.kk-facet { padding:0.7rem 0; border-top:1px solid rgba(255,255,255,0.05); }
.kk-facet:first-child { border-top:none; }
.kk-facet-ad { display:block; font-family:var(--f-mono); font-size:0.62rem; font-weight:800;
  letter-spacing:0.1em; text-transform:uppercase; color:var(--c-gold); margin-bottom:0.35rem; }
.kk-facet p { color:var(--c-muted); font-size:0.9rem; line-height:1.75; margin:0; }
.kk-facet p strong { color:var(--c-cream); }
.kk-sorular { display:inline-block; margin-top:0.8rem; font-family:var(--f-mono); font-size:0.66rem;
  color:var(--c-pitch); font-weight:700; }
.kart-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;         /* ★ kırpma bozulmaz */
  object-position: center;   /* ★ mobil/masaüstü AYNI bölge */
  border: 0;
}
.rk-gorsel, .bk-gorsel {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;      /* ★ SABİT ORAN — CLS sıfır */
  overflow: hidden;
  background: var(--c-bg);
}
@supports not (aspect-ratio: 16 / 9) {
  .rk-gorsel, .bk-gorsel { height: 0; padding-bottom: 56.25%; }
  .rk-gorsel .kart-img, .bk-gorsel .kart-img { position: absolute; inset: 0; }
}
.rk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.1rem;
  margin-top: 1.2rem;
}
.rk-grid-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.rk-kart {
  display: flex;
  flex-direction: column;
  background: rgba(13,27,47,0.55);
  border: 1px solid var(--c-line);
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.rk-kart:hover {
  transform: translateY(-3px);
  border-color: var(--c-gold);
  box-shadow: 0 10px 34px rgba(0,0,0,0.4);
}
.rk-kart:hover .kart-img { transform: scale(1.04); }
.kart-img { transition: transform 0.4s ease; }
.rk-govde {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.05rem 1.15rem 1.2rem;
  flex: 1;
}
.rk-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  min-height: 20px;
}
.rk-baslik {
  font-family: var(--f-display); font-size: 1.02rem; font-weight: 800;
  color: var(--c-cream); margin: 0; line-height: 1.35; letter-spacing: -0.01em;
}
.rk-cta {
  font-family: var(--f-mono); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.07em;
  color: var(--c-gold); margin-top: 0.35rem;
}
.rk-kart.rk-arac { border-color: rgba(214,168,79,0.35); }
.rk-kart.rk-arac:hover { border-color: var(--c-gold); }
.rk-kucuk .rk-baslik { font-size: 0.94rem; }
.rk-kucuk .rk-govde { padding: 0.9rem 1rem 1rem; }
.rk-ilgili { border-top: 1px solid var(--c-line); }
.bk-kart:hover .kart-img { transform: scale(1.05); }
.kk-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; }
.kk-liste li { display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; font-size: 0.88rem; }
.kk-liste a { color: var(--c-gold); }