.makale .tablo-kap { overflow-x: auto; margin: 28px 0; }
.makale .bonus-karsilastirma { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--ba-bg-2); border-radius: var(--ba-r-2); overflow: hidden; border: 1px solid var(--ba-border); font-size: 13px; }
.makale .bonus-karsilastirma thead { background: linear-gradient(135deg, rgba(66,133,244,0.15), rgba(0,196,214,0.08)); }
.makale .bonus-karsilastirma th { padding: 14px 12px; text-align: left; font-weight: 700; color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--ba-border-2); white-space: nowrap; }
.makale .bonus-karsilastirma th i { color: var(--ba-mor-2); margin-right: 4px; }
.makale .bonus-karsilastirma td { padding: 12px; color: var(--ba-txt-2); border-bottom: 1px solid rgba(196,200,206,0.06); vertical-align: middle; }
.makale .bonus-karsilastirma tbody tr:last-child td { border-bottom: none; }
.makale .bonus-karsilastirma tbody tr:hover { background: rgba(66,133,244,0.06); }
.makale .bonus-karsilastirma tbody tr:hover td { color: var(--ba-txt-1); }
.makale .bonus-karsilastirma td strong { color: #fff; }

.makale .hata-serit { margin: 28px 0; display: flex; flex-direction: column; gap: 10px; }
.makale .hs-oge { display: flex; align-items: stretch; background: var(--ba-bg-2); border-radius: var(--ba-r-2); border: 1px solid rgba(239,68,68,0.15); overflow: hidden; transition: all 0.3s ease; }
.makale .hs-oge:hover { border-color: rgba(239,68,68,0.4); transform: translateX(6px); box-shadow: 0 4px 20px rgba(239,68,68,0.10); }
.makale .hs-numara { width: 50px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(239,68,68,0.2), rgba(239,68,68,0.05)); font-family: var(--ba-mono); font-size: 16px; font-weight: 700; color: #ef4444; flex-shrink: 0; }
.makale .hs-metin { padding: 16px 18px; font-size: 13.5px; color: var(--ba-txt-2); line-height: 1.6; }
.makale .hs-metin strong { color: #fff; }

.makale .denge-kap { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
.makale .denge-taraf { background: var(--ba-bg-2); border-radius: var(--ba-r-2); padding: 20px; border: 1px solid var(--ba-border); transition: all 0.3s ease; }
.makale .denge-arti { border-color: rgba(16,185,129,0.25); }
.makale .denge-arti:hover { box-shadow: 0 8px 30px rgba(16,185,129,0.12); }
.makale .denge-eksi { border-color: rgba(239,68,68,0.25); }
.makale .denge-eksi:hover { box-shadow: 0 8px 30px rgba(239,68,68,0.12); }
.makale .dt-baslik { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--ba-border); display: flex; align-items: center; gap: 8px; }
.makale .denge-arti .dt-baslik i { color: var(--ba-yesil); }
.makale .denge-eksi .dt-baslik i { color: #ef4444; }
.makale .denge-taraf ul { list-style: none; padding: 0; margin: 0; }
.makale .denge-taraf li { padding: 8px 0; font-size: 13px; color: var(--ba-txt-2); display: flex; align-items: flex-start; gap: 10px; border-bottom: 1px dashed rgba(196,200,206,0.06); }
.makale .denge-taraf li:last-child { border-bottom: none; }
.makale .denge-taraf li i { margin-top: 4px; font-size: 11px; flex-shrink: 0; }
.makale .denge-arti li i { color: var(--ba-yesil); }
.makale .denge-eksi li i { color: #ef4444; }

.makale .kaynak-kart-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 28px 0; }
.makale .kk-kart { background: linear-gradient(145deg, var(--ba-bg-2), var(--ba-bg-1)); border: 1px solid var(--ba-border); border-radius: var(--ba-r-2); padding: 20px 16px; text-align: center; transition: all 0.3s ease; position: relative; overflow: hidden; }
.makale .kk-kart::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--ba-mor), var(--ba-neon)); transform: scaleX(0); transition: transform 0.4s ease; }
.makale .kk-kart:hover::after { transform: scaleX(1); }
.makale .kk-kart:hover { transform: translateY(-6px); border-color: rgba(91,155,255,0.4); box-shadow: 0 15px 35px rgba(66,133,244,0.15); }
.makale .kk-ikon { width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 50%; background: linear-gradient(135deg, var(--ba-mor), var(--ba-neon)); display: grid; place-items: center; color: #fff; font-size: 20px; box-shadow: 0 6px 20px rgba(66,133,244,0.30); transition: transform 0.3s ease; }
.makale .kk-kart:hover .kk-ikon { transform: scale(1.1) rotate(-6deg); }
.makale .kk-kart h4 { font-size: 13px; color: #fff; margin: 0 0 8px; }
.makale .kk-kart p { font-size: 12px; color: var(--ba-txt-3); margin: 0; line-height: 1.5; }
.makale .kk-kart p a { color: var(--ba-mor-2); border-bottom: 1px dashed var(--ba-mor-2); }

.makale .sss-akordeon { margin: 28px 0; background: var(--ba-bg-2); border-radius: var(--ba-r-2); border: 1px solid var(--ba-border); overflow: hidden; }
.makale .sss-item { border-bottom: 1px solid rgba(196,200,206,0.08); }
.makale .sss-item:last-child { border-bottom: none; }
.makale .sss-soru { width: 100%; padding: 16px 20px; background: transparent; border: none; color: #fff; font-size: 14px; font-weight: 600; font-family: inherit; text-align: left; cursor: pointer; display: flex; align-items: center; gap: 10px; transition: all 0.25s ease; }
.makale .sss-soru:hover { background: rgba(66,133,244,0.08); padding-left: 26px; }
.makale .sss-soru i { color: var(--ba-mor-2); font-size: 13px; flex-shrink: 0; transition: transform 0.3s ease; }
.makale .sss-item.acik .sss-soru i { transform: rotate(90deg); color: var(--ba-neon); }
.makale .sss-cevap { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease; padding: 0 20px; }
.makale .sss-item.acik .sss-cevap { max-height: 400px; padding: 0 20px 18px; }
.makale .sss-cevap p { font-size: 13.5px; color: var(--ba-txt-2); line-height: 1.7; margin: 0; }

.makale .taktik-serit { margin: 28px 0; display: flex; flex-direction: column; gap: 12px; }
.makale .ts-basamak { display: flex; gap: 16px; background: var(--ba-bg-2); border-radius: var(--ba-r-2); padding: 18px; border: 1px solid var(--ba-border); transition: all 0.3s ease; }
.makale .ts-basamak:hover { border-color: rgba(0,196,214,0.35); transform: translateX(8px); box-shadow: 0 6px 24px rgba(0,196,214,0.10); }
.makale .tsb-ikon { width: 44px; height: 44px; border-radius: var(--ba-r-1); background: linear-gradient(135deg, var(--ba-neon), var(--ba-mor)); display: grid; place-items: center; color: #fff; font-size: 18px; flex-shrink: 0; box-shadow: 0 4px 14px rgba(0,196,214,0.25); }
.makale .tsb-icerik h4 { font-size: 14px; color: #fff; margin: 0 0 6px; }
.makale .tsb-icerik p { font-size: 13px; color: var(--ba-txt-2); margin: 0; line-height: 1.55; }
.makale .tsb-icerik p a { color: var(--ba-neon); border-bottom: 1px dashed var(--ba-neon); }

@media (max-width: 768px) {
    .makale .denge-kap { grid-template-columns: 1fr; }
    .makale .kaynak-kart-grid { grid-template-columns: 1fr; }
    .makale .bonus-karsilastirma { font-size: 12px; }
    .makale .bonus-karsilastirma th, .makale .bonus-karsilastirma td { padding: 10px 8px; }
    .makale .ts-basamak { flex-direction: column; align-items: flex-start; }
}