/* PDF kaynak sayfası (html2canvas ile çizilir): sabit genişlik, açık zemin, color-mix yerine düz renkler */
html, body.nkp-body { margin: 0; background: #e5e7eb; }
.nkp { width: 1200px; margin: 0 auto; padding: 24px 0 40px; background: #fff; }
.nkp .nk { padding: 0 28px; }
.nkp .nk-toc, .nkp .nk-links, .nkp .nk-vid, .nkp .nk-dl { display: none !important; }
.nkp .nk-hero { background: radial-gradient(120% 90% at 0% 0%, rgba(37,99,235,.55), transparent 60%), radial-gradient(120% 90% at 100% 100%, rgba(249,115,22,.5), transparent 60%), linear-gradient(135deg, #0b1220, #111c33 55%, #0b1220); }
.nkp .nk-mb .l i { background: rgba(37,99,235,.4); } .nkp .nk-mb .r i { background: rgba(249,115,22,.4); }
.nkp .nk-mr.wh .nk-mb .l i { background: #2563eb; } .nkp .nk-mr.wa .nk-mb .r i { background: #f97316; }
.nkp .nk-kn { color: #eef2f7; }
.nkp .nk-ki { background: #f1f5f9; }
.nkp .nk-keys.h .nk-ki { background: #e8effd; } .nkp .nk-keys.a .nk-ki { background: #fef0e6; }
.nkp .nk-keys.h .nk-kn { color: #e3ebfc; } .nkp .nk-keys.a .nk-kn { color: #fde8d9; }
.nkp .nk-keys { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.nkp .nk-2 { gap: 16px; }
.nkp * { animation: none !important; transition: none !important; }
/* ziyaretçi araç çubuğu */
.nkp-bar { position: sticky; top: 0; z-index: 9; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: space-between; padding: 12px 18px; background: #0b1220; color: #fff; font: 600 15px/1.4 Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.nkp-bi { display: flex; flex-direction: column; gap: 4px; min-width: 260px; flex: 1; }
.nkp-bi b { font-size: 16px; } .nkp-bi span { opacity: .85; font-size: 14px; }
.nkp-pb { height: 6px; background: rgba(255,255,255,.15); border-radius: 9px; overflow: hidden; max-width: 520px; } .nkp-pb i { display: block; height: 100%; width: 3%; background: #22c55e; transition: width .3s; }
.nkp-bb { display: flex; gap: 8px; flex-wrap: wrap; }
.nkp-bb button, .nkp-bb a { font: 800 15px/1 Inter, system-ui, Arial, sans-serif; padding: 12px 16px; border-radius: 12px; border: 0; cursor: pointer; background: #fff; color: #0b1220; text-decoration: none; }
.nkp-bb #nkp-again { background: #22c55e; color: #052e16; }
@media print { .nkp-bar { display: none !important; } html, body.nkp-body { background: #fff; } .nkp { width: auto; padding: 0; } .nkp .nk-sec, .nkp .nk-card, .nkp .nk-key, .nkp tr { break-inside: avoid; } }
.nkp-2c { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.nkp svg.nk-line { width: 62%; margin-left: 19%; }
.nkp .nk-radar, .nkp svg.nk-radar { max-width: 520px; margin: 0 auto; }
