/* Buymore Premium Article Reader v6 — compact, scoped, responsive. */
#article.bm-article-v6 {
  padding: clamp(18px, 2.5vw, 34px) 0 !important;
  background: linear-gradient(180deg, #fffafd 0%, #fff6fa 55%, #fff 100%);
  color: #182348;
}
#article.bm-article-v6, #article.bm-article-v6 * { box-sizing: border-box; }
#article.bm-article-v6 > .container { width: min(1130px, calc(100% - 28px)) !important; max-width: 1130px !important; margin-inline: auto !important; }
#article.bm-article-v6 .sectionHead,
#article.bm-article-v6 .bm-article__heading {
  margin: 0 0 14px !important;
  padding: 0 2px !important;
  max-width: none !important;
  text-align: left !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#article.bm-article-v6 .sectionHead h2,
#article.bm-article-v6 .bm-article__heading h2 {
  font-size: clamp(22px, 2.7vw, 30px) !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: -.025em !important;
  color: #142149 !important;
  margin: 0 0 5px !important;
  text-align: left !important;
  background: transparent !important;
  text-wrap: pretty;
}
#article.bm-article-v6 .sectionHead p,
#article.bm-article-v6 .bm-article__heading p {
  margin: 0 !important;
  max-width: 960px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  color: #66718a !important;
  text-align: left !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
#article.bm-article-v6 .bm-article__eyebrow {
  display: block; color: #e51b79; font-size: 10px; font-weight: 900;
  letter-spacing: .14em; text-transform: uppercase; margin-bottom: 5px;
}
#article.bm-article-v6 .bm-article__shell {
  padding: clamp(12px, 1.8vw, 18px);
  border: 1px solid #f5d7e6;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #fffcfe 68%, #fff8fc);
  box-shadow: 0 10px 34px rgba(38, 38, 84, .05);
}
#article.bm-article-v6 .bm-article__toolbar {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 6px 12px; margin: 0 0 10px;
}
#article.bm-article-v6 .bm-article__toolbar-label {
  display: inline-flex; align-items: center; gap: 9px;
  color: #15244c; font-weight: 900; font-size: 15px;
}
#article.bm-article-v6 .bm-article__toolbar-mark {
  display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 9px; color: #eb267d; background: #fff0f6; font-size: 15px;
}
#article.bm-article-v6 .bm-article__count {
  display: inline-flex; justify-content: center; align-items: center;
  border-radius: 999px; padding: 3px 8px; font-size: 11px;
  background: #fceaf3; color: #be185e; font-weight: 850;
}
#article.bm-article-v6 .bm-article__toolbar-hint { color: #8090a6; font-size: 11.5px; font-weight: 600; }
#article.bm-article-v6 .bm-article__quick {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}
#article.bm-article-v6 .bm-article__jump {
  min-width: 0; min-height: 46px; display: flex; align-items: center;
  gap: 9px; padding: 8px 12px; border-radius: 12px;
  border: 1px solid #f2e3ec; background: #fff;
  box-shadow: 0 1px 1px rgba(30, 41, 74, .025);
  text-decoration: none !important; color: #1d2a4d !important;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
