/* Blog article extracted inline CSS - 20260507 cleanup. Source hash: 9d1788f690bc. */

.blog-article-container {
  max-width: 780px;
  margin: 0 auto;
  padding: 40px 30px 80px;
}

.article-breadcrumb {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  margin-bottom: 30px;
}
.article-breadcrumb a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
}
.article-breadcrumb a:hover { color: var(--r-accent); }

.article-header {
  text-align: center;
  margin-bottom: 44px;
}

.article-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  margin-bottom: 20px;
  border-radius: 999px;
  border: 1px solid rgba(0, 212, 255, 0.25);
  background: rgba(0, 212, 255, 0.06);
  color: var(--r-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.article-title {
  font-size: clamp(28px, 4.5vw, 44px);
  font-weight: 850;
  line-height: 1.15;
  margin: 0 0 16px;
  background: linear-gradient(135deg, #6DE2FF 0%, #8975C6 50%, #6DE2FF 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradient-flow 5s linear infinite;
}

.article-meta {
  font-size: 14px;
  color: rgba(255,255,255,0.45);
}
.article-meta .author { color: var(--r-accent); }

.article-body {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255,255,255,0.78);
}
.article-body h2 {
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  color: #fff;
  margin: 44px 0 18px;
}
.article-body h2:first-child { margin-top: 0; }
.article-body p { margin-bottom: 18px; }
.article-body ul, .article-body ol {
  margin: 0 0 18px 20px;
  padding: 0;
}
.article-body li {
  margin-bottom: 8px;
}
.article-body a {
  color: var(--r-accent);
  text-decoration: underline;
  text-decoration-color: rgba(0,212,255,0.3);
  text-underline-offset: 3px;
  transition: text-decoration-color 0.3s;
}
.article-body a:hover { text-decoration-color: var(--r-accent); }
.article-body strong { color: rgba(255,255,255,0.92); }

.related-articles {
  margin-top: 60px;
}
.related-articles h2 {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 24px;
  text-align: center;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.related-card {
  background: rgba(6, 7, 29, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 28px 24px;
  transition: border-color 0.3s, transform 0.3s;
  text-decoration: none;
  display: block;
}
.related-card:hover {
  border-color: rgba(0, 212, 255, 0.25);
  transform: translateY(-3px);
}
.related-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.35;
}
.related-card p {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
  margin: 0;
}

.article-cta {
  text-align: center;
  background: rgba(6, 7, 29, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 48px 36px;
  margin-top: 48px;
}
.article-cta h2 {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  color: #fff;
  margin: 0 0 12px;
}
.article-cta p {
  font-size: 16px;
  color: rgba(255,255,255,0.65);
  margin: 0 0 28px;
  line-height: 1.6;
}
.article-cta .cta-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.article-cta .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 36px;
  background: var(--r-accent);
  color: #050a14;
  font-weight: 800;
  font-size: 15px;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s;
}
.article-cta .btn-primary:hover { filter: brightness(1.15); transform: translateY(-2px); }
.article-cta .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 36px;
  background: transparent;
  color: rgba(255,255,255,0.8);
  font-size: 15px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid rgba(255,255,255,0.12);
  transition: all 0.3s;
}
.article-cta .btn-secondary:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.3);
}

