/* Blog yazı gövdesi tipografisi: şablondaki [&_h2]: gibi arbitrary sınıflar site.min.css'te derlenmediği için */
.blog-article-body { color: #374151; font-size: 1rem; line-height: 1.75; }
.blog-article-body > * + * { margin-top: 1rem; }
.blog-article-body h2 { margin-top: 2.5rem; scroll-margin-top: 6rem; font-size: 1.375rem; line-height: 1.3; font-weight: 800; letter-spacing: -0.01em; color: #111827; }
.blog-article-body h3 { margin-top: 1.75rem; font-size: 1.125rem; line-height: 1.4; font-weight: 700; color: #111827; }
.blog-article-body h2 + br, .blog-article-body h3 + br { display: none; }
.blog-article-body ul { list-style: disc; padding-left: 1.25rem; }
.blog-article-body ol { list-style: decimal; padding-left: 1.25rem; }
.blog-article-body li + li { margin-top: 0.4rem; }
.blog-article-body li::marker { color: #D9251D; }
.blog-article-body a:not([class]) { font-weight: 600; color: #D9251D; }
.blog-article-body a:not([class]):hover { text-decoration: underline; }
.blog-article-body strong { color: #111827; }
.blog-article-body table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 0.9375rem; margin-top: 1.25rem; }
.blog-article-body th, .blog-article-body td { border: 1px solid #E2E8F0; padding: 0.6rem 0.8rem; text-align: left; vertical-align: top; }
.blog-article-body th { background: #F8FAFC; font-weight: 700; color: #111827; }
.blog-article-body tr:nth-child(even) td { background: #FCFCFD; }
.blog-article-body nav[aria-label="İçindekiler"] { margin-bottom: 2rem; }
.blog-article-body nav[aria-label="İçindekiler"] ol { margin-top: 0.75rem; }
.blog-article-body nav[aria-label="İçindekiler"] a { color: #374151; font-weight: 500; }
.blog-article-body nav[aria-label="İçindekiler"] a:hover { color: #D9251D; }
.blog-article-body details.blog-faq { border: 1px solid #E2E8F0; border-radius: 0.75rem; background: #fff; padding: 0 1rem; }
.blog-article-body details.blog-faq + details.blog-faq { margin-top: 0.75rem; }
.blog-article-body details.blog-faq summary { cursor: pointer; list-style: none; padding: 0.9rem 1.75rem 0.9rem 0; position: relative; font-weight: 700; color: #111827; }
.blog-article-body details.blog-faq summary::-webkit-details-marker { display: none; }
.blog-article-body details.blog-faq summary::after { content: "+"; position: absolute; right: 0; top: 0.7rem; font-size: 1.25rem; color: #D9251D; }
.blog-article-body details.blog-faq[open] summary::after { content: "−"; }
.blog-article-body details.blog-faq p { margin: 0 0 1rem; }
.blog-article-body .accordion-item-content { border-left: 3px solid #FEE2E2; padding-left: 1rem; }
.blog-article-body .accordion + .accordion { margin-top: 0.75rem; }
