.dr-sabit    { color:#0B1E17; background:#4FD1A1; }
.kaynak-seridi { padding:1rem 1.2rem; border-radius:12px; border:1px solid var(--c-line);
  background:rgba(13,27,47,0.5); margin:1.2rem 0; }
.kaynak-seridi.ks-mevzuat { border-color:#E8734A; background:rgba(232,115,74,0.08); }
.kaynak-seridi.ks-degisken { border-color:#D6A84F; background:rgba(214,168,79,0.07); }
.kaynak-seridi.ks-sabit { border-color:#4FD1A1; background:rgba(79,209,161,0.06); }
.ks-head { display:flex; align-items:center; gap:0.8rem; flex-wrap:wrap; margin-bottom:0.6rem; }
.ks-tarih { font-family:var(--f-mono); font-size:0.66rem; color:var(--c-muted); letter-spacing:0.06em; }
.ks-kaynak { color:var(--c-muted); font-size:0.88rem; margin:0; line-height:1.6; }
.ks-kaynak a { color:var(--c-pitch); }
.ks-uyari { color:var(--c-cream); font-size:0.86rem; line-height:1.65; margin:0.7rem 0 0;
  padding-top:0.7rem; border-top:1px solid rgba(255,255,255,0.08); }
.etik-uyari { padding:1.1rem 1.3rem; background:rgba(232,115,74,0.08); border:1px solid #E8734A;
  border-radius:12px; max-width:76ch; }
.etik-uyari strong:first-child { color:#FF8A5C; display:block; margin-bottom:0.5rem; }
.etik-uyari p { color:var(--c-muted); font-size:0.9rem; line-height:1.7; margin:0 0 0.6rem; }
.etik-uyari p:last-child { margin-bottom:0; }
.etik-uyari strong { color:var(--c-cream); }
.mt-app { max-width:760px; margin:0 auto; }
.mt-progress { height:4px; background:rgba(255,255,255,0.06); border-radius:999px; overflow:hidden; margin-bottom:1.6rem; }
.mt-progress span { display:block; height:100%; background:var(--c-pitch); transition:width 0.3s; }
.mt-adim { font-family:var(--f-mono); font-size:0.66rem; color:var(--c-muted-2); letter-spacing:0.1em; text-transform:uppercase; }
.mt-baslik { font-family:var(--f-display); font-size:clamp(1.3rem,3vw,1.8rem); font-weight:800;
  color:var(--c-cream); margin:0.5rem 0 1.2rem; letter-spacing:-0.02em; }
.mt-alt { color:var(--c-muted); font-size:0.92rem; margin:-0.8rem 0 1.4rem; }
.mt-secenekler { display:grid; gap:0.6rem; }
.mt-btn { text-align:left; padding:1rem 1.2rem; background:rgba(13,27,47,0.6); border:1px solid var(--c-line);
  border-radius:12px; color:var(--c-cream); font-size:0.98rem; cursor:pointer; transition:all 0.15s; font-family:inherit; }
.mt-btn:hover { border-color:var(--c-pitch); background:rgba(79,209,161,0.08); transform:translateX(3px); }
.mt-geri { margin-top:1rem; background:none; border:none; color:var(--c-muted); font-family:var(--f-mono);
  font-size:0.72rem; cursor:pointer; }
.mt-kartlar { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:1rem; }
.mt-sira { font-family:var(--f-mono); font-size:0.6rem; color:var(--c-muted-2); letter-spacing:0.1em; text-transform:uppercase; }
.mt-mevki { font-family:var(--f-display); font-size:1.3rem; font-weight:800; color:var(--k); margin:0.3rem 0 0.6rem; }
.mt-mevki small { font-size:0.68rem; color:var(--c-muted-2); margin-left:0.4rem; font-weight:400; }
.mt-bar-dis { height:6px; background:rgba(255,255,255,0.06); border-radius:999px; overflow:hidden; }
.mt-bar-ic { display:block; height:100%; background:var(--k); }
.mt-yuzde { font-family:var(--f-mono); font-size:0.68rem; color:var(--k); font-weight:800; margin-top:0.35rem; display:block; }
.mt-profil { color:var(--c-muted); font-size:0.86rem; line-height:1.6; margin:0.7rem 0; }
.mt-gelistir { border-top:1px solid var(--c-line); padding-top:0.7rem; }
.mt-gelistir strong { font-family:var(--f-mono); font-size:0.64rem; color:var(--c-muted); letter-spacing:0.06em; text-transform:uppercase; }
.mt-gelistir ul { margin:0.5rem 0 0; padding-left:1.1rem; }
.mt-gelistir li { color:var(--c-muted); font-size:0.84rem; line-height:1.6; }
.ke-yetenekler { display:flex; flex-wrap:wrap; gap:0.5rem; justify-content:center; }
.ke-yet { padding:0.6rem 1rem; background:rgba(13,27,47,0.6); border:1px solid var(--c-line);
  border-radius:999px; color:var(--c-muted); font-size:0.86rem; cursor:pointer; transition:all 0.15s; font-family:inherit; }
.ke-yet:hover { border-color:var(--c-gold); color:var(--c-cream); }
.ke-yet.on { background:var(--c-gold); color:var(--c-bg); border-color:var(--c-gold); font-weight:700; }
.ke-sayac { font-family:var(--f-mono); font-size:0.72rem; color:var(--c-muted); margin-left:0.8rem; }
.ke-kartlar { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:0.9rem; }
.ke-head { display:flex; justify-content:space-between; align-items:flex-start; gap:0.6rem; margin-bottom:0.6rem; }
.ke-head h3 { font-family:var(--f-display); font-size:1.05rem; font-weight:800; color:var(--c-cream); margin:0; }
.ke-bar { height:6px; background:rgba(255,255,255,0.06); border-radius:999px; overflow:hidden; }
.ke-bar span { display:block; height:100%; background:var(--c-gold); }
.ke-yuzde { font-family:var(--f-mono); font-size:0.66rem; color:var(--c-gold); font-weight:800; margin-top:0.35rem; display:block; }
.ke-ozet { color:var(--c-muted); font-size:0.88rem; line-height:1.6; margin:0.6rem 0 0.4rem; }
.ke-yol { font-family:var(--f-mono); font-size:0.7rem; color:var(--c-muted-2); margin:0; }
.ke-mev { font-size:0.78rem; color:#FF8A5C; line-height:1.55; margin:0.6rem 0 0; padding-top:0.6rem; border-top:1px solid var(--c-line); }
.ke-bos { text-align:center; color:var(--c-muted); }
.ks-app { max-width:760px; margin:0 auto; }
.ks-kart { padding:1.6rem; background:rgba(13,27,47,0.6); border:1px solid var(--c-line); border-radius:16px; }
.ks-kat { font-family:var(--f-mono); font-size:0.62rem; font-weight:800; letter-spacing:0.1em;
  text-transform:uppercase; color:var(--c-gold); }
.ks-senaryo { font-size:1.1rem; line-height:1.7; color:var(--c-cream); margin:0.7rem 0 1.3rem; }
.ks-secenekler { display:grid; gap:0.5rem; }
.ks-btn { text-align:left; padding:0.9rem 1.1rem; background:rgba(7,17,31,0.7); border:1px solid var(--c-line);
  border-radius:10px; color:var(--c-cream); font-size:0.95rem; cursor:pointer; transition:all 0.15s; font-family:inherit; }
.ks-btn:hover:not(:disabled) { border-color:var(--c-gold); }
.ks-btn:disabled { cursor:default; opacity:0.75; }
.ks-btn.ks-dogru { border-color:#4FD1A1; background:rgba(79,209,161,0.14); opacity:1; }
.ks-btn.ks-yanlis { border-color:#E8734A; background:rgba(232,115,74,0.12); }
.ks-cevap { margin-top:1.2rem; padding-top:1.2rem; border-top:1px solid var(--c-line); }
.ks-sonuc { font-family:var(--f-mono); font-size:0.78rem; font-weight:800; letter-spacing:0.08em; }
.ks-sonuc.ok { color:#4FD1A1; }
.ks-sonuc.no { color:#E8734A; }
.ks-madde { font-family:var(--f-mono); font-size:0.74rem; color:var(--c-gold); margin:0.5rem 0; letter-spacing:0.04em; }
.ks-aciklama { color:var(--c-muted); line-height:1.75; font-size:0.94rem; margin:0 0 0.7rem; }
.ks-aciklama strong { color:var(--c-cream); }
.ks-kaynak-link { font-family:var(--f-mono); font-size:0.68rem; color:var(--c-pitch); }
.tm-grid { display:grid; grid-template-columns:340px 1fr; gap:1.6rem; }
@media (max-width:820px){ .tm-grid { grid-template-columns:1fr; } }
.tm-h { font-family:var(--f-mono); font-size:0.7rem; font-weight:800; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--c-muted); margin:0 0 1rem; }
.tm-girdi { padding:1.3rem; background:rgba(13,27,47,0.5); border:1px solid var(--c-line); border-radius:14px; }
.tm-l { display:block; font-size:0.85rem; color:var(--c-muted); margin-bottom:0.8rem; }
.tm-l input { width:100%; margin-top:0.3rem; background:rgba(7,17,31,0.8); border:1px solid var(--c-line);
  border-radius:8px; color:var(--c-cream); padding:0.6rem 0.8rem; font-family:var(--f-mono); font-size:0.95rem; outline:none; }
.tm-l input:focus { border-color:var(--c-gold); }
.tm-not { font-family:var(--f-mono); font-size:0.64rem; color:var(--c-muted-2); line-height:1.6; margin:0.8rem 0 0; }
.tm-cikti { padding:1.5rem; 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; }
.tm-toplam { font-family:var(--f-display); font-size:3.4rem; font-weight:800; color:var(--c-gold); line-height:1; letter-spacing:-0.03em; }
.tm-toplam small { display:block; font-family:var(--f-mono); font-size:0.66rem; color:var(--c-muted);
  letter-spacing:0.08em; text-transform:uppercase; margin-top:0.4rem; font-weight:400; }
.tm-carpan { font-family:var(--f-mono); font-size:0.8rem; color:var(--c-cream); margin:0.8rem 0 1.2rem; }
.tm-carpan strong { color:#E8734A; font-size:1.1rem; }
.tm-kalemler { display:grid; gap:0.5rem; }
.tm-kalem { display:grid; grid-template-columns:150px 1fr 70px 46px; gap:0.6rem; align-items:center; }
.tm-ad { font-size:0.82rem; color:var(--c-muted); }
.tm-bar { height:8px; background:rgba(255,255,255,0.05); border-radius:999px; overflow:hidden; }
.tm-bar i { display:block; height:100%; border-radius:999px; }
.tm-deg { font-family:var(--f-mono); font-size:0.76rem; color:var(--c-cream); font-weight:800; text-align:right; }
.tm-pct { font-family:var(--f-mono); font-size:0.68rem; color:var(--c-muted-2); text-align:right; }
.tm-yillik { margin-top:1.2rem; padding-top:1rem; border-top:1px solid var(--c-line);
  font-family:var(--f-mono); font-size:0.8rem; color:var(--c-muted); }
.tm-yillik strong { color:var(--c-gold); }
@media (max-width:640px){ .tm-kalem { grid-template-columns:1fr 60px; } .tm-bar { display:none; } .tm-pct { display:none; } }
.tm-ders { margin-top:2rem; padding:1.5rem 1.7rem; background:rgba(13,27,47,0.5);
  border:1px solid var(--c-line); border-left:3px solid var(--c-gold); border-radius:14px; }
.tm-ders h2 { font-family:var(--f-display); font-size:1.3rem; color:var(--c-cream); margin:0 0 1rem; letter-spacing:-0.02em; }
.tm-ders p { color:var(--c-muted); line-height:1.75; font-size:0.93rem; margin:0 0 0.9rem; max-width:78ch; }
.tm-ders strong { color:var(--c-cream); }
.ts-liste { display:grid; gap:0.5rem; max-width:840px; margin:0 auto; }
.ts-kriter { display:grid; grid-template-columns:auto 1fr; gap:0.3rem 0.8rem; align-items:start;
  padding:0.9rem 1.1rem; background:rgba(13,27,47,0.5); border:1px solid var(--c-line);
  border-radius:10px; cursor:pointer; transition:all 0.15s; }
.ts-kriter:hover { border-color:var(--c-gold); }
.ts-kriter input { margin-top:3px; accent-color:#4FD1A1; width:18px; height:18px; }
.ts-kriter:has(input:checked) { border-color:#4FD1A1; background:rgba(79,209,161,0.07); }
.ts-soru { color:var(--c-cream); font-size:0.94rem; line-height:1.5; }
.ts-not { grid-column:2; font-family:var(--f-mono); font-size:0.66rem; color:var(--c-muted-2); line-height:1.5; }
.ts-bar-wrap { display:flex; align-items:center; gap:1rem; max-width:840px; margin:1.4rem auto 0; }
.ts-bar { flex:1; height:12px; background:rgba(255,255,255,0.06); border-radius:999px; overflow:hidden; }
.ts-bar span { display:block; height:100%; background:linear-gradient(90deg,#E8734A,#D6A84F,#4FD1A1); transition:width 0.3s; }
.ts-skor { font-family:var(--f-display); font-size:1.3rem; font-weight:800; color:var(--c-cream); white-space:nowrap; }
.ts-karne { max-width:840px; margin:1.6rem auto 0; padding:1.6rem; border:1px solid var(--k);
  border-radius:16px; background:rgba(13,27,47,0.6); text-align:center; }
.ts-seviye { font-family:var(--f-mono); font-size:0.72rem; font-weight:800; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--k); }
.ts-yuzde { font-family:var(--f-display); font-size:4rem; font-weight:800; color:var(--k); line-height:1; }
.ts-yuzde small { font-size:1.2rem; color:var(--c-muted); }
.ts-mesaj { color:var(--c-cream); line-height:1.7; max-width:60ch; margin:0.8rem auto 0; }
.ts-eksik { text-align:left; margin-top:1.4rem; padding-top:1.2rem; border-top:1px solid var(--c-line); }
.ts-eksik strong { font-family:var(--f-mono); font-size:0.68rem; color:var(--c-muted); letter-spacing:0.08em; text-transform:uppercase; }
.ts-eksik ul { margin:0.7rem 0 0; padding-left:1.2rem; }
.ts-eksik li { color:var(--c-cream); font-size:0.9rem; line-height:1.75; margin-bottom:0.4rem; }
.ts-eksik em { color:var(--c-muted-2); font-style:normal; font-size:0.8rem; }
.ts-tam { color:#4FD1A1; font-weight:700; margin-top:1rem; }
.gk-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:0.9rem; }
.gk-kart { display:flex; flex-direction:column; gap:0.4rem; padding:1.3rem; background:rgba(13,27,47,0.55); border:1px solid var(--c-line); border-left:3px solid var(--k); border-radius:14px; transition:all 0.2s; }
.gk-kart:hover { transform:translateY(-2px); border-color:var(--k); }
.gk-tag { font-family:var(--f-mono); font-size:0.58rem; font-weight:800; letter-spacing:0.1em; color:var(--k); }
.gk-kart h3 { font-family:var(--f-display); font-size:1.15rem; font-weight:800; color:var(--c-cream); margin:0; letter-spacing:-0.01em; }
.gk-kart p { color:var(--c-muted); font-size:0.88rem; line-height:1.6; margin:0; flex:1; }
.gk-cta { font-family:var(--f-mono); font-size:0.66rem; font-weight:800; color:var(--k); letter-spacing:0.06em; }
.ka-mod { display:flex; gap:0.5rem; }
.ka-mod-btn { font-family:var(--f-mono); font-size:0.74rem; font-weight:700; letter-spacing:0.06em; padding:0.6rem 1.1rem; background:rgba(13,27,47,0.6); border:1px solid var(--c-line); border-radius:999px; color:var(--c-muted); cursor:pointer; transition:all 0.2s; }
.ka-secim { display:grid; grid-template-columns:1fr auto 1fr; gap:0.8rem; align-items:center; margin-bottom:1.6rem; }
.ka-sel { background:rgba(13,27,47,0.7); border:1px solid var(--c-line); border-radius:10px; color:var(--c-cream); padding:0.7rem 1rem; font-size:0.92rem; outline:none; width:100%; }
.ka-sel:focus { border-color:var(--c-gold); }
.ka-vs { font-family:var(--f-mono); font-size:0.7rem; color:var(--c-muted-2); text-transform:uppercase; letter-spacing:0.1em; }
.ka-head { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
.ka-ad { font-family:var(--f-display); font-size:1.2rem; font-weight:800; color:var(--c-cream); }
.ka-ad:last-child { text-align:right; }
.ka-satir { display:grid; grid-template-columns:70px 1fr 70px; gap:0.6rem; align-items:center; margin-bottom:0.35rem; }
.ka-a, .ka-b { font-family:var(--f-mono); font-size:0.82rem; font-weight:800; color:var(--c-cream); }
.ka-b { text-align:right; }
.ka-bar { display:flex; height:9px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,0.05); }
.ka-ba { background:linear-gradient(90deg,#4FD1A1,#3DB590); }
.ka-bb { background:linear-gradient(90deg,#C85A34,#E8734A); }
.ka-lab { grid-column:1/-1; font-family:var(--f-mono); font-size:0.62rem; color:var(--c-muted-2); text-align:center; letter-spacing:0.05em; margin-bottom:0.5rem; }
.ka-not { margin-top:1rem; padding-top:0.9rem; border-top:1px solid var(--c-line); font-family:var(--f-mono); font-size:0.72rem; color:var(--c-muted); }
.ka-tablolar { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.4rem; }
.ka-tbl { padding:1rem; background:rgba(13,27,47,0.5); border:1px solid var(--c-line); border-radius:12px; }
.ka-tbl h4 { font-family:var(--f-mono); font-size:0.68rem; color:var(--c-gold); margin:0 0 0.6rem; letter-spacing:0.08em; }
.ka-tbl ol { margin:0; padding-left:1.2rem; }
.ka-tbl li { color:var(--c-muted); font-size:0.85rem; line-height:1.8; }
.ka-tbl b { color:var(--c-cream); }
.kz-sorular { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1rem; max-width:840px; margin:0 auto; }
.kz-l { display:block; font-size:0.86rem; color:var(--c-muted); }
.kz-l select { width:100%; margin-top:0.4rem; background:rgba(13,27,47,0.7); border:1px solid var(--c-line); border-radius:10px; color:var(--c-cream); padding:0.7rem 0.9rem; font-size:0.92rem; outline:none; }
.kz-l select:focus { border-color:var(--c-gold); }
.kz-kart { max-width:840px; margin:1.6rem auto 0; padding:1.6rem; background:rgba(13,27,47,0.6); border:2px solid var(--k); border-radius:16px; }
.kz-etiket { font-family:var(--f-mono); font-size:0.62rem; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; color:var(--k); }
.kz-taban { font-family:var(--f-display); font-size:1.9rem; font-weight:800; color:var(--k); margin:0.4rem 0 0.6rem; letter-spacing:-0.02em; }
.kz-aciklama { color:var(--c-cream); line-height:1.7; margin:0 0 0.7rem; }
.kz-alt { font-family:var(--f-mono); font-size:0.78rem; color:var(--c-muted); margin:0 0 0.9rem; }
.kz-uyari { padding:0.9rem 1.1rem; background:rgba(232,115,74,0.12); border:1px solid #E8734A; border-radius:10px; color:var(--c-cream); line-height:1.65; font-size:0.9rem; margin-bottom:0.9rem; }
.kz-ek { margin:0 0 0.9rem; padding-left:1.2rem; }
.kz-ek li { color:var(--c-muted); line-height:1.75; margin-bottom:0.5rem; font-size:0.9rem; }
.kz-ek strong { color:var(--c-cream); }
.kz-tekmelik { padding:0.8rem 1rem; background:rgba(79,209,161,0.08); border-left:3px solid var(--c-pitch); border-radius:8px; color:var(--c-muted); font-size:0.88rem; line-height:1.6; }
.kz-tekmelik strong { color:var(--c-pitch); }
.ab-katman { border-top: 1px solid var(--c-line); }
.ab-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 1.6rem; margin-bottom: 1.4rem; }
@media (max-width: 860px) { .ab-grid { grid-template-columns: 1fr; } }
.ab-etiket {
  display: block; font-family: var(--f-mono); font-size: 0.64rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 0.6rem;
}
.ab-neden, .ab-nasil, .ab-okuma {
  padding: 1.3rem 1.5rem; background: rgba(13,27,47,0.5);
  border: 1px solid var(--c-line); border-radius: 14px;
}
.ab-neden { border-left: 3px solid var(--c-gold); }
.ab-nasil { border-left: 3px solid var(--c-pitch); }
.ab-okuma { border-left: 3px solid #7FB2E5; margin-bottom: 1.4rem; }
.ab-neden p, .ab-okuma p { color: var(--c-muted); line-height: 1.8; font-size: 0.95rem; margin: 0; max-width: 80ch; }
.ab-neden strong, .ab-okuma strong { color: var(--c-cream); }
.ab-okuma em { color: var(--c-muted-2); font-style: italic; }
.ab-nasil ol { margin: 0; padding-left: 1.2rem; }
.ab-nasil li { color: var(--c-muted); line-height: 1.7; font-size: 0.92rem; margin-bottom: 0.55rem; }
.ab-nasil li strong { color: var(--c-cream); }
.ab-sinir {
  padding: 1.4rem 1.6rem; background: rgba(232,115,74,0.07);
  border: 1px solid #E8734A; border-radius: 14px; margin-bottom: 1.4rem;
}
.ab-sinir h3 {
  font-family: var(--f-display); font-size: 1.15rem; color: #FF8A5C;
  margin: 0 0 0.4rem; letter-spacing: -0.02em;
}
.ab-sinir-alt { font-family: var(--f-mono); font-size: 0.7rem; color: var(--c-muted-2); margin: 0 0 0.9rem; }
.ab-sinir-alt strong { color: var(--c-cream); }
.ab-sinir ul { margin: 0; padding-left: 1.2rem; }
.ab-sinir li { color: var(--c-muted); line-height: 1.75; font-size: 0.9rem; margin-bottom: 0.45rem; }
.ab-sinir li strong { color: var(--c-cream); }
.ab-sonraki {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  padding-top: 1.2rem; border-top: 1px solid var(--c-line);
}
.ab-sonraki > span {
  font-family: var(--f-mono); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--c-muted-2);
}
.ab-btnler { display: flex; gap: 0.7rem; flex-wrap: wrap; margin-left: auto; }
.ks-kart {
  display: flex; flex-direction: column; gap: 0.5rem;
  padding: 1.25rem 1.4rem;
  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;
}
.ks-kart:hover { transform: translateY(-2px); border-color: var(--c-gold); }