#article.bm-article-v6 .bm-article__jump:is(:hover, :focus-visible) {
  border-color: #ed84b5; background: #fff5fa; transform: translateY(-1px);
  outline-offset: 3px;
}
#article.bm-article-v6 .bm-article__jump-number {
  flex: 0 0 27px; width: 27px; height: 27px; border-radius: 8px;
  display: grid; place-items: center; background: #fcebf3;
  color: #cc2672; font-size: 11px; font-weight: 900; font-variant-numeric: tabular-nums;
}
#article.bm-article-v6 .bm-article__jump-title {
  min-width: 0; display: block; flex: 1;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 13px; font-weight: 800; line-height: 1.35;
}
#article.bm-article-v6 .bm-article__jump-arrow { flex: 0 0 auto; font-size: 16px; color: #ec3d8f; font-weight: 900; }
#article.bm-article-v6 .bm-article__actions {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
  gap: 8px; margin-top: 10px; align-items: start;
}
#article.bm-article-v6 .bm-article__actions > details {
  min-width: 0; padding: 0 !important; margin: 0 !important;
  border: 1px solid #e8dce6 !important; border-radius: 12px !important;
  background: #fff !important; box-shadow: none !important;
  overflow: hidden;
}
#article.bm-article-v6 .bm-article__actions > details.bm-article__full { border-color: #f0b3d0 !important; background: #fff7fb !important; }
#article.bm-article-v6 .bm-article__actions > details > summary {
  display: flex; align-items: center; gap: 8px; width: 100%;
  list-style: none; padding: 10px 12px; min-height: 44px;
  cursor: pointer; color: #273052; font-size: 12.5px; font-weight: 850;
  background: transparent !important; border: 0 !important; line-height: 1.4;
}
#article.bm-article-v6 summary::-webkit-details-marker { display: none; }
#article.bm-article-v6 .bm-article__actions > details > summary::marker,
#article.bm-article-v6 .bm-article__chapter > summary::marker { content: ''; }
#article.bm-article-v6 .bm-article__actions > details > summary:hover { background: #fff0f7 !important; }
#article.bm-article-v6 .bm-article__actions > details > summary:focus-visible,
#article.bm-article-v6 .bm-article__chapter > summary:focus-visible { outline: 2px solid #ec4a96; outline-offset: -3px; }
#article.bm-article-v6 .bm-article__action-icon {
  display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px;
  color: #de2477; font-size: 15px; border-radius: 7px; background: #ffedf6;
}
#article.bm-article-v6 .bm-article__more {
  display: inline-flex; white-space: nowrap; color: #b4296e;
  font-size: 10px; font-weight: 800; margin-left: auto;
}
#article.bm-article-v6 .bm-article__action-arrow,
#article.bm-article-v6 .bm-article__chapter-arrow {
  flex: 0 0 8px; width: 8px; height: 8px; border: solid #d83680;
  border-width: 0 2px 2px 0; transform: rotate(45deg); margin: -4px 3px 0 auto;
  transition: transform .18s ease;
}
#article.bm-article-v6 details[open] > summary .bm-article__action-arrow,
#article.bm-article-v6 details[open] > summary .bm-article__chapter-arrow { transform: rotate(225deg); margin-top: 4px; }
#article.bm-article-v6 .bm-article__overview-copy {
  border-top: 1px solid #f4e5ed; padding: 13px;
}
#article.bm-article-v6 .bm-article__overview-copy .articleHero {
  display: grid !important; grid-template-columns: 1.3fr .9fr !important;
  gap: 10px !important; margin: 0 !important; align-items: stretch;
}
#article.bm-article-v6 .bm-article__overview-copy .articleLead,
#article.bm-article-v6 .bm-article__overview-copy .articleStat {
  padding: 12px !important; border-radius: 12px !important;
  border: 1px solid #f2e4ed !important; box-shadow: none !important; background: #fff !important;
}
#article.bm-article-v6 .bm-article__overview-copy .articleLead h2 { margin: 0 0 6px !important; font-size: 18px !important; color: #1c2850 !important; }
#article.bm-article-v6 .bm-article__overview-copy .articleLead p,
#article.bm-article-v6 .bm-article__overview-copy p { font-size: 13px !important; line-height: 1.7 !important; margin: 0 0 8px !important; }
#article.bm-article-v6 .bm-article__overview-copy .articleLead .kicker { font-size: 10px !important; padding: 4px 9px !important; margin-bottom: 7px !important; }
#article.bm-article-v6 .bm-article__overview-copy .articleStats { gap: 6px !important; }
#article.bm-article-v6 .bm-article__overview-copy .articleStat { gap: 8px !important; }
#article.bm-article-v6 .bm-article__overview-copy .articleStat i { width: 29px; height: 29px; border-radius: 8px; font-size: 16px; box-shadow: none; }
#article.bm-article-v6 .bm-article__overview-copy .articleStat b { font-size: 12px !important; margin: 0 0 2px !important; }
#article.bm-article-v6 .bm-article__overview-copy .articleStat span { font-size: 11px !important; line-height: 1.45 !important; }
#article.bm-article-v6 .bm-article__overview-copy h1 { font-size: 18px !important; line-height: 1.5 !important; margin: 12px 0 4px !important; color: #18244a; }
#article.bm-article-v6 .bm-article__chapters {
  padding: 10px; border-top: 1px solid #f3dce8;
  max-height: min(75vh, 800px); overflow-y: auto;
  overscroll-behavior: contain; scrollbar-color: #eab3cb #fff8fb;
}
#article.bm-article-v6 .bm-article__chapter {
  padding: 0 !important; margin: 0 0 7px !important;
  border: 1px solid #eae6ee !important; border-radius: 11px !important;
  box-shadow: none !important; background: #fff !important;
  overflow: hidden;
  scroll-margin-top: 105px;
}
#article.bm-article-v6 .bm-article__chapter:last-child { margin-bottom: 0 !important; }
#article.bm-article-v6 .bm-article__chapter > summary {
  display: flex; align-items: center; gap: 9px; padding: 10px;
  cursor: pointer; list-style: none; min-height: 43px;
  color: #1d2b4c; background: #fff !important;
}
#article.bm-article-v6 .bm-article__chapter[open] > summary { background: #fff1f7 !important; border-bottom: 1px solid #f0dce6; }
#article.bm-article-v6 .bm-article__chapter-number {
  flex: 0 0 25px; display: grid; place-items: center;
  height: 25px; border-radius: 7px; color: #d12675; background: #fff0f7;
  font-size: 10px; font-weight: 900; font-variant-numeric: tabular-nums;
}
#article.bm-article-v6 .bm-article__chapter-title {
  color: #1d2b4c !important; font-size: 13px !important;
  font-weight: 800 !important; line-height: 1.45 !important;
  margin: 0 !important; padding: 0 !important;
  min-width: 0; overflow-wrap: anywhere;
}
#article.bm-article-v6 .bm-article__chapter-copy {
  padding: 14px 16px 16px; background: #fff;
  font-size: 14px; line-height: 1.8;
  color: #39445e; overflow-wrap: anywhere;
}
#article.bm-article-v6 .bm-article__chapter-copy .articleSection {
  padding: 0 !important; margin: 0 !important;
  border: none !important; border-radius: 0 !important;
  box-shadow: none !important; background: transparent !important;
}
#article.bm-article-v6 .bm-article__chapter-copy p,
#article.bm-article-v6 .bm-article__chapter-copy li,
#article.bm-article-v6 .bm-article__chapter-copy .articleSection p {
  font-size: 14px !important; line-height: 1.8 !important;
  color: #39445e !important; margin: 0 0 11px !important;
}
#article.bm-article-v6 .bm-article__chapter-copy p:last-child { margin-bottom: 0 !important; }
#article.bm-article-v6 .bm-article__chapter-copy h2,
#article.bm-article-v6 .bm-article__chapter-copy h3,
#article.bm-article-v6 .bm-article__chapter-copy h4 { color: #1d2b4c !important; font-size: 16px !important; margin: 12px 0 7px !important; }
#article.bm-article-v6 .bm-article__chapter-copy .articleGrid,
#article.bm-article-v6 .bm-article__chapter-copy .articleChecklist { gap: 8px !important; margin: 8px 0 !important; }
#article.bm-article-v6 .bm-article__chapter-copy .articleCard,
#article.bm-article-v6 .bm-article__chapter-copy .checkItem { border-radius: 12px !important; padding: 12px !important; box-shadow: none !important; }
#article.bm-article-v6 .bm-article__chapter-copy .articleCard b { font-size: 14px !important; }
#article.bm-article-v6 .bm-article__chapter-copy .articleCard span { font-size: 12px !important; }
#article.bm-article-v6 .bm-article__chapter-copy .keywordCloud { gap: 5px !important; }
#article.bm-article-v6 .bm-article__chapter-copy .keywordCloud span { font-size: 11px !important; padding: 5px 7px !important; box-shadow: none !important; }
#article.bm-article-v6 .bm-article__chapter-copy img { max-width: 100%; height: auto; }
#article.bm-article-v6 .bm-article__contact { margin-top: 10px; }
#article.bm-article-v6 .bm-article__contact .articleCTA {
  display: flex !important; flex-wrap: wrap !important; gap: 8px 15px !important;
  align-items: center !important; justify-content: space-between !important;
  padding: 10px 14px !important; margin: 0 !important;
  border: 1px solid #f1bad4 !important; border-radius: 13px !important;
  background: linear-gradient(110deg, #fff4f9, #fff 65%) !important;
  box-shadow: none !important; color: #1d294d !important;
}
#article.bm-article-v6 .bm-article__contact .articleCTA b { font-size: 13px !important; color: #18264f !important; }
#article.bm-article-v6 .bm-article__contact .articleCTA span { color: #63718a !important; font-size: 11px !important; font-weight: 600 !important; }
#article.bm-article-v6 .bm-article__contact .articleCTA a {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px 14px !important; min-height: 34px;
  background: #ee388c !important; color: #fff !important;
  border-radius: 10px !important; box-shadow: none !important;
  font-size: 12px !important; font-weight: 850 !important;
  text-decoration: none !important;
}
#article.bm-article-v6 .bm-article__contact .articleCTA a:hover { background: #d62574 !important; }
@media (max-width: 720px) {
  #article.bm-article-v6 > .container { width: min(100% - 20px, 1130px) !important; }
  #article.bm-article-v6 .bm-article__actions { grid-template-columns: minmax(0, 1fr); }
  #article.bm-article-v6 .bm-article__overview-copy .articleHero { grid-template-columns: minmax(0, 1fr) !important; }
  #article.bm-article-v6 .bm-article__overview-copy .articleGrid,
  #article.bm-article-v6 .bm-article__chapter-copy .articleGrid,
  #article.bm-article-v6 .bm-article__chapter-copy .articleChecklist { grid-template-columns: minmax(0,1fr) !important; }
  #article.bm-article-v6 .bm-article__chapters { max-height: none; overflow: visible; }
}
@media (max-width: 540px) {
  #article.bm-article-v6 { padding: 14px 0 !important; }
  #article.bm-article-v6 .bm-article__shell { padding: 10px; border-radius: 16px; }
  #article.bm-article-v6 .bm-article__quick { grid-template-columns: minmax(0,1fr); gap: 6px; }
  #article.bm-article-v6 .bm-article__jump { min-height: 41px; padding: 7px 10px; border-radius: 10px; }
  #article.bm-article-v6 .bm-article__jump-title { font-size: 12.5px; }
  #article.bm-article-v6 .bm-article__toolbar-hint { display: none; }
  #article.bm-article-v6 .bm-article__actions > details > summary { min-height: 42px; }
  #article.bm-article-v6 .bm-article__chapter-copy { padding: 10px 11px 13px; }
  #article.bm-article-v6 .bm-article__contact .articleCTA { align-items: flex-start !important; }
  #article.bm-article-v6 .bm-article__contact .articleCTA a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #article.bm-article-v6 .bm-article__jump,
  #article.bm-article-v6 .bm-article__action-arrow,
  #article.bm-article-v6 .bm-article__chapter-arrow { transition: none; }
}
/* The legacy site automatically tags EVERY <details> with revealUp, even while
   closed. Prevent those off-screen animations from making our reading controls
   (or chapters opened later) permanently invisible. */
#article.bm-article-v6 .bm-article__shell .revealUp {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
