/* MaxBoost editorial structure adapted to the approved WBStat palette. */
body.wbp-page--article,.wbp-page--article main,.wbp-page--article .wbp-article,.wbp-page--article .wbp-prose { background: #fff; }
.wbp-page--article .wbp-article-heading { margin: 0 0 28px; }
.wbp-page--article .wbp-article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #686171; font-size: 11px; font-weight: 400; line-height: 1.7; margin-bottom: 19px; }
.wbp-page--article .wbp-article-meta > span::before { content: '·'; margin-right: 10px; color: #8626e8; }
.wbp-page--article .wbp-article-meta a { display: inline-flex; align-items: center; gap: 9px; color: #62526e; margin-left: auto; text-decoration: none; }
.wbp-page--article .wbp-article-meta a svg { width: 25px; height: 17px; }
.wbp-page--article .wbp-article-meta a:hover { color: #7922d1; text-decoration: underline; text-underline-offset: 4px; }
.wbp-page--article .wbp-article-heading h1 { margin: 0; color: #211c29; font-size: clamp(38px,3.7vw,54px); font-weight: 600; line-height: 1.14; letter-spacing: -.045em; text-wrap: balance; }
.wbp-page--article .wbp-prose { color: #292130; font-size: 17px; line-height: 1.9; font-weight: 400; overflow-wrap: anywhere; }
.wbp-page--article .wbp-prose > p { margin: 0 0 22px; }
.wbp-page--article .wbp-prose > p:first-of-type { color: #302936; font-size: 18px; line-height: 1.85; margin-bottom: 28px; }
.wbp-page--article .wbp-prose :is(strong,b) { color: #24202a; font-weight: 700; }
.wbp-page--article .wbp-prose a:not(.blog-article-tags__item) { color: #7427ba; text-decoration-color: #b697d1; text-underline-offset: 4px; }
.wbp-page--article .wbp-prose a:not(.blog-article-tags__item):is(:hover,:focus-visible) { color: #60239a; text-decoration-color: currentColor; text-decoration-thickness: 2px; }
.wbp-page--article .wbp-prose h2 { margin: 49px 0 21px; color: #241e2d; font-size: 33px; font-weight: 600; line-height: 1.28; letter-spacing: -.035em; text-wrap: balance; }
.wbp-page--article .wbp-prose h3 { margin: 33px 0 17px; color: #241e2d; font-size: 25px; font-weight: 600; line-height: 1.35; letter-spacing: -.025em; text-wrap: balance; }
.wbp-page--article .wbp-prose h4 { color: #241e2d; font-size: 20px; font-weight: 600; line-height: 1.45; margin-bottom: 13px; }
.wbp-page--article .wbp-prose [id] { scroll-margin-top: calc(var(--wbp-header-bottom,120px) + 26px); }
.wbp-page--article .wbp-prose picture { margin: 30px 0 33px; border-radius: 5px; background: #f4f4f6; }
.wbp-page--article .wbp-prose > ul,.wbp-page--article .wbp-prose > ol { padding-left: 38px; margin: 22px 0 28px; }
.wbp-page--article .wbp-prose > ul { list-style-type: disc; }
.wbp-page--article .wbp-prose li { margin-bottom: 14px; padding-left: 7px; }
.wbp-page--article .wbp-prose li::marker { color: #7626bd; font-weight: 600; }
.wbp-page--article .wbp-prose blockquote { margin: 28px 0; padding: 22px 26px; border-left: 3px solid #8626e8; border-radius: 0 5px 5px 0; background: #f4f3f6; color: #40384c; }
.wbp-page--article .wbp-prose code { padding: 2px 6px; border-radius: 3px; background: #f0edf5; color: #6425a0; font-size: .9em; }
.wbp-page--article .wbp-prose .wbr-article-toc { position: relative; overflow: hidden; padding: 27px 29px 29px; margin: 34px 0 42px; border: 1px solid #e0dbe6; border-radius: 7px; background: #fff; box-shadow: 0 12px 30px #281a3a05; }
.wbp-page--article .wbr-article-toc::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(95deg,#d600c7,#8422ed 58%,#3a44f5); }
.wbp-page--article .wbp-prose .wbr-article-toc h2 { margin: 0 0 13px; color: #272130; font-size: 27px; font-weight: 600; }
.wbp-page--article .wbp-prose .wbr-article-toc .wbp-inline-toc { counter-reset: article-contents; display: grid; gap: 0; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; list-style: none; }
.wbp-page--article .wbp-prose .wbr-article-toc li { counter-increment: article-contents; display: flex; align-items: flex-start; gap: 14px; font-size: 16px; line-height: 1.65; padding: 12px 0; margin: 0; border-bottom: 1px solid #ece9f0; }
.wbp-page--article .wbp-prose .wbr-article-toc li:last-child { border-bottom: 0; padding-bottom: 0; }
.wbp-page--article .wbr-article-toc li::before { content: counter(article-contents,decimal-leading-zero); flex: 0 0 31px; min-width: 31px; padding: 3px 4px; border-radius: 4px; background: #7526ca; color: #fff; font-size: 11px; line-height: 20px; font-weight: 500; text-align: center; font-variant-numeric: tabular-nums; }
.wbp-page--article .wbp-prose .wbr-article-toc a { color: #433a4e; text-decoration: none; }
.wbp-page--article .wbp-prose .wbr-article-toc a:hover { color: #7626bd; text-decoration: underline; }
.wbp-page--article .wbp-prose .blog-table-scroll { margin: 28px 0; max-width: 100%; overflow-x: auto; border: 1px solid #ddd9e3; border-radius: 6px; background: #fff; scrollbar-color: #a99ab9 #f3f1f6; }
.wbp-page--article .blog-table-scroll:focus-visible { outline: 2px solid #8626e8; outline-offset: 4px; }
.wbp-page--article .wbp-prose table { min-width: 570px; width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.75; }
.wbp-page--article .wbp-prose :is(th,td) { padding: 16px; vertical-align: top; text-align: left; border-right: 1px solid #e4e0e9; border-bottom: 1px solid #e4e0e9; color: #403849; }
.wbp-page--article .wbp-prose :is(th,td) :is(p,li) { margin: 0; font-size: 14px; line-height: 1.65; }
.wbp-page--article .wbp-prose th { padding-block: 19px; background: #6420bf; color: #fff !important; font-weight: 600; border-right-color: #ffffff30; border-bottom-color: #6420bf; }
.wbp-page--article .wbp-prose th * { color: #fff !important; }
.wbp-page--article .wbp-prose th :is(strong,b) { font-weight: inherit; }
.wbp-page--article .wbp-prose td { color: #292130; background: #fff; }
.wbp-page--article .wbp-prose td:first-child { font-weight: 600; }
.wbp-page--article .wbp-prose tbody tr:nth-child(even) td { background: #eee7f8; }
.wbp-page--article .wbp-prose :is(td,th):last-child { border-right: 0; }
.wbp-page--article .wbp-prose tr:last-child td { border-bottom: 0; }
.wbp-page--article .wbp-prose .alert { --callout-bg:#eee5fa; --callout-line:#7b25cb; --callout-ink:#362047; margin: 30px 0; padding: 25px 27px; border: 1px solid color-mix(in srgb,var(--callout-line) 28%,white); border-radius: 6px; background: var(--callout-bg); box-shadow: inset 4px 0 0 var(--callout-line); }
.wbp-page--article .wbp-prose .alert-warning { --callout-bg:#fff1cb; --callout-line:#b17a10; --callout-ink:#68470f; }
.wbp-page--article .wbp-prose .alert-info { --callout-bg:#e1edff; --callout-line:#3477cc; --callout-ink:#244f85; }
.wbp-page--article .wbp-prose .alert-danger { --callout-bg:#ffe3eb; --callout-line:#c23863; --callout-ink:#862243; }
.wbp-page--article .wbp-prose .alert-success { --callout-bg:#ddf4e6; --callout-line:#328658; --callout-ink:#245739; }
.wbp-page--article .wbp-prose .alert h4 { margin: 0 0 13px; color: var(--callout-ink); font-size: 21px; font-weight: 600; line-height: 1.45; }
.wbp-page--article .wbp-prose .alert p { color: #292130; font-size: 17px; line-height: 1.85; }
.wbp-page--article .wbp-prose .alert p:last-child { margin-bottom: 0; }
.wbp-page--article .wbp-article-tags { display: block; margin: 32px 0 0; padding: 25px 0; border-top: 1px solid #e7e1eb; border-bottom: 1px solid #e7e1eb; text-align: left; }
.wbp-page--article .wbp-article-tags .social { margin: 0 0 14px; color: #5b5066; font-size: 14px; font-weight: 500; }
.wbp-page--article .wbp-article-tags .blog-article-tags__items { justify-content: flex-start; gap: 8px; margin: 0; }
.wbp-page--article .wbp-prose .blog-article-tags__item { padding: 7px 12px; border-color: #e1d9e8; border-radius: 5px; background: #fff; color: #665a70 !important; font-size: 12px; font-weight: 400; }
.wbp-page--article .wbp-prose .blog-article-tags__item:is(:hover, :focus-visible) { color: #7626bd !important; border-color: #b99dcb; background: #faf8fc; }
.wbp-page--article .wbp-side-toc summary { color: #4c3b5d; font-size: 13px; font-weight: 400; }
.wbp-page--article .wbp-side-toc a { color: #5e5269; font-size: 11px; line-height: 1.6; }
.wbp-page--article .wbp-side-toc a[aria-current] { color: #7825c4; font-weight: 600; }
.wbp-page--article .wbp-related { margin-top: 32px; padding-top: 0; border-top: 0; }
.wbp-page--article .wbp-related header h2 { margin: 0 0 24px; color: #2c2335; font-size: 25px; font-weight: 400; letter-spacing: -.02em; }
.wbp-page--article .wbp-related .wbp-card-grid { gap: 24px; }
.wbp-page--article .wbp-related .wbp-card { padding-bottom: 20px; border-bottom: 1px solid #e7e1eb; }
.wbp-page--article .wbp-related .wbp-card h2 { min-height: 0; margin: 15px 0 18px; font-size: 16px; font-weight: 400; line-height: 1.5; }
.wbp-page--article .wbp-related .wbp-card-read { color: #735c83; font-size: 12px; }
.wbp-page--article .wbp-related .wbp-card h2 a:is(:hover, :focus-visible), .wbp-page--article .wbp-related .wbp-card-read:is(:hover, :focus-visible) { color: #7020bf; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:600px) {
 .wbp-page--article .wbp-related .wbp-card { grid-template-columns: 105px minmax(0,1fr); gap: 0 16px; }
 .wbp-page--article .wbp-related .wbp-card h2 { margin: 0 0 12px; font-size: 15px; }
 .wbp-page--article .wbp-related .wbp-card-grid { gap: 22px; }
}
@media(max-width:1100px) {
 .wbp-page--article .wbp-article-heading h1 { font-size: 39px; }
 .wbp-page--article .wbp-prose h2 { font-size: 30px; }
}
@media(max-width:800px) {
 .wbp-page--article .wbp-article-heading h1 { font-size: 39px; }
 .wbp-page--article .wbp-prose { font-size: 17px; line-height: 1.85; }
 .wbp-page--article .wbp-prose h2 { font-size: 29px; }
 .wbp-page--article .wbp-prose h3 { font-size: 24px; }
}
@media(max-width:600px) {
 .wbp-page--article .wbp-article-heading h1 { font-size: 32px; line-height: 1.2; letter-spacing: -.035em; text-wrap: initial; }
 .wbp-page--article .wbp-article-meta { font-size: 10px; gap: 8px; }
 .wbp-page--article .wbp-article-meta a { margin-left: 0; }
 .wbp-page--article .wbp-prose > p:first-of-type { font-size: 17px; }
 .wbp-page--article .wbp-prose h2 { font-size: 27px; margin-top: 40px; }
 .wbp-page--article .wbp-prose h3 { font-size: 23px; }
 .wbp-page--article .wbp-prose > ul,.wbp-page--article .wbp-prose > ol { padding-left: 28px; }
 .wbp-page--article .wbp-prose li { padding-left: 5px; }
 .wbp-page--article .wbp-prose .wbr-article-toc { padding: 23px 20px 24px; }
 .wbp-page--article .wbp-prose .wbr-article-toc h2 { font-size: 24px; }
 .wbp-page--article .wbp-prose .wbr-article-toc li { font-size: 15px; gap: 11px; }
 .wbp-page--article .wbp-prose .alert { padding: 22px 21px; }
 .wbp-page--article .wbp-prose .alert h4 { font-size: 20px; }
 .wbp-page--article .wbp-prose :is(th,td) { padding: 14px; }
}
