.page-blog-post{background:#f8fcff;font-family:var(--font-body)}.page-blog-post :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading)}.page-blog-post .container{max-width:1140px;width:calc(100% - 90px)}.ap-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:25px;align-items:start;padding-top:25px;padding-bottom:28px}.ap-article{min-width:0}.ap-breadcrumbs{display:flex;align-items:center;gap:5px;color:#536985;font-size:11px;line-height:1.5;min-width:0;margin-bottom:22px}.ap-breadcrumbs a{color:#4c6390;flex-shrink:0}.ap-breadcrumbs a:hover{color:#006bff}.ap-breadcrumbs>span[aria-current=page]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ap-breadcrumbs>span:not([aria-current]){font-size:8px;flex-shrink:0}.ap-category{display:inline-flex;align-items:center;border-radius:25px;background:#006bff;color:#fff;padding:5px 13px;font-size:11px;line-height:1.2;margin-bottom:11px}.ap-category:hover{background:#0057d5}.page-blog-post .ap-article-header h1{font-size:44px;font-weight:750;line-height:1.04;letter-spacing:-1.25px;margin:0 0 12px}.ap-article-header h1 em{font-style:normal;color:#006bff}.page-blog-post .ap-excerpt{font-size:16px;line-height:1.45;max-width:580px;margin-bottom:18px}.ap-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ap-meta-row .bl-post-meta{font-size:12px;gap:26px}.ap-meta-row .bl-post-meta .bi{font-size:17px}.ap-views{display:inline-flex;gap:8px;color:#627497;font-size:12px;align-items:center}.ap-share{display:flex;align-items:center;gap:19px;margin-left:auto}.ap-share>span{font-size:12px;color:#344f7b}.ap-share>a,.ap-share>button{display:inline-grid;place-items:center;height:27px;min-width:23px;color:#102c5b;background:transparent;border:0;font-size:21px;cursor:pointer;padding:0;transition:transform .2s}.ap-share>a:hover,.ap-share>button:hover{transform:translateY(-2px)}.ap-share .ap-linkedin{color:#0065bf}.ap-share .ap-facebook{color:#0074ff}.ap-share>button{font-size:25px}.ap-copy-status{color:#1766b7;font-size:12px;line-height:1.4;margin-bottom:12px}.ap-copy-status:empty{display:none}.ap-copy-fallback{width:100%;max-width:100%;padding:10px 12px;border:1px solid #bdd8fa;border-radius:7px;background:#f1f8ff;color:#264e7c;font:inherit;font-size:13px;margin-bottom:15px}.ap-copy-fallback[hidden]{display:none}.ap-hero-image{margin:0 0 20px;border-radius:10px;overflow:hidden;border:1px solid #dfecf9;background:#e9f5ff}.ap-hero-image img{display:block;width:100%;height:auto;aspect-ratio:2.16/1;object-fit:cover;object-position:center}.ap-reading-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;align-items:start}.ap-toc{position:sticky;top:20px;border-radius:10px;background:#f0f8ff;padding:17px 12px 14px;max-height:calc(100dvh - 40px);overflow:auto;min-width:0}.ap-toc>summary{font-size:13px;font-weight:700;color:#0b214c;cursor:pointer;list-style:none;margin:0 0 12px}.ap-toc>summary::-webkit-details-marker{display:none}.ap-toc>summary:focus-visible{outline:3px solid #006bff;outline-offset:4px}.ap-toc nav{display:flex;flex-direction:column;border-left:1px solid #d9e8fc;gap:3px}.ap-toc nav>a{display:block;font-size:12px;line-height:1.45;color:#50688f;padding:7px 10px;position:relative}.ap-toc nav>a:hover{color:#006bff;background:#e4f2ff}.ap-toc nav>a[aria-current=location]{color:#006bff}.ap-toc nav>a[aria-current=location]::before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:2px;background:#006bff}.ap-prose{min-width:0}.ap-section{scroll-margin-top:24px;margin-bottom:22px}.page-blog-post .ap-prose h2{font-size:23px;letter-spacing:-.6px;line-height:1.2;margin:0 0 9px;font-weight:750}.ap-prose h2>span{font-variant-numeric:tabular-nums}.page-blog-post .ap-prose .ap-section p{font-size:15px;line-height:1.55;color:#536985;margin-bottom:12px}.page-blog-post .ap-prose .ap-section p:last-child{margin-bottom:0}.ap-next-step{scroll-margin-top:24px;display:flex;align-items:flex-start;gap:13px;padding:16px;background:#eaf6ff;border:1px solid #dcecff;border-radius:10px;margin:3px 0 22px}.ap-info-icon{height:38px;width:38px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#d7edff;color:#0074ff;font-size:24px}.page-blog-post .ap-next-step h2{font-size:16px;margin:1px 0 7px}.ap-next-step a{font-size:14px;line-height:1.4;color:#006bff;display:inline-flex;align-items:center;gap:9px}.ap-next-step a:hover{text-decoration:underline}.ap-author{display:flex;align-items:center;gap:13px;border-top:1px solid #e0ebf8;border-bottom:1px solid #e0ebf8;padding:16px 0;margin-bottom:18px}.ap-author>span{font-size:34px;color:#0875fa;flex-shrink:0}.ap-author strong{font-size:13px;color:#0b214c;line-height:1.4;display:block}.page-blog-post .ap-author p{font-size:12px;color:#657d9c;line-height:1.4;margin-top:3px}.ap-author>a{font-size:11px;color:#006bff;margin-left:auto;display:flex;gap:6px;align-items:center}.ap-article-actions{display:flex;gap:12px;flex-wrap:wrap}.page-blog-post .ap-article-actions .btn{font-size:12px;min-height:39px;padding:10px 14px;gap:8px;cursor:pointer}.ap-sidebar{padding-top:3px;gap:16px}.page-blog-post .ap-sidebar .bl-search{padding:14px 16px;border:0;background:#fff;border-radius:10px}.ap-sidebar .bl-search button{left:23px;top:21px}.ap-sidebar .bl-search input{font-size:12px}.page-blog-post .ap-sidebar .bl-sidebar-panel{padding:17px 19px}.page-blog-post .ap-sidebar .bl-sidebar-panel h2{font-size:18px;letter-spacing:-.45px;margin-bottom:17px}.ap-related-post{display:flex;align-items:center;gap:13px;margin-bottom:20px;min-width:0}.ap-related-post:last-child{margin-bottom:0}.ap-related-post img{width:78px;height:60px;object-fit:cover;flex-shrink:0;border-radius:6px}.ap-related-post>div{min-width:0}.page-blog-post .ap-related-post h3{font-size:12px;font-weight:600;letter-spacing:-.2px;line-height:1.35;margin-bottom:7px;color:#0b214c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ap-related-post:hover h3{color:#006bff}.ap-related-post small{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.3;color:#6e80a0}.ap-related-post>.bi{font-size:13px;margin-left:auto;color:#006bff;flex-shrink:0}.ap-sidebar .bl-categories>a{font-size:12px;padding:7px 9px;margin-top:6px}.ap-sidebar .bl-categories>a>span{font-size:22px}.ap-sidebar .bl-categories small{font-size:12px}.page-blog-post .ap-sidebar .ap-updates{background:#f0f8ff;border-color:#f0f8ff;padding:21px 19px}.ap-updates .bl-updates-heading{gap:16px;margin-bottom:13px}.page-blog-post .ap-sidebar .ap-updates h2{font-size:18px;line-height:1.2;margin:0}.ap-updates .bl-updates-heading>span{height:52px;width:52px;font-size:28px}.page-blog-post .ap-updates>p:not(.ap-update-privacy){font-size:14px;line-height:1.4;margin-bottom:18px}.ap-updates .bl-update-form{margin-bottom:15px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.page-blog-post .ap-updates .bl-update-form .btn{padding:10px 13px;font-size:12px}.ap-updates .bl-update-form input[type=email]{font-size:12px;padding:10px 12px}.page-blog-post .ap-update-privacy{font-size:11px;color:#677c9d;text-align:center;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:7px}.ap-update-privacy .bi{font-size:14px}
@media(min-width:1400px){.page-blog-post .ap-article-header h1{font-size:47px}.ap-hero-image img{aspect-ratio:2.2/1}}
@media(max-width:1100px){.page-blog-post .container{width:calc(100% - 90px)}.ap-layout{gap:20px}.page-blog-post .ap-article-header h1{font-size:41px}.ap-reading-layout{grid-template-columns:160px minmax(0,1fr);gap:21px}.ap-toc{padding:16px 10px 13px}.ap-toc nav>a{font-size:11px;padding:7px 9px}.page-blog-post .ap-prose h2{font-size:21px}.page-blog-post .ap-prose .ap-section p{font-size:14px;line-height:1.55}.ap-share{gap:16px}.ap-meta-row .bl-post-meta{font-size:11px;gap:21px}.page-blog-post .ap-sidebar .bl-sidebar-panel{padding:16px 17px}.ap-related-post{gap:12px}.ap-related-post img{width:73px;height:57px}.page-blog-post .ap-related-post h3{font-size:11px}.ap-related-post small{font-size:9px}.ap-sidebar .bl-categories>a{font-size:11px}.ap-sidebar .bl-categories>a>span{font-size:21px}.page-blog-post .ap-sidebar .ap-updates{padding:20px 18px}.page-blog-post .ap-sidebar .ap-updates h2{font-size:17px}.ap-updates .bl-updates-heading{gap:13px}.ap-updates .bl-updates-heading>span{height:48px;width:48px}.ap-updates .bl-update-form{grid-template-columns:1fr}.ap-updates .bl-update-form input[type=email]{font-size:13px}.page-blog-post .ap-updates .bl-update-form .btn{font-size:13px}}
@media(max-width:900px){.page-blog-post .container{width:calc(100% - 40px)}.ap-layout{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:20px}.page-blog-post .ap-article-header h1{font-size:36px}.page-blog-post .ap-excerpt{font-size:15px}.ap-share{margin-left:0;gap:17px}.ap-meta-row{gap:13px}.ap-reading-layout{grid-template-columns:1fr}.ap-toc{position:static;max-height:none;margin-bottom:0;padding:15px 17px}.ap-toc>summary{margin-bottom:8px;list-style:disclosure-closed}.ap-toc[open]>summary{list-style:disclosure-open}.ap-toc>summary::-webkit-details-marker{display:inline}.ap-toc nav{display:grid;grid-template-columns:1fr 1fr}.ap-toc nav>a{font-size:12px}.page-blog-post .ap-prose h2{font-size:23px}.page-blog-post .ap-prose .ap-section p{font-size:15px}.ap-breadcrumbs{font-size:10px;gap:4px}.ap-related-post{gap:9px;flex-wrap:wrap;margin-bottom:18px}.ap-related-post img{width:61px;height:50px}.ap-related-post>div{flex:1;min-width:80px}.ap-related-post>.bi{display:none}.page-blog-post .ap-related-post h3{font-size:11px}.ap-related-post small{font-size:9px}.ap-sidebar .bl-categories>a{font-size:10px;gap:7px}.ap-sidebar .bl-categories small{font-size:11px}.ap-sidebar .bl-categories>a>span{font-size:19px}.page-blog-post .ap-sidebar .bl-sidebar-panel{padding:15px 13px}.ap-updates .bl-updates-heading{gap:10px;align-items:flex-start}.ap-updates .bl-updates-heading>span{height:41px;width:41px;font-size:24px}.page-blog-post .ap-sidebar .ap-updates{padding:18px 13px}.page-blog-post .ap-sidebar .ap-updates h2{font-size:15px}.page-blog-post .ap-updates>p:not(.ap-update-privacy){font-size:13px}.ap-author{flex-wrap:wrap}.ap-author>a{font-size:12px;margin-left:0}.page-blog-post .ap-article-actions .btn{font-size:11px}}
@media(max-width:620px){.page-blog-post .container{width:calc(100% - 36px)}.ap-layout{grid-template-columns:1fr;padding-top:20px;gap:28px}.ap-breadcrumbs{margin-bottom:18px;font-size:10px}.ap-breadcrumbs>a:nth-of-type(3){max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-blog-post .ap-article-header h1{font-size:34px;letter-spacing:-1px;line-height:1.08}.page-blog-post .ap-excerpt{font-size:15px;line-height:1.5;margin-bottom:16px}.ap-category{font-size:11px}.ap-meta-row{gap:14px}.ap-meta-row .bl-post-meta{font-size:12px;gap:20px}.ap-share{gap:22px;width:100%;padding-top:2px}.ap-share>a,.ap-share>button{height:35px;min-width:29px}.ap-share>span{font-size:13px}.ap-hero-image{margin-bottom:18px}.ap-hero-image img{aspect-ratio:1.55/1}.ap-reading-layout{gap:21px}.ap-toc nav{grid-template-columns:1fr}.ap-toc nav>a{font-size:13px;line-height:1.5}.ap-toc>summary{font-size:14px}.page-blog-post .ap-prose h2{font-size:24px;letter-spacing:-.6px}.page-blog-post .ap-prose .ap-section p{font-size:16px;line-height:1.6}.ap-section{margin-bottom:25px}.ap-next-step{padding:16px;gap:12px}.page-blog-post .ap-next-step h2{font-size:18px}.ap-next-step a{font-size:15px}.ap-author strong{font-size:14px}.page-blog-post .ap-author p{font-size:13px}.ap-author>a{margin-left:auto;font-size:11px}.ap-article-actions{gap:10px}.page-blog-post .ap-article-actions .btn{font-size:12px;padding:12px 13px;min-height:44px;flex:1;white-space:nowrap}.ap-sidebar{padding-top:0;gap:17px}.page-blog-post .ap-sidebar .bl-search{padding:15px 16px}.ap-sidebar .bl-search input{font-size:16px;min-height:45px}.ap-sidebar .bl-search button{top:23px;left:24px}.page-blog-post .ap-sidebar .bl-sidebar-panel{padding:20px 18px}.page-blog-post .ap-sidebar .bl-sidebar-panel h2{font-size:22px}.ap-related-post{gap:15px;flex-wrap:nowrap;margin-bottom:19px}.ap-related-post img{width:86px;height:66px}.page-blog-post .ap-related-post h3{font-size:13px;-webkit-line-clamp:3}.ap-related-post small{font-size:11px}.ap-related-post>.bi{display:block}.ap-sidebar .bl-categories>a{font-size:13px;padding:9px 10px;gap:13px}.ap-sidebar .bl-categories>a>span{font-size:23px}.ap-sidebar .bl-categories small{font-size:13px}.page-blog-post .ap-sidebar .ap-updates{padding:22px 19px}.page-blog-post .ap-sidebar .ap-updates h2{font-size:22px}.ap-updates .bl-updates-heading{gap:17px;align-items:center}.ap-updates .bl-updates-heading>span{width:55px;height:55px;font-size:30px}.page-blog-post .ap-updates>p:not(.ap-update-privacy){font-size:15px}.ap-updates .bl-update-form{grid-template-columns:minmax(0,1fr) auto}.ap-updates .bl-update-form input[type=email]{font-size:16px}.page-blog-post .ap-updates .bl-update-form .btn{font-size:13px}.page-blog-post .ap-update-privacy{font-size:12px}}
@media print{.ap-sidebar,.ap-toc,.ap-share,.ap-article-actions,.ap-copy-status,.ap-copy-fallback,.ap-breadcrumbs{display:none!important}.page-blog-post{background:#fff}.ap-layout,.ap-reading-layout{display:block!important}.ap-article-header h1{font-size:30px!important}.ap-hero-image img{max-height:220px;object-fit:contain}.ap-prose .ap-section p{font-size:12px!important;color:#111!important}.ap-section{break-inside:avoid}.ap-author{margin-top:20px}}


/* =========================================================
   EDITORIAL REUSABLE CONTENT BLOCKS (FRONTEND)
   ========================================================= */

/* Reading Progress Bar */
.reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #006bff, #38bdf8);
  width: 0%;
  z-index: 1000;
  transition: width 0.1s ease-out;
}

/* Callout Boxes */
.editorial-callout {
  margin: 28px 0;
  padding: 20px 24px;
  border-radius: 12px;
  border-left: 4px solid #006bff;
  background: #f0f7ff;
}
.editorial-callout-info { border-left-color: #006bff; background: #f0f7ff; }
.editorial-callout-tip { border-left-color: #10b981; background: #f0fdf4; }
.editorial-callout-warning { border-left-color: #f59e0b; background: #fffbeb; }
.editorial-callout-danger { border-left-color: #ef4444; background: #fef2f2; }

.editorial-callout .callout-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.editorial-callout .callout-header i { font-size: 20px; }
.editorial-callout-info .callout-header { color: #006bff; }
.editorial-callout-tip .callout-header { color: #059669; }
.editorial-callout-warning .callout-header { color: #d97706; }
.editorial-callout-danger .callout-header { color: #dc2626; }

.editorial-callout .callout-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: inherit;
}
.editorial-callout .callout-body p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: #334155;
}

/* FAQ Accordion Block */
.editorial-faq-block {
  margin: 36px 0;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}
.faq-block-heading {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.faq-block-heading i { color: #006bff; }
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.faq-item {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  overflow: hidden;
  transition: all 0.2s ease;
}
.faq-item[open] {
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.faq-item summary {
  padding: 14px 18px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  color: #1e293b;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-chevron {
  font-size: 14px;
  color: #64748b;
  transition: transform 0.2s ease;
}
.faq-item[open] .faq-chevron {
  transform: rotate(180deg);
  color: #006bff;
}
.faq-a {
  padding: 0 18px 16px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #475569;
}
.faq-a p { margin: 0; }

/* In-Article CTA Block */
.editorial-cta-block {
  margin: 36px 0;
  padding: 28px;
  border-radius: 14px;
  background: radial-gradient(circle at 10% 20%, #0e1e40 0%, #0b152d 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 10px 30px rgba(10, 17, 40, 0.15);
}
@media (max-width: 768px) {
  .editorial-cta-block {
    flex-direction: column;
    align-items: flex-start;
  }
}
.editorial-cta-block .cta-title {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.editorial-cta-block .cta-title i { color: #f59e0b; }
.editorial-cta-block .cta-desc {
  font-size: 14px;
  color: #cbd5e1;
  margin: 0;
  line-height: 1.5;
}
.editorial-cta-block .cta-btn {
  white-space: nowrap;
  background: #006bff;
  color: #ffffff;
  font-weight: 700;
  padding: 12px 20px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0, 107, 255, 0.35);
  transition: all 0.2s ease;
}
.editorial-cta-block .cta-btn:hover {
  background: #0054d6;
  transform: translateY(-2px);
}

/* Statistics Grid */
.editorial-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin: 32px 0;
}
.stats-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
}
.stats-num {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  color: #006bff;
  display: block;
  line-height: 1.1;
  margin-bottom: 6px;
}
.stats-label {
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  display: block;
}
.stats-sub {
  font-size: 11px;
  color: #64748b;
  display: block;
  margin-top: 4px;
}

/* Quote Box */
.editorial-quote-box {
  margin: 32px 0;
  padding: 24px 30px;
  border-left: 4px solid #006bff;
  background: #f8fafc;
  border-radius: 0 12px 12px 0;
}
.editorial-quote-box blockquote {
  margin: 0 0 8px;
}
.editorial-quote-box blockquote p {
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.6;
  color: #1e293b;
  margin: 0;
}
.editorial-quote-box figcaption {
  font-size: 13px;
  font-weight: 700;
  color: #006bff;
}

/* Code Block with Copy */
.editorial-code-block {
  margin: 28px 0;
  background: #0f172a;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.editorial-code-block .code-header {
  background: #1e293b;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #334155;
}
.code-lang-tag {
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
}
.code-copy-btn {
  background: transparent;
  border: 1px solid #475569;
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
  cursor: pointer;
}
.code-copy-btn:hover { background: #334155; color: #ffffff; }
.editorial-code-block pre {
  margin: 0;
  padding: 16px 20px;
  overflow-x: auto;
  font-family: 'JetBrains Mono', Consolas, monospace;
  font-size: 13.5px;
  line-height: 1.65;
  color: #e2e8f0;
}

/* Comparison Tables */
.editorial-table-wrap {
  margin: 28px 0;
  overflow-x: auto;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}
.editorial-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.editorial-table th {
  background: #f1f5f9;
  color: #0f172a;
  font-weight: 700;
  padding: 12px 16px;
  text-align: left;
  border-bottom: 2px solid #cbd5e1;
}
.editorial-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e2e8f0;
  color: #334155;
}
.editorial-table tbody tr:last-child td {
  border-bottom: none;
}
.editorial-table tbody tr:hover {
  background: #f8fafc;
}