@media (max-width: 768px) {
  .blog-article-container { padding: 30px 18px 60px; }
  .related-grid { grid-template-columns: 1fr; }
  .article-cta .cta-actions { flex-direction: column; align-items: center; }
  .article-cta .btn-primary,
  .article-cta .btn-secondary { width: 100%; max-width: 320px; text-align: center; }
}

    /* Mobile article polish: compact sticky guide nav and dynamic sticky section bar. Desktop untouched. */
    @media (max-width: 768px) {
      .page-blog-article .bh-wrap,
      .page-blog-article .bh-grid,
      .page-blog-article .bh-main-col {
        overflow: visible !important;
      }

      .page-blog-article .row-hub-filter-shell {
        position: sticky !important;
        top: 94px !important;
        z-index: 60 !important;
        padding: 8px 8px 8px !important;
        margin: 0 0 8px !important;
        border-radius: 15px !important;
        border-color: rgba(0, 212, 255, 0.16) !important;
        background: linear-gradient(180deg, rgba(9, 14, 25, 0.97), rgba(5, 9, 17, 0.95)) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-articles-head {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        min-height: 0 !important;
        margin: 0 0 7px !important;
        text-align: center !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-articles-head h2 {
        position: relative !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        color: rgba(255, 255, 255, 0.72) !important;
        font-size: clamp(0.72rem, 3vw, 0.82rem) !important;
        line-height: 1 !important;
        letter-spacing: 0.11em !important;
        text-align: center !important;
        text-transform: uppercase !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-articles-head h2::after {
        content: "" !important;
        display: block !important;
        width: 72px !important;
        height: 2px !important;
        margin-top: 7px !important;
        border-radius: 999px !important;
        background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.94), transparent) !important;
        box-shadow: 0 0 14px rgba(0, 212, 255, 0.34) !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 5px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-menu,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: auto !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 34px !important;
        padding: 0 3px !important;
        gap: 2px !important;
        border-radius: 11px !important;
        font-size: clamp(0.62rem, 2.75vw, 0.74rem) !important;
        font-weight: 830 !important;
        letter-spacing: -0.035em !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: nowrap !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-chip-chevron {
        flex: 0 0 auto !important;
        margin-left: 0 !important;
        transform: translateY(-1px) scale(0.82) !important;
      }

      .page-blog-article .row-mobile-toc-card {
        position: sticky !important;
        top: 158px !important;
        z-index: 58 !important;
        margin: 0 0 12px !important;
        border-color: rgba(0, 212, 255, 0.2) !important;
        background: linear-gradient(180deg, rgba(8, 13, 24, 0.97), rgba(5, 9, 17, 0.95)) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26) !important;
      }

      .page-blog-article .row-mobile-toc-card summary {
        min-height: 43px !important;
        padding: 0 13px !important;
      }

      .page-blog-article .row-mobile-toc-card summary span {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        color: #fff !important;
      }

      .page-blog-article .row-mobile-toc-card .row-read-percent {
        flex: 0 0 auto !important;
        color: #00d4ff !important;
      }
    }

    @media (max-width: 380px) {
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-nav {
        gap: 3px !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger {
        min-height: 32px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
        font-size: 0.6rem !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-chip-chevron {
        transform: translateY(-1px) scale(0.76) !important;
      }
    }


    /* Mobile Road Test Guide Library visual patch — white title + full-width cyan tab band. */
    @media (max-width: 768px) {
      .page-blog-article .row-hub-filter-shell {
        padding: 0 0 10px !important;
        margin: 0 0 14px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-articles-head {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 0 !important;
        margin: 0 0 12px !important;
        padding: 0 14px !important;
        text-align: center !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-articles-head > div {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-articles-head h2 {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 0 10px !important;
        color: #ffffff !important;
        font-size: clamp(1.06rem, 5vw, 1.28rem) !important;
        line-height: 1.06 !important;
        font-weight: 900 !important;
        letter-spacing: -0.01em !important;
        text-align: center !important;
        text-transform: none !important;
        text-shadow:
          0 0 16px rgba(0, 212, 255, 0.28),
          0 0 30px rgba(0, 212, 255, 0.14),
          0 1px 0 rgba(0, 0, 0, 0.7) !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-articles-head h2::before {
        content: none !important;
        display: none !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-articles-head h2::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        bottom: 0 !important;
        transform: translateX(-50%) !important;
        width: min(168px, 72%) !important;
        height: 3px !important;
        border-radius: 999px !important;
        background: linear-gradient(90deg, transparent 0%, rgba(125, 247, 255, 0.9) 28%, #00d4ff 50%, rgba(125, 247, 255, 0.9) 72%, transparent 100%) !important;
        opacity: 1 !important;
        pointer-events: none !important;
        box-shadow:
          0 0 8px rgba(0, 212, 255, 0.95),
          0 0 22px rgba(0, 212, 255, 0.58),
          0 0 38px rgba(0, 212, 255, 0.28) !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-nav {
        position: relative !important;
        isolation: isolate !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        gap: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 calc(50% - 50vw) 6px !important;
        padding: 8px 0 10px !important;
        overflow: visible !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        background:
          radial-gradient(ellipse at 50% 115%, rgba(0, 212, 255, 0.18) 0%, rgba(0, 212, 255, 0.06) 34%, transparent 70%),
          linear-gradient(180deg, rgba(9, 15, 27, 0.9) 0%, rgba(4, 9, 18, 0.96) 100%) !important;
        box-shadow:
          inset 0 1px 0 rgba(255, 255, 255, 0.055),
          0 18px 44px rgba(0, 0, 0, 0.3) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-nav::before {
        content: "" !important;
        position: absolute !important;
        left: -24px !important;
        right: -24px !important;
        bottom: -34px !important;
        height: 58px !important;
        border-radius: 999px !important;
        background: radial-gradient(ellipse at center, rgba(0, 212, 255, 0.32) 0%, rgba(0, 212, 255, 0.14) 36%, transparent 74%) !important;
        opacity: 0.9 !important;
        pointer-events: none !important;
        z-index: 0 !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-nav::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: -1px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: linear-gradient(90deg, transparent 0%, rgba(0, 212, 255, 0.72) 22%, rgba(125, 247, 255, 0.95) 50%, rgba(0, 212, 255, 0.72) 78%, transparent 100%) !important;
        pointer-events: none !important;
        box-shadow:
          0 0 12px rgba(0, 212, 255, 0.88),
          0 0 28px rgba(0, 212, 255, 0.38) !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-nav::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-menu,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill {
        position: relative !important;
        z-index: 2 !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 34px !important;
        padding: 8px 1px 11px !important;
        gap: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: rgba(208, 220, 233, 0.84) !important;
        font-size: clamp(9.5px, 2.65vw, 11px) !important;
        font-weight: 720 !important;
        letter-spacing: 0 !important;
        line-height: 1 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transition: color 0.2s ease, text-shadow 0.2s ease !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill::after,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        bottom: 4px !important;
        transform: translateX(-50%) !important;
        width: calc(100% - 14px) !important;
        height: 2px !important;
        border-radius: 99px !important;
        background: linear-gradient(90deg, transparent 0%, rgba(0, 212, 255, 0.98) 50%, transparent 100%) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        box-shadow: 0 0 10px rgba(0, 212, 255, 0.68), 0 0 22px rgba(0, 212, 255, 0.36) !important;
        transition: opacity 0.2s ease !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill:hover,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill:focus-visible,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger:hover,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger:focus-visible {
        color: #ffffff !important;
        text-shadow: 0 0 14px rgba(0, 212, 255, 0.24) !important;
        outline: none !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill:hover::after,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill:focus-visible::after,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill.is-active::after,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill.is-current::after,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill[aria-current="true"]::after,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-menu.is-parent-active > .bh-mobile-resource-trigger::after,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger:hover::after,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger:focus-visible::after,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger[aria-expanded="true"]::after {
        opacity: 1 !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill.is-active,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill.is-current,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill[aria-current="true"],
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-menu.is-parent-active > .bh-mobile-resource-trigger,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger[aria-expanded="true"] {
        color: #ffffff !important;
        font-weight: 820 !important;
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
        text-shadow: 0 0 14px rgba(0, 212, 255, 0.28) !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-chip-chevron {
        display: none !important;
      }
    }

    @media (max-width: 380px) {
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-nav {
        padding-top: 7px !important;
        padding-bottom: 9px !important;
      }

      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-pill,
      .page-blog-article .row-hub-filter-shell .bh-mobile-resource-trigger {
        min-height: 32px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: clamp(8.8px, 2.55vw, 10px) !important;
      }
    }
