/* BATALAR-327-BLOG-ARTICLE: page-local, independent of shared bundle ordering. */
[data-blog-article-327] { --article-ink: #3b3c36; --article-muted: #737c78; --article-line: #e3ebe7; color: var(--article-ink); padding-block: 1.5rem 4rem; overflow-wrap: anywhere; }
[data-blog-article-327] .article-shell-327 { width: min(100% - 2.5rem, 1120px); max-width: 1120px; margin-inline: auto; padding-inline: 0; }
[data-blog-article-327] .public-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; font-size: .72rem; color: var(--article-muted); }
[data-blog-article-327] .public-breadcrumb a:hover { color: #007c65; }
[data-blog-article-327] .blog-detail-header { margin: 0 auto; max-width: 850px; padding-block: 2rem 1.6rem; text-align: center; }
[data-blog-article-327] .article-category-pill { display: inline-flex; gap: .45rem; align-items: center; background: #eafff8; color: #007965; border: 1px solid #d1f8ed; padding: .55rem .9rem; border-radius: 999px; font-size: .73rem; font-weight: 800; }
[data-blog-article-327] .blog-detail-header h1 { margin: 1rem 0 .7rem; font-size: clamp(1.55rem, 3vw, 2.65rem); font-weight: 900; color: var(--article-ink); line-height: 1.6; letter-spacing: normal; text-wrap: balance; }
[data-blog-article-327] .blog-detail-header > p { margin: 0 auto; max-width: 720px; font-size: .92rem; line-height: 2; color: var(--article-muted); }
[data-blog-article-327] .article-meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .65rem 1.1rem; margin-top: 1.2rem; font-size: .72rem; color: var(--article-muted); }
[data-blog-article-327] .article-meta > * { display: inline-flex; align-items: center; gap: .35rem; }
[data-blog-article-327] .article-meta i { color: #008d74; font-size: 1.1rem; }
[data-blog-article-327] .article-share { display: flex; justify-content: center; align-items: center; gap: .5rem; margin-top: 1rem; }
[data-blog-article-327] .article-share :is(button,a) { display: inline-flex; justify-content: center; align-items: center; gap: .45rem; min-height: 42px; min-width: 42px; padding: .5rem .8rem; border: 1px solid var(--article-line); background: #fff; border-radius: 12px; font-size: .72rem; font-weight: 800; color: var(--article-ink); }
[data-blog-article-327] .article-share i { font-size: 1.2rem; }
[data-blog-article-327] .article-share :is(button,a):hover { background: #ebfff8; border-color: #93ebd7; }
[data-blog-article-327] :is(a,button,summary):focus-visible { outline: 2px solid #008d74; outline-offset: 4px; }
[data-blog-article-327] .article-cover { margin: 0; border: 1px solid var(--article-line); border-radius: 24px; overflow: hidden; background: #edf2ef; box-shadow: none; }
[data-blog-article-327] .article-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 8; object-fit: cover; }
[data-blog-article-327] .article-cover figcaption { padding: .65rem 1rem; background: #fff; font-size: .69rem; color: var(--article-muted); line-height: 1.8; }
[data-blog-article-327] .article-banner-327 { margin-top: 1.5rem; }
[data-blog-article-327] .blog-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 1.4rem; align-items: start; padding-top: 1.7rem; direction: ltr; }
[data-blog-article-327] .article-body-327 { min-width: 0; direction: rtl; background: #fff; border: 1px solid var(--article-line); border-radius: 22px; padding: clamp(1rem, 3vw, 2.1rem); }
[data-blog-article-327] .blog-detail-sidebar { display: grid; grid-template-columns: 1fr; gap: 1rem; min-width: 0; direction: rtl; position: sticky; top: 112px; }
[data-blog-article-327] .article-toc { display: block; position: static; padding: 1rem; border: 1px solid var(--article-line); border-radius: 18px; background: #fff; }
[data-blog-article-327] .article-toc[hidden], [data-blog-article-327] .article-toc:has(nav:empty) { display: none; }
[data-blog-article-327] .article-toc summary { display: flex; align-items: center; gap: .5rem; cursor: pointer; list-style: none; font-size: .86rem; font-weight: 900; }
[data-blog-article-327] .article-toc summary::-webkit-details-marker { display: none; }
[data-blog-article-327] .article-toc summary i:first-child { color: #008d74; font-size: 1.2rem; }
[data-blog-article-327] .article-toc summary i:last-child { margin-inline-start: auto; }
[data-blog-article-327] .article-toc nav { display: grid; gap: .25rem; margin-top: .85rem; max-height: min(50vh, 380px); overflow-y: auto; }
[data-blog-article-327] .article-toc a { display: block; border-inline-start: 2px solid #e8efeb; padding: .5rem .65rem; color: #616d66; font-size: .74rem; line-height: 1.8; }
[data-blog-article-327] .article-toc a.toc-level-3 { padding-inline-start: 1.1rem; font-size: .7rem; }
[data-blog-article-327] .article-toc a:hover, [data-blog-article-327] .article-toc a.active { color: #007c65; border-color: #01ffcd; background: #f0fff9; }
[data-blog-article-327] .author-card { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; padding: 1.15rem; border: 1px solid var(--article-line); border-radius: 18px; background: #fff; }
[data-blog-article-327] .author-avatar { display: grid; place-items: center; width: 42px; height: 42px; background: #edfff9; border-radius: 13px; color: #008d74; font-size: 1.7rem; }
[data-blog-article-327] .author-card small { color: var(--article-muted); font-size: .7rem; }
[data-blog-article-327] .author-card strong { font-size: .92rem; }
[data-blog-article-327] .author-card a { display: inline-flex; gap: .4rem; align-items: center; font-size: .72rem; color: #007c65; margin-top: .4rem; }
[data-blog-article-327] .blog-prose { color: var(--article-ink); font-size: 1rem; line-height: 2.2; overflow-wrap: anywhere; }
[data-blog-article-327] .blog-prose :is(h2,h3,h4) { color: var(--article-ink); line-height: 1.75; letter-spacing: normal; font-weight: 900; scroll-margin-top: 116px; }
[data-blog-article-327] .blog-prose h2 { font-size: 1.45rem; margin: 2rem 0 .8rem; }
[data-blog-article-327] .blog-prose h3 { font-size: 1.17rem; margin: 1.5rem 0 .65rem; }
[data-blog-article-327] .blog-prose h4 { font-size: 1.02rem; margin: 1.2rem 0 .6rem; }
[data-blog-article-327] .blog-prose > :first-child { margin-top: 0; }
[data-blog-article-327] .blog-prose p { margin: .85rem 0; text-align: justify; }
[data-blog-article-327] .blog-prose a { color: #007c65; text-decoration: underline; text-underline-offset: 4px; }
[data-blog-article-327] .blog-prose :is(ul,ol) { margin: 1rem 0; padding-inline-start: 1.4rem; }
[data-blog-article-327] .blog-prose ul { list-style: disc; }
[data-blog-article-327] .blog-prose ol { list-style: decimal; }
[data-blog-article-327] .blog-prose li { margin-block: .35rem; }
[data-blog-article-327] .blog-prose blockquote { margin: 1.3rem 0; border-inline-start: 3px solid #01ffcd; border-radius: 14px; background: #effff9; padding: .8rem 1.1rem; color: #42675b; }
[data-blog-article-327] .blog-prose :is(img,figure) { max-width: 100%; }
[data-blog-article-327] .blog-prose img { display: block; height: auto; margin: 1.4rem auto .6rem; border-radius: 16px; }
[data-blog-article-327] .blog-prose figure { margin: 1.4rem 0; }
[data-blog-article-327] .blog-prose figcaption { text-align: center; color: var(--article-muted); font-size: .75rem; line-height: 1.8; }
[data-blog-article-327] .blog-prose table { display: block; max-width: 100%; overflow-x: auto; margin: 1.5rem 0; border-collapse: collapse; border-radius: 12px; font-size: .82rem; }
[data-blog-article-327] .blog-prose :is(th,td) { min-width: 7rem; border: 1px solid var(--article-line); padding: .7rem; text-align: right; }
[data-blog-article-327] .blog-prose th { background: #f0fff9; font-weight: 800; }
[data-blog-article-327] .blog-prose pre { direction: ltr; text-align: left; overflow-x: auto; white-space: pre; max-width: 100%; background: #f4f7f5; border-radius: 12px; padding: 1rem; font-size: .8rem; }
[data-blog-article-327] .blog-prose hr { margin: 1.5rem 0; border: 0; border-top: 1px solid var(--article-line); }
[data-blog-article-327] .article-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.5rem; }
[data-blog-article-327] .article-tags a { padding: .45rem .75rem; font-size: .73rem; border-radius: 10px; }
[data-blog-article-327] .article-next-327 { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding: 1.2rem; border-radius: 15px; background: #edfff8; border: 1px solid #d7f5e8; }
[data-blog-article-327] .article-next-327 span { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 800; }
[data-blog-article-327] .article-next-327 > a { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .65rem .85rem; min-height: 44px; border-radius: 11px; background: #01ffcd; color: #3b3c36; font-size: .76rem; font-weight: 900; white-space: nowrap; }
[data-blog-article-327] :is(.related-articles,.article-comments) { margin-top: 2.3rem; border-top: 1px solid var(--article-line); padding-top: 1.5rem; }
[data-blog-article-327] :is(.section-heading,.reviews-heading) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: 1rem; }
[data-blog-article-327] :is(.section-heading,.reviews-heading) h2 { font-size: 1.18rem; font-weight: 900; }
[data-blog-article-327] .section-heading > a { display: inline-flex; align-items: center; gap: .35rem; color: #007c65; font-size: .75rem; font-weight: 800; }
[data-blog-article-327] .article-related-grid-327, [data-blog-article-327] .article-comment-fields-327 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
[data-blog-article-327] .review-card { padding: 1rem; border: 1px solid var(--article-line); border-radius: 14px; margin-bottom: .7rem; }
[data-blog-article-327] .review-card header { display: flex; gap: .6rem; align-items: center; }
[data-blog-article-327] .review-card p { margin-top: .65rem; font-size: .85rem; line-height: 2; }
[data-blog-article-327] .review-form { margin-top: 1.25rem; display: grid; gap: 1rem; padding: 1.1rem; border: 1px solid var(--article-line); border-radius: 16px; background: #fafffc; }
[data-blog-article-327] .review-form h3 { font-size: 1rem; font-weight: 800; }
[data-blog-article-327] .review-form label { display: block; margin-bottom: .4rem; color: var(--article-muted); font-size: .76rem; }
[data-blog-article-327] .review-form :is(input,textarea) { display: block; width: 100%; min-width: 0; padding: .75rem; border: 1px solid #dbe5df; border-radius: 11px; background: #fff; font-size: 16px; }
[data-blog-article-327] .review-form :is(input,textarea):focus { outline: 2px solid #a6f6df; outline-offset: 1px; border-color: #008d74; }
[data-blog-article-327] .review-form button { justify-self: start; display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .65rem 1rem; border-radius: 12px; background: #01ffcd; color: #3b3c36; font-size: .8rem; font-weight: 900; }
[data-blog-article-327] .section-empty { border: 0; background: #f6faf7; padding: 1rem; border-radius: 12px; color: var(--article-muted); font-size: .8rem; }
[data-blog-article-327] .article-login-327 { display: inline-flex; align-items: center; gap: .5rem; color: #007c65; margin-top: 1rem; font-size: .84rem; }
@media (max-width: 900px) {
  [data-blog-article-327] .blog-detail-layout { grid-template-columns: minmax(0,1fr); }
  [data-blog-article-327] .blog-detail-sidebar { position: static; grid-row: 1; }
  [data-blog-article-327] .author-card { display: none; }
  [data-blog-article-327] .article-toc nav { max-height: 210px; }
}
@media (max-width: 600px) {
  [data-blog-article-327] { padding-block: 1rem 2.5rem; }
  [data-blog-article-327] .article-shell-327 { width: calc(100% - 2rem); }
  [data-blog-article-327] .blog-detail-header { padding-block: 1.4rem; }
  [data-blog-article-327] .blog-detail-header > p { font-size: .84rem; }
  [data-blog-article-327] .article-meta { font-size: .67rem; gap: .5rem .8rem; }
  [data-blog-article-327] .article-cover { border-radius: 17px; }
  [data-blog-article-327] .article-cover img { aspect-ratio: 16 / 10; }
  [data-blog-article-327] .article-body-327 { padding: 1.05rem; border-radius: 17px; }
  [data-blog-article-327] .blog-prose { font-size: .91rem; line-height: 2.15; }
  [data-blog-article-327] .blog-prose h2 { font-size: 1.23rem; }
  [data-blog-article-327] .blog-prose h3 { font-size: 1.08rem; }
  [data-blog-article-327] .article-next-327 { flex-direction: column; align-items: flex-start; }
  [data-blog-article-327] .article-next-327 > a { width: 100%; }
  [data-blog-article-327] .article-related-grid-327, [data-blog-article-327] .article-comment-fields-327 { grid-template-columns: 1fr; }
}
@media print {
  [data-blog-article-327] :is(.blog-detail-sidebar,.article-share,.related-articles,.article-comments,.article-next-327) { display: none; }
  [data-blog-article-327] .blog-detail-layout { display: block; }
  [data-blog-article-327] .article-body-327 { border: 0; padding: 0; }
}
