/* Sözlük + STL — yalnızca .tp-kok altında geçerli */
.tp-kok{
  --tp-zemin:#f6f4f1; --tp-yuzey:#fff; --tp-cizgi:#ebe5de; --tp-metin:#1f2328; --tp-soluk:#6b7280;
  --tp-baslik:#6b1b2e; --tp-link:#b4410c; --tp-vurgu:#ff6600; --tp-vurgu-yazi:#1c0b00; --tp-buton:#111;
  --tp-yesil:#15803d; --tp-kirmizi:#b91c1c; --tp-sari:#a16207; --tp-golge:0 1px 2px rgba(17,17,17,.04),0 4px 14px rgba(17,17,17,.04);
  max-width:1240px;margin:18px auto 40px;padding:0 16px;color:var(--tp-metin);font-size:15px;line-height:1.55;
}
html[data-theme="dark"] .tp-kok{
  --tp-zemin:#0f1216; --tp-yuzey:#171b21; --tp-cizgi:#2a3038; --tp-metin:#e7eaee; --tp-soluk:#9aa4b2;
  --tp-baslik:#f3b4c2; --tp-link:#fb923c; --tp-vurgu:#fa782a; --tp-vurgu-yazi:#1c0b00; --tp-buton:#e7eaee;
  --tp-yesil:#4ade80; --tp-kirmizi:#f87171; --tp-sari:#facc15; --tp-golge:none;
}
.tp-kok *,.tp-kok *::before,.tp-kok *::after{box-sizing:border-box}
.tp-kok a{color:var(--tp-link);text-decoration:none}
.tp-kok a:hover{text-decoration:underline}
.tp-kok svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em}
.tp-kok button{font:inherit}
.tp-kok [hidden]{display:none!important}

