/* ==========================================================================
   Dernify — statik içerik sayfaları (gizlilik, koşullar, rehber sayfaları, 404)
   Bu sayfalar dc-runtime KULLANMAZ: düz HTML'dir, böylece arama motorları ve
   yapay zeka crawler'ları içeriği JavaScript çalıştırmadan okuyabilir.
   Renkler ana sayfayla aynıdır.
   ========================================================================== */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Plus Jakarta Sans', 'Helvetica Neue', Arial, sans-serif;
  background: #f4f6fb;
  color: #171a33;
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
}
a { color: #2563eb; text-decoration: none; }
a:hover { color: #4338ca; text-decoration: underline; }
img { max-width: 100%; height: auto; }

/* Üst menü */
.sp-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid #e6eaf3; }
.sp-header-inner { max-width: 1180px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sp-header img { height: 42px; width: auto; border-radius: 10px; display: block; }
.sp-header a:first-child { flex-shrink: 0; }
.sp-card, .sp-main { min-width: 0; overflow-wrap: break-word; }
.sp-nav { display: flex; align-items: center; gap: 22px; font-size: 14.5px; font-weight: 600; flex-wrap: wrap; }
.sp-nav a { color: #3d425c; }
.sp-nav a:hover { color: #4338ca; text-decoration: none; }
.sp-btn { display: inline-block; color: #ffffff !important; background: linear-gradient(90deg, #2563eb, #7c5cf0); padding: 10px 22px; border-radius: 999px; font-weight: 700; box-shadow: 0 6px 16px rgba(67,56,202,0.28); }
.sp-btn:hover { filter: brightness(1.08); text-decoration: none; }

/* Sayfa başlığı */
.sp-hero { background: linear-gradient(135deg, #23255f 0%, #3a2f9e 55%, #4633b8 100%); color: #ffffff; }
.sp-hero-inner { max-width: 860px; margin: 0 auto; padding: 64px 24px 56px; }
.sp-crumbs { font-size: 13.5px; font-weight: 600; color: #b9c4f5; margin-bottom: 14px; }
.sp-crumbs a { color: #b9c4f5; }
.sp-hero h1 { margin: 0 0 14px; font-size: 40px; line-height: 1.18; font-weight: 800; letter-spacing: -0.02em; }
.sp-hero p { margin: 0; font-size: 17.5px; color: #ccd4f5; max-width: 680px; }

/* İçerik */
.sp-main { max-width: 860px; margin: 0 auto; padding: 48px 24px 72px; }
.sp-card { background: #ffffff; border: 1px solid #e6eaf3; border-radius: 22px; padding: 40px; box-shadow: 0 2px 10px rgba(23,26,51,0.04); }
.sp-main h2 { font-size: 24px; line-height: 1.3; font-weight: 800; letter-spacing: -0.01em; margin: 36px 0 12px; }
.sp-main h2:first-child { margin-top: 0; }
.sp-main h3 { font-size: 18px; font-weight: 700; margin: 24px 0 8px; }
.sp-main p, .sp-main li { font-size: 16px; color: #3d425c; }
.sp-main ul, .sp-main ol { padding-left: 22px; }
.sp-main li { margin-bottom: 6px; }
.sp-note { background: #fff8e6; border: 1px solid #f5d98b; color: #6b4e00; border-radius: 14px; padding: 14px 18px; font-size: 14.5px; margin-bottom: 28px; }
.sp-meta { font-size: 14px; color: #7a8099; margin-top: 32px; }
.sp-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; }
.sp-table th, .sp-table td { border: 1px solid #e6eaf3; padding: 10px 12px; text-align: left; vertical-align: top; }
.sp-table th { background: #f4f6fb; font-weight: 700; }
.sp-table-wrap { overflow-x: auto; }
.sp-cta { margin-top: 40px; background: linear-gradient(135deg, #23255f 0%, #3a2f9e 55%, #4633b8 100%); color: #ffffff; border-radius: 22px; padding: 36px; text-align: center; }
.sp-cta h2 { color: #ffffff; margin: 0 0 10px; }
.sp-cta p { color: #ccd4f5; margin: 0 0 20px; }
.sp-cta a.sp-cta-btn { display: inline-block; background: #ffffff; color: #2a2d7a; font-weight: 700; padding: 13px 28px; border-radius: 12px; }
.sp-cta a.sp-cta-btn:hover { text-decoration: none; filter: brightness(0.95); }
.sp-related { margin-top: 32px; font-size: 15px; }

/* Alt bilgi */
.sp-footer { background: #0e1022; color: #aab2d0; font-size: 14px; }
.sp-footer-inner { max-width: 1180px; margin: 0 auto; padding: 40px 24px 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.sp-footer a { color: #aab2d0; }
.sp-footer a:hover { color: #ffffff; }
.sp-footer-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }

@media (max-width: 760px) {
  .sp-nav .sp-hide-m { display: none; }
  .sp-hero h1 { font-size: 30px; }
  .sp-card { padding: 24px; }
  .sp-header-inner { padding: 10px 16px; }
  .sp-main, .sp-hero-inner { padding-left: 16px; padding-right: 16px; }
}
