.post-hero-d {
      background: linear-gradient(135deg, #A4552E 0%, #2C4F9E 65%, #0D1D40 100%);
      color: #fff;
      padding: calc(var(--header-h, 80px) + var(--header-topbar-h, 36px) + 2.5rem) 0 var(--sp-8);
      margin-top: 0;
      position: relative;
      overflow: hidden;
    }
    @media (max-width: 767px) {
      .post-hero-d {
        padding: calc(var(--header-h, 80px) + var(--header-topbar-h, 36px) + 1.25rem) 0 var(--sp-6);
      }
      .post-hero-d h1 {
        font-size: clamp(1.6rem, 3.2vw, 2.15rem);
      }
    }
    .post-hero-d .breadcrumb-d { color: rgba(255,255,255,0.7); font-size: 0.85rem; }
    .post-hero-d .breadcrumb-d a { color: rgba(255,255,255,0.85); text-decoration: none; }
    .post-hero-d .breadcrumb-d a:hover { color: #fff; }
    .post-hero-d .eyebrow { color: rgba(255,255,255,0.85); }
    .post-hero-d h1 {
      color: #fff;
      font-size: clamp(1.6rem, 4vw, 2.5rem);
      font-weight: 800;
      line-height: 1.2;
      margin: var(--sp-3) 0 var(--sp-4);
      letter-spacing: -0.01em;
    }
    .post-hero-d .meta-row { color: rgba(255,255,255,0.8); font-size: 0.9rem; }
    .post-hero-d .meta-row span { margin-right: var(--sp-4); }
    .post-hero-d .meta-row i { margin-right: 4px; }
    .post-cover-emoji { position: absolute; right: -2rem; bottom: -3rem; font-size: 14rem; opacity: 0.15; pointer-events: none; }

    .post-body-d {
      max-width: 52em; /* ~832px - daha az satir bolunmesi */
      margin: 0 auto;
      padding: var(--sp-8) var(--sp-4);
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', Roboto, 'Helvetica Neue', Arial, sans-serif;
      font-size: 1rem; /* 16px */
      line-height: 1.7;
      color: #1f2937;
      letter-spacing: -0.011em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }
    @media (max-width: 767px) {
      .post-body-d {
        font-size: 0.9375rem; /* 15px mobilde */
        padding: var(--sp-6) var(--sp-3);
        line-height: 1.65;
      }
    }
    .post-body-d p {
      margin: 0 0 1em;
      text-indent: 0;
    }
    .post-body-d > p:first-of-type {
      font-size: 1.08em;
      color: #111827;
      line-height: 1.55;
      margin-bottom: 1.4em;
    }
    .post-body-d h2 {
      font-size: 1.5rem; /* 24px */
      font-weight: 700;
      color: #111827;
      margin: 2em 0 0.6em;
      line-height: 1.3;
      letter-spacing: -0.018em;
    }
    .post-body-d h3 {
      font-size: 1.15rem; /* 18.4px */
      font-weight: 600;
      color: #1f2937;
      margin: 1.5em 0 0.5em;
      letter-spacing: -0.012em;
    }
    @media (max-width: 767px) {
      .post-body-d h2 { font-size: 1.35rem; margin-top: 1.7em; }
      .post-body-d h3 { font-size: 1.08rem; }
    }
    .post-body-d ul, .post-body-d ol {
      margin: 0 0 1.1em;
      padding-left: 1.3em;
    }
    .post-body-d ul li, .post-body-d ol li {
      margin-bottom: 0.4em;
    }
    .post-body-d strong {
      color: #111827;
      font-weight: 600;
    }
    .post-body-d a {
      color: var(--color-accent);
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }
    .post-body-d a:hover { color: var(--color-primary); }

    .callout-d {
      background: linear-gradient(135deg, #f9fafb 0%, #fff 100%);
      border: 1px solid #e5e7eb;
      border-left: 5px solid var(--color-accent);
      border-radius: var(--r-md);
      padding: 1.1em 1.3em;
      margin: 1.4em 0;
      box-shadow: 0 4px 14px rgba(13,29,64,0.04), 0 1px 2px rgba(13,29,64,0.03);
      line-height: 1.6;
      color: #374151;
      font-size: 0.95em;
    }
    .callout-d > strong:first-child {
      display: block;
      margin-bottom: 0.5em;
      color: #1f2937;
      font-size: 1.02em;
      font-weight: 700;
      letter-spacing: -0.01em;
    }
    .callout-d > strong:first-child::before {
      content: '◆';
      color: var(--color-accent);
      margin-right: 8px;
      font-size: 0.85em;
      vertical-align: 2px;
    }
    .callout-d--warn {
      border-left-color: #ea580c;
      background: linear-gradient(135deg, #fff7ed 0%, #fff 100%);
    }
    .callout-d--warn > strong:first-child { color: #c2410c; }
    .callout-d--warn > strong:first-child::before { color: #ea580c; }

    .post-author-d {
      display: flex;
      align-items: center;
      gap: var(--sp-3);
      padding: var(--sp-5);
      background: var(--color-gray-50);
      border-radius: var(--r-lg);
      margin: var(--sp-8) 0;
    }
    .post-author-d__avatar {
      width: 60px; height: 60px;
      border-radius: var(--r-full);
      background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
      color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 1.1rem;
    }
    .post-author-d__body strong { display: block; color: var(--color-gray-900); }
    .post-author-d__body span { font-size: 0.88rem; color: var(--color-gray-500); }

    .related-posts-d { background: var(--color-gray-50); padding: var(--sp-12) 0; }
    .related-post-d {
      display: block;
      background: #fff;
      border-radius: var(--r-lg);
      overflow: hidden;
      box-shadow: var(--shadow-md);
      transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
      text-decoration: none;
      color: inherit;
      height: 100%;
    }
    .related-post-d:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); text-decoration: none; color: inherit; }
    .related-post-d__cover {
      aspect-ratio: 16 / 9;
      display: flex; align-items: center; justify-content: center;
      position: relative;
      overflow: hidden;
    }
    .related-post-d__emoji { font-size: 4rem; opacity: 0.6; }
    .related-post-d__body { padding: var(--sp-4); }
    .related-post-d__body h3 { font-size: 1.05rem; margin: var(--sp-2) 0; color: var(--color-gray-900); line-height: 1.4; }
    .related-post-d__date { font-size: 0.82rem; color: var(--color-gray-500); }

    .post-cta-d {
      background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
      color: #fff;
      border-radius: var(--r-xl);
      padding: var(--sp-8);
      margin: var(--sp-8) auto;
      max-width: 720px;
      text-align: center;
    }
    .post-cta-d h3 { color: #fff; font-size: 1.4rem; margin-bottom: var(--sp-3); }
    .post-cta-d p { color: rgba(255,255,255,0.92); margin-bottom: var(--sp-5); }
  
.post-body-d table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.post-body-d th, .post-body-d td { padding: .8rem; border: 1px solid #dce3eb; vertical-align: top; text-align: left; }
.post-body-d th { background: #f2f5f8; }
.post-body-d [id] { scroll-margin-top: calc(var(--header-h, 80px) + var(--header-topbar-h, 36px) + 1rem); }
.post-cta-d h2 { color: #fff; font-size: 1.45rem; margin-top: 0; }
.post-hero-d .breadcrumb-d [aria-current="page"] { color: rgba(255,255,255,.85); }
.post-hero-d .eyebrow { display: inline-block; margin-top: var(--sp-4); }
.post-hero-d .meta-row a { color: inherit; text-underline-offset: .2em; }
.post-body-d .post-cta-d p { text-align: center; }
.post-toc-d { border-left: 3px solid var(--color-primary); padding: 1rem 1.25rem; margin: 1.5rem 0; background: #f7f9fc; border-radius: .4rem; }
.post-toc-d ol { margin-bottom: 0; }
.post-toc-d li { margin: .3rem 0; }