/* ---------- üst bant (3D Sözlük başlığı) ---------- */
.tp-bant{background:linear-gradient(120deg,#3a0e19 0%,#5c1628 45%,#7d2438 100%);color:#fff;border-radius:16px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(74,18,32,.18)}
.tp-bant::after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,102,0,.35),rgba(255,102,0,0) 70%);pointer-events:none}
.tp-bant-ust{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding:16px 20px 12px;flex-wrap:wrap}
.tp-marka{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#fff!important;flex:none}
.tp-marka-ikon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#ff6600,#ff9a3c);display:flex;align-items:center;justify-content:center;color:#2b0a12;box-shadow:0 6px 16px rgba(255,102,0,.35)}
.tp-marka-ikon svg{width:26px;height:26px;stroke-width:1.8}
.tp-marka-yazi{display:flex;flex-direction:column;line-height:1.05}
.tp-marka-yazi b{font-size:24px;font-weight:600;letter-spacing:-.01em}
.tp-marka-yazi small{font-size:13px;color:#ffc49a;font-weight:500;margin-top:3px;letter-spacing:.02em}
.tp-arama{flex:1 1 280px;display:flex;min-width:0;border-radius:11px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);overflow:hidden;transition:background .15s,border-color .15s}
.tp-arama input{flex:1;min-width:0;border:0;background:transparent;padding:0 14px;height:42px;color:#fff;font-size:14px;outline:none}
.tp-arama input::placeholder{color:rgba(255,255,255,.7)}
.tp-arama button{border:0;background:transparent;width:46px;color:#fff;cursor:pointer;font-size:18px}
.tp-arama:focus-within{background:rgba(255,255,255,.2);border-color:#ff9a3c}
.tp-kim{display:flex;align-items:center;gap:8px;flex:none}
.tp-ben{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff!important;text-decoration:none!important;padding:5px 12px 5px 5px;border-radius:999px;background:rgba(255,255,255,.1)}
.tp-ben:hover{background:rgba(255,255,255,.18)}
.tp-ben-harf{width:28px;height:28px;border-radius:50%;background:#fff;color:#6b1b2e;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.tp-boost-rozet{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;border-radius:999px;background:#ff6600;color:#1c0b00!important;font-weight:600;text-decoration:none!important}
.tp-boost-rozet small{font-weight:500;opacity:.8;margin-left:2px}
.tp-bant-alt{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap}
.tp-sekmeler{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}
.tp-sekmeler::-webkit-scrollbar{display:none}
.tp-sekmeler a{padding:13px 12px;color:rgba(255,255,255,.75)!important;font-weight:600;font-size:14px;white-space:nowrap;border-bottom:3px solid transparent;text-decoration:none!important}
.tp-sekmeler a.on,.tp-sekmeler a:hover{color:#fff!important;border-bottom-color:#ff6600}
.tp-eylem{display:flex;gap:8px;padding:8px 0}
.tp-sadece-mobil{display:none}
.tp-gizli{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- düğmeler ---------- */
.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:9px;border:1px solid transparent;
  font-weight:600;font-size:14px;cursor:pointer;text-decoration:none!important;white-space:nowrap;background:var(--tp-zemin);color:var(--tp-metin)!important;transition:transform .08s,opacity .15s}
.tp-btn:active{transform:translateY(1px)}
.tp-btn:disabled{opacity:.55;cursor:not-allowed}
.tp-btn-ana{background:var(--tp-buton);color:var(--tp-yuzey)!important}
.tp-btn-cizgi{background:transparent;border-color:var(--tp-cizgi)}
.tp-btn-boost{background:var(--tp-vurgu);color:var(--tp-vurgu-yazi)!important;height:44px;padding:0 20px;font-size:15px}
.tp-btn-kucuk{height:32px;padding:0 12px;font-size:13px}
.tp-btn-buyuk{height:48px;padding:0 28px;font-size:16px;width:100%}
.tp-btn-beyaz{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff!important}
.tp-btn-beyaz:hover{background:rgba(255,255,255,.2)}
.tp-btn-turuncu{background:#ff6600;color:#1c0b00!important}
.tp-btn-turuncu:hover{background:#ff7a1f}
.tp-btn svg{width:16px;height:16px}
.tp-link-btn{border:0;background:none;color:var(--tp-soluk);cursor:pointer;padding:4px 0;font-size:13px}
.tp-link-btn:hover{color:var(--tp-kirmizi)}

/* ---------- gövde ---------- */
.tp-govde{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.tp-sol{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:14px;padding:12px 6px 12px 12px;box-shadow:var(--tp-golge)}
.tp-sol-baslik{display:flex;align-items:baseline;justify-content:space-between;margin:2px 6px 8px 4px}
.tp-sol-baslik span{font-weight:600;font-size:15px;color:var(--tp-baslik)}
.tp-sol-baslik small{font-size:11.5px;color:var(--tp-soluk)}
.tp-gundem{list-style:none;margin:0;padding:0}
.tp-gundem li a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;color:var(--tp-metin);font-size:14px;line-height:1.35;text-decoration:none!important}
.tp-gundem li a:hover{background:var(--tp-zemin)}
.tp-gundem li a span{overflow-wrap:anywhere}
.tp-gundem small{color:var(--tp-soluk);font-size:12px;font-variant-numeric:tabular-nums;flex:none}
.tp-gundem-tam{background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:12px;padding:6px}
.tp-ana{min-width:0}
.tp-h1{font-size:26px;line-height:1.25;font-weight:700;margin:4px 0 14px;color:var(--tp-baslik);overflow-wrap:anywhere;letter-spacing:-.01em}
.tp-h1 a{color:inherit}
.tp-h2{font-size:17px;font-weight:600;margin:18px 0 10px;color:var(--tp-metin)}
.tp-bos{color:var(--tp-soluk);padding:14px 0}
.tp-ipucu{color:var(--tp-soluk);font-size:12.5px}

/* ---------- anasayfa: adımlar, sayaç, boş durumlar ---------- */
.tp-adimlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.tp-adimlar-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tp-adimlar-1{grid-template-columns:minmax(0,1fr)}
div.tp-adim:hover{transform:none;border-color:var(--tp-cizgi)}
.tp-duyuru{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#6b1b2e,#4a1220);color:#fff;border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--tp-golge)}
.tp-duyuru-ikon{flex:none;width:40px;height:40px;border-radius:11px;background:rgba(255,102,0,.18);color:#ff9a52;display:flex;align-items:center;justify-content:center}
.tp-duyuru-ikon svg{width:21px;height:21px}
.tp-duyuru-yazi{flex:1 1 auto;min-width:0}
.tp-duyuru-yazi b{display:block;font-weight:600;font-size:15px;color:#fff}
.tp-duyuru-yazi p{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.82)}
.tp-duyuru .tp-btn{flex:none}
@media (max-width:640px){.tp-duyuru{flex-wrap:wrap}.tp-duyuru .tp-btn{width:100%}}
.tp-adim{display:flex;gap:12px;align-items:flex-start;background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:14px;padding:14px;color:var(--tp-metin)!important;text-decoration:none!important;box-shadow:var(--tp-golge);transition:transform .15s,border-color .15s}
.tp-adim:hover{transform:translateY(-2px);border-color:#ffb27a}
.tp-adim b{display:block;font-weight:600;font-size:15px;margin-bottom:3px}
.tp-adim small{display:block;color:var(--tp-soluk);font-size:13px;line-height:1.45}
.tp-adim-ikon{flex:none;width:40px;height:40px;border-radius:11px;background:#fbeef1;color:#6b1b2e;display:flex;align-items:center;justify-content:center}
.tp-adim-ikon svg{width:21px;height:21px}
.tp-adim-boost{background:#fff0e5;color:#e05500}
html[data-theme="dark"] .tp-adim-ikon{background:#2a1a20;color:#f3b4c2}
html[data-theme="dark"] .tp-adim-boost{background:#2a1a0e;color:#fb923c}
.tp-sayac{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.tp-sayac span{background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--tp-soluk)}
.tp-sayac b{color:var(--tp-metin);font-weight:600;font-variant-numeric:tabular-nums}
.tp-bos-kart{display:flex;align-items:center;gap:14px;background:var(--tp-yuzey);border:1px dashed #e4cfc4;border-radius:14px;padding:18px}
.tp-bos-kart>div{flex:1;min-width:0}
.tp-bos-kart b{font-weight:600;font-size:15px}
.tp-bos-kart p{margin:3px 0 0;color:var(--tp-soluk);font-size:13.5px}
.tp-bos-ikon{flex:none;width:48px;height:48px;border-radius:14px;background:var(--tp-zemin);color:var(--tp-baslik);display:flex;align-items:center;justify-content:center}
.tp-bos-ikon svg{width:24px;height:24px}
.tp-sol-bos{text-align:center;padding:14px 8px 10px;color:var(--tp-soluk);font-size:13.5px}
.tp-sol-bos svg{width:28px;height:28px;color:#d6b7bf}
.tp-sol-bos p{margin:6px 0 10px}
.tp-sol-ipucu{margin-top:10px;padding:10px 8px 2px;border-top:1px solid var(--tp-cizgi);display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--tp-soluk)}
.tp-sol-ipucu b{color:var(--tp-metin);font-weight:600;font-size:12.5px}
.tp-sol-ipucu code{background:var(--tp-zemin);border-radius:5px;padding:1px 5px;font-size:12px;color:var(--tp-baslik)}

/* ---------- bölümler ---------- */
.tp-bolum{margin-bottom:24px}
.tp-bolum-bas{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.tp-bolum-bas h2{font-size:17px;font-weight:600;margin:0}
.tp-bolum-bas-h1 .tp-h1{margin:0}
.tp-boost-bilgi ol{margin:0;padding:14px 14px 14px 34px;background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:12px}
.tp-boost-bilgi li{margin:4px 0}

/* ---------- kartlar ---------- */
.tp-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px}
.tp-kart{display:flex;flex-direction:column;background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:12px;overflow:hidden;color:var(--tp-metin)!important;text-decoration:none!important;box-shadow:var(--tp-golge);transition:transform .15s,box-shadow .15s}
.tp-kart:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(17,17,17,.08)}
.tp-kart-img{aspect-ratio:1/1;background:var(--tp-zemin);display:block;overflow:hidden}
.tp-kart-img img{width:100%;height:100%;object-fit:cover;display:block}
.tp-kart-govde{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}
.tp-kart-ad{font-weight:600;font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tp-kart-alt{display:flex;align-items:center;gap:10px;color:var(--tp-soluk);font-size:12.5px}
.tp-kart-alt span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp-kart-sayi{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}

/* ---------- entry ---------- */
.tp-entryler{display:flex;flex-direction:column;background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:14px;padding:6px 26px;box-shadow:var(--tp-golge)}
.tp-entryler:empty{display:none}
.tp-entryler .tp-entry:last-child{border-bottom:0}
.tp-entry{padding:24px 0 18px;border-bottom:1px solid var(--tp-cizgi)}
.tp-entry:target{background:linear-gradient(90deg,rgba(255,102,0,.08),transparent);border-radius:10px;padding-left:14px;padding-right:14px;margin:0 -14px}
.tp-entry-baslik{font-size:16.5px;font-weight:700;margin:0 0 10px;line-height:1.3}
.tp-entry-baslik a{color:var(--tp-baslik)}
.tp-entry-metin{overflow-wrap:anywhere;white-space:normal;text-align:left;font-size:15.5px;line-height:1.75;color:var(--tp-metin);max-width:78ch}
.tp-entry-metin a{font-weight:600}
.tp-entry-alt{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;font-size:12.5px;color:var(--tp-soluk)}
.tp-entry-eylem{display:flex;align-items:center;gap:4px;flex:none}
.tp-entry-eylem .tp-menu-liste{left:0;right:auto}
.tp-imza{display:flex;align-items:center;gap:10px;min-width:0;margin-left:auto}
.tp-imza-yazi{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.25;min-width:0;text-align:right}
.tp-imza-yazi .tp-nick{font-size:14px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp-imza-yazi .tp-entry-tarih{font-size:11.5px;font-variant-numeric:tabular-nums}
.tp-imza-avatar{flex:none;display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--tp-cizgi);text-decoration:none!important}
.tp-imza-avatar .sz-avatar{width:34px;height:34px}
.tp-entry-tarih{color:var(--tp-soluk)!important}
.tp-nick{font-weight:600;color:var(--tp-baslik)!important}
.tp-fav{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--tp-soluk);cursor:pointer;padding:4px;border-radius:6px;font-size:13px}
.tp-fav svg{width:17px;height:17px}
.tp-fav:hover{color:var(--tp-vurgu)}
.tp-fav.on{color:var(--tp-vurgu)}
.tp-fav.on svg{fill:currentColor}
.tp-menu{position:relative}
.tp-menu-btn{border:0;background:none;color:var(--tp-soluk);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}
.tp-menu-liste{display:none;position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:4px;min-width:170px}
.tp-menu.acik .tp-menu-liste{display:block}
.tp-menu-liste button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--tp-metin);font-size:13px}
.tp-menu-liste button:hover{background:var(--tp-zemin)}
.tp-duzenle-form textarea{width:100%}

/* ---------- formlar ---------- */
.tp-entry-form,.tp-kutu-form,.tp-paylas fieldset{background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:12px;padding:14px;margin-top:16px}
.tp-kok textarea,.tp-kok input[type=text],.tp-kok input[type=number],.tp-kok input[type=url],.tp-kok select{
  width:100%;border:1px solid var(--tp-cizgi);border-radius:9px;background:var(--tp-zemin);color:var(--tp-metin);padding:10px 12px;font:inherit;font-size:14.5px;outline:none}
.tp-kok textarea{resize:vertical;min-height:110px;line-height:1.55}
.tp-kok ::placeholder{color:var(--tp-soluk);opacity:.8;font-weight:400}
.tp-kok textarea:focus,.tp-kok input:focus,.tp-kok select:focus{border-color:var(--tp-vurgu);background:var(--tp-yuzey)}
.tp-kok label{display:block;font-weight:600;font-size:13px;margin:10px 0 0;color:var(--tp-metin)}
.tp-kok label>input,.tp-kok label>select,.tp-kok label>textarea,.tp-kok label>.tp-sure{margin-top:6px;font-weight:400}
.tp-arac{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.tp-arac button{border:1px solid var(--tp-cizgi);background:var(--tp-zemin);color:var(--tp-metin);border-radius:7px;padding:3px 9px;font-size:12.5px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.tp-form-alt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}
.tp-kutu-form{max-width:640px}
.tp-kutu-form .tp-btn{margin-top:14px}
.tp-uyari{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:10px;padding:11px 14px;margin:12px 0}
.tp-uyari a{color:#9a3412;font-weight:600}
.tp-uyari-bilgi{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}
.tp-uyari-bilgi a{color:#1d4ed8}
.tp-uyari-reddedildi,.tp-uyari-kaldirildi{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}
html[data-theme="dark"] .tp-uyari{background:#2a1a0e;border-color:#7c2d12;color:#fed7aa}
html[data-theme="dark"] .tp-uyari a{color:#fdba74}
html[data-theme="dark"] .tp-uyari-bilgi{background:#0f1d33;border-color:#1e3a8a;color:#bfdbfe}
html[data-theme="dark"] .tp-uyari-bilgi a{color:#93c5fd}

/* paylaş formu */
.tp-paylas{max-width:820px}
.tp-paylas fieldset{margin:0 0 14px;min-width:0}
.tp-paylas legend{font-weight:600;font-size:15px;padding:0 6px;color:var(--tp-baslik)}
.tp-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 14px}
.tp-sure{display:flex;gap:6px}
.tp-dosya-alan{position:relative;display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:96px;border:2px dashed var(--tp-cizgi);border-radius:12px;background:var(--tp-zemin);padding:14px;cursor:pointer;font-weight:400!important;color:var(--tp-soluk);margin-top:10px!important}
.tp-dosya-alan b{color:var(--tp-metin)}
.tp-dosya-alan input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.tp-dosya-alan.surukle{border-color:var(--tp-vurgu);background:rgba(255,102,0,.06)}
.tp-secilen{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}
.tp-secilen li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--tp-zemin);border-radius:8px}
.tp-secilen-foto{flex-direction:row;flex-wrap:wrap}
.tp-secilen-foto li{padding:0;width:84px;height:84px;overflow:hidden;border-radius:9px}
.tp-secilen-foto img{width:100%;height:100%;object-fit:cover}
.tp-hata{color:var(--tp-kirmizi);font-size:13px;font-weight:600}
.tp-hata:empty{display:none}
.tp-onay{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.45}
.tp-onay input{margin-top:3px;flex:none;width:18px;height:18px}
.tp-ilerleme{height:10px;background:var(--tp-zemin);border-radius:999px;overflow:hidden;margin:6px 0 12px}
.tp-ilerleme span{display:block;height:100%;width:0;background:var(--tp-vurgu);transition:width .2s}

/* ---------- tasarım detay ---------- */
.tp-tasarim{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}
.tp-galeri-ana{aspect-ratio:1/1;background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.tp-galeri-ana img{width:100%;height:100%;object-fit:contain}
.tp-galeri-kucuk{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.tp-galeri-kucuk button{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;cursor:pointer;background:var(--tp-zemin)}
.tp-galeri-kucuk button.on{border-color:var(--tp-vurgu)}
.tp-galeri-kucuk img{width:100%;height:100%;object-fit:cover}
.tp-tasarim-ad{font-size:26px}
.tp-tasarim-yazar{color:var(--tp-soluk);font-size:14px;margin:-4px 0 10px}
.tp-istat{display:flex;gap:16px;flex-wrap:wrap;color:var(--tp-soluk);font-size:13.5px;margin:10px 0}
.tp-istat b{color:var(--tp-metin);font-size:16px;font-variant-numeric:tabular-nums}
.tp-boost-kutu{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:12px;padding:12px;margin:12px 0}
.tp-boost-kutu small{color:var(--tp-soluk);font-size:12.5px;flex:1;min-width:160px}
.tp-dosyalar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tp-dosyalar li{display:flex;align-items:center;gap:10px;background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:10px;padding:8px 10px}
.tp-dosya-tur{flex:none;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 7px;border-radius:6px;background:var(--tp-zemin);color:var(--tp-baslik)}
.tp-dosya-ad{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13.5px;display:flex;flex-direction:column}
.tp-dosya-ad small{color:var(--tp-soluk)}
.tp-detay{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0}
.tp-detay div{background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:10px;padding:10px 12px}
.tp-detay dt{font-size:12px;color:var(--tp-soluk)}
.tp-detay dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.tp-aciklama{background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:12px;padding:14px 16px;overflow-wrap:anywhere}
.tp-tasarim-alt{display:flex;gap:16px;margin-top:8px}

/* ---------- etiketler ---------- */
.tp-cipler{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.tp-cip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--tp-zemin);border:1px solid var(--tp-cizgi);color:var(--tp-metin)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.tp-cip:hover{border-color:var(--tp-vurgu)}
.tp-etiket-bulut{display:flex;flex-wrap:wrap;gap:8px 14px;background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:12px;padding:16px}
.tp-etiket-bulut a{font-weight:600}
.tp-etiket-bulut small{color:var(--tp-soluk);font-size:.7em;font-weight:600}

/* ---------- profil / ödül ---------- */
.tp-profil{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.tp-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6b1b2e,#ff6600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;flex:none}
.tp-profil .tp-h1{margin:0}
.tp-alt-sekme{display:flex;gap:4px;border-bottom:1px solid var(--tp-cizgi);margin:8px 0 6px}
.tp-alt-sekme a{padding:9px 12px;color:var(--tp-soluk);font-weight:600;border-bottom:2px solid transparent;text-decoration:none!important}
.tp-alt-sekme a.on{color:var(--tp-metin);border-bottom-color:var(--tp-vurgu)}
.tp-liste-basit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.tp-liste-basit li{background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:10px;padding:10px 12px;font-size:14px}
.tp-durum{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--tp-zemin);color:var(--tp-soluk)}
.tp-durum-bekliyor{color:var(--tp-sari)}
.tp-durum-onaylandi,.tp-durum-gonderildi{color:var(--tp-yesil)}
.tp-durum-reddedildi,.tp-durum-kaldirildi{color:var(--tp-kirmizi)}
.tp-odul-ozet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:10px}
.tp-odul-ozet div{background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:12px;padding:14px;display:flex;flex-direction:column}
.tp-odul-ozet span{font-size:12.5px;color:var(--tp-soluk)}
.tp-odul-ozet b{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}
.tp-odul-ozet small{color:var(--tp-soluk);font-size:12px}
.tp-odul-bakiye{border-color:var(--tp-vurgu)!important}
.tp-oduller{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:14px 0 22px}
.tp-odul{background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}
.tp-odul h3{font-size:17px;margin:4px 0 0}
.tp-odul p{margin:0;color:var(--tp-soluk);font-size:13.5px}
.tp-odul small{color:var(--tp-soluk)}
.tp-odul .tp-btn{margin-top:auto}
.tp-odul-bedel{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:var(--tp-vurgu);color:var(--tp-vurgu-yazi);font-weight:600;border-radius:999px;padding:3px 10px;font-size:13px}

/* ---------- sayfalama / sırala ---------- */
.tp-sayfalama{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}
.tp-sayfalama a,.tp-sayfalama b,.tp-sayfalama span{min-width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--tp-cizgi);background:var(--tp-yuzey);font-size:13px;padding:0 8px;color:var(--tp-metin)!important;text-decoration:none!important}
.tp-sayfalama b{background:var(--tp-buton);color:var(--tp-yuzey)!important;border-color:var(--tp-buton)}
.tp-sayfalama span{border:0;background:none}
.tp-sirala{display:flex;gap:6px;flex-wrap:wrap}
.tp-sirala a{padding:6px 10px;border-radius:999px;border:1px solid var(--tp-cizgi);color:var(--tp-soluk);font-size:13px;font-weight:600;text-decoration:none!important}
.tp-sirala a.on{background:var(--tp-buton);color:var(--tp-yuzey);border-color:var(--tp-buton)}

/* ---------- modal / bildirim ---------- */
.tp-modal{position:fixed;inset:0;z-index:10050;background:rgba(15,18,22,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.tp-modal-kutu{background:var(--tp-yuzey);color:var(--tp-metin);border-radius:14px;width:100%;max-width:460px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.tp-modal-kutu h3{margin:0 0 10px;font-size:18px}
.tp-modal-alt{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.tp-bildirim{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);z-index:10060;background:#111;color:#fff;padding:11px 16px;border-radius:10px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:all .2s;max-width:calc(100% - 32px);text-align:center}
.tp-bildirim.goster{opacity:1;transform:translateX(-50%) translateY(0)}
.tp-bildirim.hata{background:#b91c1c}

/* ---------- mobil ---------- */
@media (max-width:980px){
  .tp-govde{grid-template-columns:minmax(0,1fr)}
  .tp-sol{display:none}
  .tp-sadece-mobil{display:inline-block}
  .tp-tasarim{grid-template-columns:minmax(0,1fr)}
  .tp-adimlar{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .tp-kok{margin-top:10px;padding:0 12px}
  .tp-entryler{padding:4px 14px}
  .tp-entry{padding:18px 0 14px}
  .tp-entry-metin{font-size:15px;line-height:1.7}
  .tp-imza-yazi .tp-nick{max-width:150px}
  .tp-h1{font-size:22px}
  .tp-bant{border-radius:14px}
  .tp-bant-ust{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 12px 10px}
  .tp-marka-ikon{width:38px;height:38px;border-radius:10px}
  .tp-marka-ikon svg{width:21px;height:21px}
  .tp-marka-yazi b{font-size:19px}
  .tp-marka-yazi small{font-size:11.5px}
  .tp-arama{grid-column:1/-1;grid-row:2}
  .tp-kim{grid-column:2;grid-row:1}
  .tp-ben{padding:4px;font-size:0;gap:0}
  .tp-ben-harf{font-size:14px}
  .tp-bant-alt{padding:0 12px 10px}
  .tp-sekmeler{width:100%}
  .tp-sekmeler a{padding:11px 10px;font-size:13.5px}
  .tp-eylem{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:0}
  .tp-eylem .tp-btn{height:40px}
  .tp-kartlar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tp-odul-ozet{grid-template-columns:minmax(0,1fr)}
  .tp-h1{font-size:21px}
  .tp-tasarim-ad{font-size:22px}
  .tp-entry-alt{align-items:flex-start}
  .tp-entryler{padding:2px 12px}
  .tp-bos-kart{flex-direction:column;text-align:center}
  .tp-adimlar{gap:8px}
  .tp-adim{padding:10px 12px;align-items:center}
  .tp-adim small{display:none}
  .tp-adim b{margin:0}
  .tp-adim-ikon{width:34px;height:34px}
}

/* ---------- 3D Sözlük / STL Paylaşım: aynı çatı, ayrı alanlar (27.09.2026) ---------- */
.tp-alanlar{display:flex;gap:4px;padding:4px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.14);flex:none}
.tp-alanlar a{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;color:rgba(255,255,255,.8)!important;font-weight:600;font-size:14px;text-decoration:none!important;white-space:nowrap;transition:background .15s,color .15s}
.tp-alanlar a svg{width:16px;height:16px}
.tp-alanlar a:hover{background:rgba(255,255,255,.1);color:#fff!important}
.tp-alanlar a.on{background:#fff;color:#6b1b2e!important;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.tp-bant-stl .tp-alanlar a.on{color:#c2410c!important}
.tp-bant-stl{background:linear-gradient(120deg,#2b0f14 0%,#5c1628 40%,#9a3412 100%)}
.tp-h1-sayi{font-size:14px;font-weight:600;color:var(--tp-soluk);background:var(--tp-zemin);border-radius:999px;padding:2px 10px;vertical-align:4px}
.tp-sol-menu{list-style:none;margin:0 0 14px;padding:0}
.tp-sol-menu a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;color:var(--tp-metin)!important;text-decoration:none!important;font-weight:500}
.tp-sol-menu a:hover{background:var(--tp-zemin)}
.tp-sol-menu a.on{background:#fff0e5;color:#9a3412!important;font-weight:600}
html[data-theme="dark"] .tp-sol-menu a.on{background:#2a1a0e;color:#fdba74!important}
.tp-sol-menu small{color:var(--tp-soluk);font-variant-numeric:tabular-nums}
.tp-sol-etiketler{display:flex;flex-wrap:wrap;gap:6px;margin:0 4px 14px}
.tp-sol-etiketler a{font-size:13px;padding:4px 10px;border-radius:999px;background:var(--tp-zemin);color:var(--tp-metin)!important;text-decoration:none!important}
.tp-sol-etiketler a:hover{background:#fff0e5}
.tp-sol-uretim{display:block;margin:4px 4px 2px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#15171c,#4a1220);color:#fff!important;text-decoration:none!important}
.tp-sol-uretim b{display:block;font-size:14px;margin-bottom:3px}
.tp-sol-uretim span{font-size:12.5px;color:rgba(255,255,255,.8);line-height:1.45;display:block}
.tp-kart-img{position:relative}
.tp-fiyat{position:absolute;left:8px;top:8px;background:#111;color:#fff;font-size:12.5px;font-weight:700;border-radius:8px;padding:3px 8px;font-variant-numeric:tabular-nums}
.tp-fiyat-bedava{background:#dcfce7;color:#166534}
.tp-satis-kutu{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 14px;margin:12px 0}
html[data-theme="dark"] .tp-satis-kutu{background:#2a1a0e;border-color:#7c2d12}
.tp-satis-fiyat b{display:block;font-size:26px;font-weight:600;color:var(--tp-metin);font-variant-numeric:tabular-nums;line-height:1.1}
.tp-satis-fiyat small{color:var(--tp-soluk);font-size:12.5px}
.tp-btn-satin{height:44px;padding:0 22px;font-size:15px;margin-left:auto}
.tp-satis-kutu .tp-ipucu{width:100%;margin:0}
.tp-satin-alindi{margin-left:auto;font-weight:600;color:var(--tp-yesil)}
.tp-kilit{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:var(--tp-soluk)}
.tp-kilit svg{width:18px;height:18px}
.tp-bastir{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px dashed var(--tp-cizgi);color:var(--tp-metin)!important;text-decoration:none!important;background:var(--tp-yuzey)}
.tp-bastir:hover{border-color:#ff9a3c}
.tp-bastir svg{width:24px;height:24px;flex:none;color:#e05500}
.tp-bastir small{display:block;color:var(--tp-soluk);font-size:12.5px}
.tp-uretim-serit{display:flex;align-items:center;gap:14px;margin:22px 0 4px;padding:16px 18px;border-radius:14px;background:linear-gradient(120deg,#15171c,#3a1420 70%,#4a1220);color:#fff!important;text-decoration:none!important}
.tp-uretim-ikon{width:44px;height:44px;border-radius:12px;background:rgba(255,102,0,.2);color:#ff9a52;display:flex;align-items:center;justify-content:center;flex:none}
.tp-uretim-ikon svg{width:24px;height:24px}
.tp-uretim-serit b{display:block;font-size:16px}
.tp-uretim-serit small{display:block;color:rgba(255,255,255,.8);font-size:13px}
.tp-uretim-serit .tp-btn{margin-left:auto;flex:none}
.tp-secim{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.tp-secim label{display:inline-flex!important;flex-direction:row!important;margin:0!important}
.tp-secim input{position:absolute;opacity:0;pointer-events:none}
.tp-secim span{display:inline-block;padding:9px 16px;border:1px solid var(--tp-cizgi);border-radius:999px;cursor:pointer;font-weight:600;color:var(--tp-metin)}
.tp-secim input:checked + span{background:var(--tp-buton);color:var(--tp-yuzey);border-color:var(--tp-buton)}
.tp-secim input:focus-visible + span{outline:2px solid #ff9a3c;outline-offset:2px}
@media (max-width:980px){
  .tp-bant-ust{flex-wrap:wrap}
  .tp-alanlar{order:3;width:100%}
  .tp-alanlar a{flex:1;justify-content:center}
}
@media (max-width:640px){
  .tp-alanlar{grid-column:1/-1;grid-row:2}
  .tp-arama{grid-row:3}
  .tp-eylem{grid-template-columns:minmax(0,1fr)}
  .tp-uretim-serit{flex-wrap:wrap}
  .tp-uretim-serit .tp-btn{width:100%;margin:0}
  .tp-btn-satin{width:100%;margin:0}
  .tp-satin-alindi{margin:0}
}

/* Hızlı geçiş (sayfa yenilenmeden bölüm/sekme değişimi) — 27.09.2026 */
.tp-kok .tp-govde{transition:opacity .15s ease}
.tp-kok.tp-yukleniyor .tp-govde{opacity:.5;pointer-events:none}
.tp-kok.tp-yukleniyor .tp-bant::before{content:"";position:absolute;left:0;bottom:0;height:3px;width:40%;background:#f47c20;border-radius:3px;z-index:3;animation:tpYukle 1s ease-in-out infinite}
@keyframes tpYukle{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
.tp-ana:focus{outline:none}
@media (prefers-reduced-motion:reduce){.tp-kok .tp-govde{transition:none}.tp-kok.tp-yukleniyor .tp-bant::before{animation:none;width:100%}}

/* ---------- sözlük hesabı: profil fotoğrafı, rozetler, makineler (27.09.2026) ---------- */
.tp-avatar-foto{object-fit:cover;background:var(--tp-zemin);border:2px solid var(--tp-yuzey);box-shadow:0 0 0 1px var(--tp-cizgi)}
.tp-rozet-uretici,.tp-rozet-mod{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;font-size:12px;font-weight:600;line-height:1;padding:5px 9px;border-radius:999px;margin-left:6px;white-space:nowrap}
.tp-rozet-uretici{background:#ffedd5;color:#9a3412!important;text-decoration:none!important}
.tp-rozet-mod{background:#ede9fe;color:#5b21b6}
html[data-theme="dark"] .tp-rozet-uretici{background:rgba(251,146,60,.16);color:#fdba74!important}
html[data-theme="dark"] .tp-rozet-mod{background:rgba(167,139,250,.16);color:#c4b5fd}
.tp-hakkinda{margin:6px 0 0;color:var(--tp-metin);font-size:14.5px;max-width:680px;overflow-wrap:anywhere}
.tp-profil-duzenle{margin-left:auto;align-self:flex-start}
.tp-makineler{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.tp-makine{background:var(--tp-yuzey);border:1px solid var(--tp-cizgi);border-radius:12px;overflow:hidden;box-shadow:var(--tp-golge)}
.tp-makine img,.tp-makine-bos{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--tp-zemin)}
.tp-makine-bos{display:flex;align-items:center;justify-content:center;color:var(--tp-soluk)}
.tp-makine-bos svg{width:36px;height:36px}
.tp-makine div{padding:10px 12px}
.tp-makine b{display:block;font-size:14.5px;font-weight:600}
.tp-makine small{display:block;color:var(--tp-soluk);font-size:12.5px;margin-top:2px}
/* hesap ve bölüm geçişi üst menüde; bant içindeki tekrarları gizle */
.sz-sayfa .tp-kim .tp-ben,.sz-sayfa .tp-alanlar{display:none}
@media (max-width:640px){.tp-profil{flex-wrap:wrap}.tp-profil-duzenle{margin-left:0}}

/* ---------- 01.10.2026: entry fotoğrafları, çözüm, takip, bastım, lisans, ürün kartları, rehber, hesaplayıcılar ---------- */
.tp-entry-foto{display:grid;gap:6px;margin:10px 0 4px;max-width:560px}
.tp-entry-foto-1{grid-template-columns:minmax(0,1fr);max-width:420px}
.tp-entry-foto-2,.tp-entry-foto-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.tp-entry-foto-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tp-entry-foto a{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--tp-cizgi);background:var(--tp-zemin);aspect-ratio:4/3}
.tp-entry-foto-1 a{aspect-ratio:auto;max-height:420px}
.tp-entry-foto img{display:block;width:100%;height:100%;object-fit:cover}
.tp-entry-foto-1 img{object-fit:contain;max-height:420px}
.tp-entry-cozum{background:linear-gradient(90deg,rgba(74,222,128,.08),transparent 70%);border-left:3px solid var(--tp-yesil);padding-left:12px;margin-left:-15px}
.tp-cozum-rozet,.tp-bastim-rozet{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;font-weight:700;color:var(--tp-yesil);margin-bottom:6px}
.tp-bastim-rozet{color:var(--tp-link)}
.tp-cozum-rozet small,.tp-bastim-rozet small{font-weight:500;color:var(--tp-soluk)}
.tp-cozuldu{display:inline-flex;align-items:center;vertical-align:middle;font-size:12.5px;font-weight:700;line-height:1;padding:6px 10px;border-radius:999px;background:rgba(74,222,128,.14);color:var(--tp-yesil)!important;text-decoration:none!important;margin-left:6px;white-space:nowrap}
.tp-cozuldu-kucuk{font-style:normal;font-size:11.5px;font-weight:700;color:var(--tp-yesil);margin-left:4px;white-space:nowrap}
.tp-baslik-ust{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin:4px 0 14px}
.tp-baslik-ust .tp-h1{margin:0}
.tp-takip{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--tp-cizgi);background:var(--tp-yuzey);color:var(--tp-metin);font-size:13px;font-weight:600;cursor:pointer}
.tp-takip:hover{border-color:var(--tp-link)}
.tp-takip.on{background:rgba(250,120,42,.14);border-color:var(--tp-vurgu);color:var(--tp-link)}
.tp-takip small{font-weight:700;color:var(--tp-soluk)}
.tp-takip small:empty{display:none}
.tp-foto-sec{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 2px}
.tp-foto-ekle{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;border:1px dashed var(--tp-cizgi);color:var(--tp-soluk);font-size:13px;font-weight:600;cursor:pointer}
.tp-foto-ekle:hover{border-color:var(--tp-link);color:var(--tp-link)}
.tp-foto-ekle input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.tp-bastim-sec{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.tp-bastim-sec small{color:var(--tp-soluk)}
.tp-foto-onizle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-basis:100%}
.tp-foto-onizle:empty{display:none}
.tp-foto-onizle img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--tp-cizgi)}
.tp-rozet-kurucu{display:inline-flex;align-items:center;vertical-align:middle;font-size:11px;font-weight:700;line-height:1;padding:4px 7px;border-radius:999px;background:rgba(250,204,21,.14);color:#b45309;margin-left:5px;white-space:nowrap}
html[data-theme="dark"] .tp-rozet-kurucu{color:#facc15}
.tp-h1 .tp-rozet-kurucu{font-size:12px;padding:5px 9px}
.tp-basanlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.tp-basan{display:block;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--tp-cizgi);aspect-ratio:1;background:var(--tp-zemin)}
.tp-basan img{width:100%;height:100%;object-fit:cover;display:block}
.tp-basan span{position:absolute;left:0;right:0;bottom:0;padding:16px 8px 6px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-lisans-kutu{border:1px solid var(--tp-cizgi);background:var(--tp-yuzey);border-radius:14px;padding:14px 16px;margin:16px 0}
.tp-lisans-bas{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.tp-lisans-bas b{display:block;font-size:15px}
.tp-lisans-bas small{display:block;color:var(--tp-soluk);font-size:12.5px}
.tp-lisans-ikon{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:var(--tp-zemin);border:1px solid var(--tp-cizgi)}
.tp-lisans-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;font-size:13.5px}
.tp-lisans-liste li{display:flex;gap:4px;align-items:baseline}
.tp-lis-evet{color:var(--tp-yesil);display:inline-block;width:16px;flex:none}
.tp-lis-hayir{color:var(--tp-kirmizi);display:inline-block;width:16px;flex:none}
.tp-lis-uyari{color:var(--tp-sari);display:inline-block;width:16px;flex:none}
.tp-lisans-kaynak,.tp-lisans-atif{margin:10px 0 0;font-size:13px;color:var(--tp-soluk)}
.tp-lisans-atif code{font-size:12px;background:var(--tp-zemin);border:1px solid var(--tp-cizgi);border-radius:6px;padding:2px 6px;overflow-wrap:anywhere;color:var(--tp-metin)}
.tp-urunler{border:1px solid var(--tp-cizgi);border-radius:14px;padding:12px 14px;margin:18px 0;background:var(--tp-yuzey)}
.tp-urunler-bas{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.tp-urunler-bas b{font-size:14px}
.tp-urunler-bas small{color:var(--tp-soluk);font-size:12px}
.tp-urunler-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.tp-urun{display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;border:1px solid var(--tp-cizgi);color:var(--tp-metin)!important;text-decoration:none!important;background:var(--tp-zemin)}
.tp-urun:hover{border-color:var(--tp-link)}
.tp-urun img,.tp-urun-bos{flex:none;width:64px;height:64px;border-radius:8px;object-fit:cover;background:var(--tp-cizgi)}
.tp-urun-yazi{display:flex;flex-direction:column;min-width:0}
.tp-urun-yazi b{font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tp-urun-yazi small{font-size:13px;font-weight:700;color:var(--tp-metin);margin-top:2px}
.tp-urun-yazi em{font-style:normal;font-size:12px;color:var(--tp-link);margin-top:2px}
.tp-rehber-ust{margin-bottom:14px}
.tp-rehber-giris{color:var(--tp-soluk);max-width:760px;margin:8px 0 12px}
.tp-rehber-eylem{display:flex;gap:8px;flex-wrap:wrap}
.tp-rehber-icindekiler{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 18px}
.tp-rehber-icindekiler a{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--tp-cizgi);background:var(--tp-yuzey);color:var(--tp-metin)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.tp-rehber-icindekiler small{color:var(--tp-soluk)}
.tp-rehber{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.tp-rehber-grup{scroll-margin-top:80px}
.tp-rehber-grup h2{font-size:17px;margin:0 0 4px}
.tp-rehber-belirti{font-size:13.5px;color:var(--tp-soluk);margin:0 0 8px}
.tp-hesap-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:6px 0 16px}
.tp-hesap{border:1px solid var(--tp-cizgi);background:var(--tp-yuzey);border-radius:14px;padding:14px 16px;scroll-margin-top:80px}
.tp-hesap h2{font-size:17px;margin:0 0 4px}
.tp-hesap-alan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:10px 0}
.tp-hesap-alan label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--tp-soluk)}
.tp-hesap-alan label small{font-weight:500}
.tp-hesap-alan input,.tp-hesap-alan select{height:38px;border-radius:9px;border:1px solid var(--tp-cizgi);background:var(--tp-zemin);color:var(--tp-metin);padding:0 10px;font:inherit;font-size:14px;min-width:0}
.tp-hesap-sonuc{display:block;border-radius:10px;background:var(--tp-zemin);border:1px solid var(--tp-cizgi);padding:10px 12px;font-size:14px;line-height:1.6}
.tp-hesap-sonuc b{font-size:17px;color:var(--tp-link)}
.tp-hesap-sonuc small{color:var(--tp-soluk)}
@media (max-width:620px){
  .tp-baslik-ust{flex-direction:column;gap:8px}
  .tp-entry-cozum{margin-left:-10px;padding-left:8px}
  .tp-hesap-alan{grid-template-columns:minmax(0,1fr)}
}
/* büyütme ve 3B pencere: gövdeye eklenir (.tp-kok dışında) */
.tp-buyut,.tp-3d{position:fixed;inset:0;z-index:10060;background:rgba(8,10,13,.88);display:flex;align-items:center;justify-content:center;padding:16px}
.tp-buyut img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.tp-buyut button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.tp-buyut button:hover{background:rgba(255,255,255,.22)}
.tp-buyut-kapat{top:14px;right:14px}
.tp-buyut-onceki{left:14px;top:50%;transform:translateY(-50%)}
.tp-buyut-sonraki{right:14px;top:50%;transform:translateY(-50%)}
.tp-3d-kutu{width:min(980px,100%);height:min(720px,100%);display:flex;flex-direction:column;background:#11151a;border:1px solid #2a3038;border-radius:16px;overflow:hidden;color:#e7eaee;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.tp-3d-bas{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #2a3038}
.tp-3d-bas b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-3d-kapat{border:0;background:rgba(255,255,255,.08);color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;flex:none}
.tp-3d-sahne{position:relative;flex:1;min-height:0;background:radial-gradient(circle at 50% 40%,#1f2630,#0d1014)}
.tp-3d-sahne canvas{touch-action:none}
.tp-3d-durum{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#9aa4b2}
.tp-3d-alt{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;padding:8px 14px;border-top:1px solid #2a3038;font-size:13px}
.tp-3d-alt small{color:#9aa4b2}
.tp-puan-ozet{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--tp-soluk)}
.tp-puan-buyuk{font-size:28px;color:var(--tp-metin);line-height:1}
.tp-yildizlar{color:#f59e0b;letter-spacing:1px}
.tp-degerlendirmeler{list-style:none;margin:0 0 8px;padding:0}
.tp-degerlendirmeler li{padding:10px 0;border-bottom:1px solid var(--tp-cizgi)}
.tp-degerlendirmeler li:last-child{border-bottom:0}
.tp-degerlendirmeler small{color:var(--tp-soluk)}
.tp-degerlendirmeler p{margin:4px 0 0}
.tp-dogrulandi{font-size:12px;font-weight:700;color:var(--tp-yesil)}
.tp-rehber{margin-bottom:22px}
.tp-foto-not{font-size:12px;color:var(--tp-soluk)}
.tp-kutu-form .tp-foto-sec{margin:4px 0 12px}
.tp-kok .tp-foto-ekle{flex-direction:row;gap:7px;margin:0}
.tp-kok .tp-foto-ekle svg{width:17px;height:17px;flex:none}
.tp-hesap-sure{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;align-items:end}
.tp-kok .tp-foto-ekle{display:inline-flex}
.tp-kok .tp-bastim-sec{display:inline-flex;margin:0;font-weight:500}
.tp-hesap-izgara{align-items:start}
.tp-hesap-tek{grid-template-columns:minmax(0,1fr);max-width:720px}
.rk-sarici-bant{margin:0 0 14px}
/* 06.10.2026 SEO: etiket özeti ve ilgili başlıklar */
.tp-kok .tp-etiket-ozet{color:var(--tp-soluk);margin:-4px 0 16px;font-size:14px}
.tp-kok .tp-ilgili{margin-top:22px}
