/* SEOWithJack brand adapter. Smartstats owns layout, spacing and typography. */
:root{--sj-purple:#7f16ff;--sj-orange:#ff641b;--g-color:#7f16ff;--g-color-90:#7f16ffe6;--title-e-hcolor:#e8d8ff;--fx-accent:#7f16ff;--fx-accent-hover:#6d0bdd;--fx-orange:#ff641b;--fx-ink:#151515;--fx-muted:#5c5c63;--fx-line:#ddd7e5;--fx-surface:#fff;--fx-tint:#f4edff;--fx-body-font:Exo,Arial,sans-serif;--fx-heading-font:'Crimson Text',Georgia,serif;--fx-accent-soft:#f4edff;--fx-orange-soft:#fff1e6;--fx-card-radius:20px;--fx-control-radius:var(--round-3,9px);--sj-button-radius:20px;--fx-card-shadow:none;--fx-container:1380px}
[data-theme=dark],.light-scheme{--g-color:#bf92ff;--g-color-90:#bf92ffe6;--title-e-hcolor:#5c347b}
.sj-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sj-skip{position:fixed;top:-100px;left:20px;z-index:9999;background:#fff;color:#111;padding:12px 20px}.sj-skip:focus{top:10px}
:focus-visible{outline:2px solid var(--sj-purple);outline-offset:4px}
.sj-smart-logo{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;color:var(--body-fcolor,#111);white-space:nowrap;text-decoration:none!important;font:500 27px/1.2 var(--body-family);letter-spacing:-1.1px}
.sj-smart-logo img{width:66px!important;height:35px!important;max-height:none!important;object-fit:contain;flex:none}
.mobile-logo-wrap .sj-smart-logo{min-height:42px}.sj-logo-type{display:block}.sj-logo-type strong{font:700 1em/1.2 var(--body-family)}.sj-logo-with{font-weight:400;font-size:1em;letter-spacing:inherit}
.elementor-3023 .elementor-element.elementor-element-299a473{flex-direction:row;align-items:center;justify-content:flex-end;gap:16px}
.sj-start-link{background:var(--sj-purple);color:#fff!important;border-radius:var(--sj-button-radius);padding:10px 30px;white-space:nowrap;font:600 15px/1 var(--btn-family);transition:var(--effect)}.sj-start-link:hover{background:var(--fx-accent-hover)}
.sj-language-switcher{position:relative;z-index:1001;font:500 13px/1.5 Roboto,Arial,sans-serif;color:var(--body-fcolor,#111)}
.sj-language-switcher summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;padding:7px 11px;min-height:35px;border:1px solid var(--flex-gray-15,#ddd);border-radius:var(--sj-button-radius);white-space:nowrap}
.sj-language-switcher summary::-webkit-details-marker{display:none}.sj-language-panel{position:absolute;right:0;top:calc(100% + 8px);width:188px;padding:8px;border:1px solid var(--flex-gray-15,#ddd);border-radius:10px;background:var(--solid-white,#fff);box-shadow:0 8px 28px #00000012}
.sj-language-panel a{display:flex;gap:11px;padding:10px;border-radius:6px;color:inherit}.sj-language-panel a:hover,.sj-language-panel a[aria-current]{background:#efe5ff;color:#39116d}.sj-language-panel strong{font-weight:500}.sj-mobile-language{padding-top:24px;display:flex}.sj-mobile-language .sj-language-panel{left:0;right:auto}
.mega-menu-loaded:focus-within>.mega-dropdown{visibility:visible;opacity:1;top:calc(100% - 1px);margin-top:0;pointer-events:auto}
.sj-mega-topics{display:flex;flex-wrap:wrap;gap:14px 28px;margin:0 0 25px;padding:0;list-style:none}.sj-mega-topics a{font:400 15px/1.5 var(--submenu-family)}
.sj-mega-tools{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:30px;align-items:start}.sj-mega-tools .p-featured img{object-fit:contain;background:var(--flex-gray-5,#f6f6f6)}.sj-mega-tools .block-wrap{min-width:0}.sj-mega-tools-more{border-left:1px solid var(--flex-gray-15);padding-left:25px}.sj-mega-tools-more>.h4{display:block;margin-bottom:10px}.sj-mega-tool-list{margin:0;padding:0;list-style:none}.sj-mega-tool-list a{display:block;padding:7px 0;font:400 15px/1.5 var(--submenu-family)}.sj-mega-tool-list a:hover{color:var(--g-color)}.sj-mobile-tools .sub-menu a{padding:10px 12px 10px 0;min-height:44px}
.sj-guide-search{display:flex;gap:10px;padding:0;flex-wrap:wrap}.sj-guide-search input{flex:1;min-width:170px;border:1px solid #777!important;color:#fff;border-radius:9px;padding:16px 20px!important;background:transparent!important}.sj-guide-search input::placeholder{color:#ccc}.sj-guide-search button{background:var(--sj-purple);color:#fff!important;border-radius:9px;padding:16px 24px}
.elementor-3266 .elementor-element.elementor-element-e7861ce{background-color:#f1e7ff}.elementor-3266 .elementor-element.elementor-element-e7861ce .elementor-icon-box-title a{color:#151515}
.elementor-3266 .elementor-element-e712953,.elementor-3266 .elementor-element-f398c43,.elementor-3266 .elementor-element-10f5f9d{--e-global-color-primary:var(--sj-purple)}
.elementor-3266 .elementor-icon-box-icon i{font-size:40px;color:var(--sj-purple)}
.sj-view-all{display:inline-flex;align-items:center;gap:10px;color:inherit;background:transparent;padding:0;border:0;border-radius:0;font:var(--btn-fweight) var(--btn-fsize)/1.7 var(--btn-family)}
.sj-footer-contact{font-weight:600}.sj-footer-wordmark{font:700 clamp(32px,6.5vw,104px)/1 Roboto,Arial,sans-serif;letter-spacing:-.06em;white-space:nowrap}.sj-footer-wordmark span{color:var(--sj-orange)}
.footer-wrap .elementor-element-8919f7c{width:auto!important;max-width:100%}.footer-wrap .elementor-element-59bd734{align-items:center}.footer-wrap .sj-smart-logo{font-size:24px}.footer-wrap .sj-smart-logo img{width:58px!important;height:31px!important}
.sj-archive-topics,.sj-topic-children{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:25px;font:500 14px/1.5 Roboto,Arial,sans-serif}.sj-archive-topics a:hover,.sj-topic-children a:hover{color:var(--sj-purple)}
.sj-topics-directory{padding-top:30px;padding-bottom:80px}.sj-topics-directory>.block-h:not(:first-child){margin-top:70px}.sj-topics-directory>.block-wrap{margin-top:25px}.sj-pagination{justify-content:center;flex-wrap:wrap;margin:40px 0}.sj-pagination [aria-current]{background:var(--sj-purple);border-color:var(--sj-purple);color:#fff}
.sj-collection .entry-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sj-collection .block-inner{align-items:stretch}.sj-collection .grid-box{height:100%}.sj-collection .p-meta{margin-top:auto}
.sj-secondary{padding-top:40px;padding-bottom:80px;max-width:900px}.sj-secondary-wide{max-width:1440px}.sj-secondary .pub-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.pub-directory-card{border:1px solid var(--flex-gray-15,#ddd);border-radius:var(--fx-card-radius);padding:25px}.pub-directory-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--round-5,12px)}.pub-directory-card h2{margin-top:20px}.pub-inline-links{display:flex;flex-wrap:wrap;gap:20px}.pub-form{display:grid;gap:22px}.pub-form label{display:grid;gap:8px}.pub-form input,.pub-form textarea{width:100%;border:1px solid #cfcad5;border-radius:9px;padding:14px}.pub-form textarea{min-height:160px}.pub-button{justify-self:start;background:var(--sj-purple);color:#fff;border-radius:9px;padding:14px 24px}.pub-prose details{padding:16px 0;border-bottom:1px solid var(--flex-gray-15,#ddd)}.pub-prose summary{font-weight:600;cursor:pointer}
.sj-article .s-tagline{max-width:1050px;margin-left:auto;margin-right:auto}.sj-article .s-feat img{object-fit:cover}.sj-article .sidebar-inner{position:sticky;top:30px}.sj-article-toc{padding:0 10px 20px 35px}.sj-article-toc .heading-title{font-size:20px;line-height:1.4}.sj-article-toc nav{max-height:calc(100vh - 140px);overflow:auto}.sj-article-toc ul{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid #ded5e8}.sj-article-toc li{margin:0 0 15px;line-height:1.6;font-size:15px}.sj-article-toc a:hover{color:var(--sj-purple)}
.sj-share-rail .l-shared-items>a,.sj-share-rail .l-shared-items>button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;background:transparent;color:inherit;padding:8px;border:0}.sj-share-rail i{font-size:20px}
.sj-further-reading{padding:22px 24px;margin-top:36px;background:#f4edff;border-left:3px solid var(--sj-purple);font-size:16px;line-height:1.7}.sj-further-reading a{color:#5e08c4;text-decoration:underline;text-underline-offset:3px}
.pub-prose table{border-collapse:collapse;width:100%;margin:24px 0;line-height:1.6;font-size:16px}.pub-prose th,.pub-prose td{border:1px solid #ccc4d5;padding:14px 16px;vertical-align:top;text-align:left}.pub-prose th{background:#f4edff;color:#151515;font-weight:600}.pub-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.pub-table-scroll table{margin:0}.pub-prose [class*="path-grid"],.pub-prose [class*="path-links"],.pub-prose .sj-topic-grid,.pub-prose .sj-guide-grid{display:grid;gap:14px;margin:24px 0}.pub-prose [class*="path-grid"] a,.pub-prose [class*="path-links"] a,.pub-prose .sj-topic-grid a,.pub-prose .sj-guide-grid a{display:block;border:1px solid #ded5e8;padding:16px;border-radius:9px}.pub-prose [class*="path-grid"] strong,.pub-prose [class*="path-links"] strong{display:block;margin-bottom:6px}
.sj-page-search>div{display:flex;gap:12px;margin:12px 0 25px}.sj-page-search input{flex:1;min-width:0;border:1px solid #bcb7c4;border-radius:9px;padding:14px}.sj-page-search button{background:var(--sj-purple);color:#fff;border-radius:9px;padding:12px 25px}.sj-search-results .sj-search-result{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center;border-bottom:1px solid var(--flex-gray-15);padding:25px 0;text-decoration:none!important;font-weight:400;color:var(--body-fcolor)}.sj-search-result img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--round-5,12px)}.sj-search-result h2{font:var(--h3-fweight) var(--h3-fsize)/var(--h3-fheight,1.3) var(--h3-family);letter-spacing:var(--h3-fspace);margin:0 0 8px}.sj-search-result p{font-size:15px;line-height:1.6;margin:0;color:var(--fx-muted)}
#sj-interaction-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100000;padding:12px 20px;background:#171717;color:#fff;border-radius:9px;font-size:14px}
/* New interfaces consume the original theme's type scale and component rhythm. */
.smartstats-site :is(.sj-guide-search button,.sj-page-search button,.pub-button,.bt-tools-page .fx-button,.bt-tools-page .bt-secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 24px;border:1px solid transparent;border-radius:var(--sj-button-radius);font:var(--btn-fweight) 14px/18px var(--btn-family);letter-spacing:var(--btn-fspace);text-decoration:none;background:var(--sj-purple);color:#fff;cursor:pointer;transition:var(--effect)}
.smartstats-site .bt-tools-page .bt-secondary{background:transparent;color:var(--body-fcolor);border-color:var(--flex-gray-30,#ccc)}
.smartstats-site :is(.sj-guide-search button,.sj-page-search button,.pub-button,.bt-tools-page .fx-button):hover:not(:disabled){background:var(--fx-accent-hover);color:#fff;transform:var(--btn-animation);box-shadow:var(--btn-shadow)}
.smartstats-site .bt-tools-page .bt-secondary:hover:not(:disabled){border-color:var(--g-color);color:var(--g-color);background:var(--fx-tint);transform:var(--btn-animation);box-shadow:var(--btn-shadow)}
.smartstats-site .sj-guide-search button{border-radius:var(--round-3);font-size:18px;line-height:18px;padding:15px 40px;background:var(--sj-purple)}
.smartstats-site .sj-guide-search input{font-family:var(--input-family);font-size:17px}
.smartstats-site :is(.pub-form input,.pub-form textarea,.sj-page-search input){font:var(--input-fweight) var(--input-fsize)/1.6 var(--input-family);color:var(--body-fcolor);background:var(--solid-white);border:var(--input-border)}
.smartstats-site .fx-topic-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;font:400 15px/1.5 var(--menu-family)}
.smartstats-site .fx-topic-chips a{border-bottom:2px solid transparent;text-decoration:none;padding-bottom:4px}
.smartstats-site .fx-topic-chips a:hover{border-color:var(--g-color)}
[data-theme=dark]{--fx-accent:#bf92ff;--fx-ink:#f2f2f4;--fx-muted:#bcb7c9;--fx-line:#39323f;--fx-surface:#111116;--fx-tint:#22172f;--fx-accent-soft:#22172f;--fx-orange-soft:#382319}.smartstats-site[data-theme=dark] .bt-tools-page :is(.bt-tool-card,.bt-workspace,.bt-hub-promo-grid){background:#15131b;color:#eee}.smartstats-site[data-theme=dark] .sj-further-reading,.smartstats-site[data-theme=dark] .pub-prose th{background:#2c203d;color:#eee}.smartstats-site[data-theme=dark] .sj-further-reading a{color:#d1afff}
@media(max-width:1024px){.sj-smart-logo{font-size:25px}.sj-smart-logo img{width:62px!important;height:33px!important}.sj-article-toc{padding:25px 0 0}.sj-article .sidebar-inner{position:static}.sj-article-toc nav{max-height:none}}
@media(max-width:767px){.sj-smart-logo{font-size:23px;gap:8px}.sj-smart-logo img{width:54px!important;height:29px!important}.mobile-qview{display:flex;justify-content:center;gap:24px}.sj-guide-search{display:grid;grid-template-columns:1fr;width:100%}.sj-guide-search input{width:100%}.sj-secondary .pub-directory-grid{grid-template-columns:1fr}.sj-search-results .sj-search-result{grid-template-columns:100px 1fr;gap:15px}.sj-search-result h2{margin-bottom:0}.smartstats-site .sj-page-search input{font-size:16px}.sj-search-result p{display:none}.sj-footer-wordmark{font-size:clamp(34px,10vw,64px)}.sj-page-search>div{flex-direction:column}.pub-prose table{min-width:540px;font-size:14px}.sj-article-toc{margin-top:35px}.sj-further-reading{padding:18px;font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Retain the existing article-library components, independent of the page shell. */
.smartstats-site .pub-article-body [id]{scroll-margin-top:110px}
.smartstats-site .pub-article-body table{overflow-wrap:normal;word-break:normal}
.smartstats-site .pub-article-body th,
.smartstats-site .pub-article-body td{border-color:var(--fx-line)}
.smartstats-site .pub-article-body th{background:var(--fx-tint)}
.smartstats-site .pub-article-body ol{padding-left:1.5em}
.smartstats-site .pub-article-body li+li{margin-top:12px}
.smartstats-site .pub-article-body pre{max-width:100%;overflow-x:auto;white-space:pre;overflow-wrap:normal;word-break:normal}
.smartstats-site .pub-article-body .article-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 36px}
.smartstats-site .pub-article-body .article-link-grid>a{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;border:1px solid var(--fx-line);border-radius:6px;background:var(--solid-white);text-decoration:none;line-height:1.45;overflow-wrap:break-word}
.smartstats-site .pub-article-body .article-link-grid>a:hover{border-color:var(--sj-purple);background:var(--fx-tint)}
.smartstats-site .pub-article-body .article-link-grid>a:focus-visible{outline:2px solid var(--sj-purple);outline-offset:2px}
.smartstats-site .pub-article-body .article-link-grid>a>strong{display:block;color:var(--g-color);font-size:17px;line-height:1.3}
.smartstats-site .pub-article-body .article-link-grid>a>span{display:block;color:var(--body-fcolor);font-size:15px;line-height:1.5}
.smartstats-site .pub-article-body .seo-table-scroll{max-width:100%;margin:28px 0;overflow-x:auto}
.smartstats-site .pub-article-body .seo-table-scroll>table{margin:0}
@media(max-width:767px){.smartstats-site .pub-article-body .article-link-grid{grid-template-columns:minmax(0,1fr);gap:10px}.smartstats-site .pub-article-body .article-link-grid>a{padding:14px 16px}}
html[lang^=zh] .smartstats-site .pub-article-body{line-height:1.85}

.pub-article-body .article-callout,.pub-article-body .algorithm-status-callout{padding:22px 25px;margin:30px 0;border-left:3px solid var(--sj-purple);background:var(--fx-tint)}.pub-article-body .article-callout>:last-child{margin-bottom:0}.pub-article-body .article-checklist{padding-left:25px}.pub-article-body .article-sources{font-size:15px;color:var(--fx-muted)}.pub-article-body .article-cta{border-top:1px solid var(--fx-line);padding-top:25px;margin-top:35px}.pub-article-body .article-cta-title{font-weight:600}.pub-article-body .seo-table-scroll{overflow-x:auto}.pub-prose a{overflow-wrap:anywhere}.pub-prose pre{overflow:auto}
/* The original footer's final column is narrow; keep the publication signature inside it. */
.footer-wrap .sj-footer-wordmark{font-size:24px;line-height:1.1;letter-spacing:-1px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.footer-wrap .elementor-element-59bd734{min-width:0}
.mobile-qview-inner{display:flex;justify-content:center;gap:24px}.mobile-qview-inner>li{list-style:none}
.elementor-3266 .elementor-element.elementor-element-e712953:not(.elementor-motion-effects-element-type-background){background:#f5efff}.elementor-3266 .elementor-element.elementor-element-07d1b87 .elementor-button{background:var(--sj-purple);color:#fff}.sj-entry-icon{display:block;width:40px;height:40px;fill:none!important;color:var(--sj-purple)}.elementor-element-10f5f9d .sj-entry-icon{color:var(--sj-orange)}.elementor-3266 .elementor-element.elementor-element-e7861ce{background:transparent}.elementor-3266 .elementor-element.elementor-element-e7861ce>.elementor-widget-container{background:#fff1e6}
[data-theme=dark] .elementor-3266 .elementor-element.elementor-element-e712953:not(.elementor-motion-effects-element-type-background){background:#251b30}[data-theme=dark] .elementor-3266 .elementor-element.elementor-element-e7861ce>.elementor-widget-container{background:#382319}

.sj-collection .p-wrap[hidden],.sj-collection [data-load-more][hidden]{display:none!important}.sj-collection [data-load-more]{border:0;border-radius:0;padding:0;color:inherit;background:transparent;display:inline-flex;align-items:center;gap:10px}

/* Light brand accent preserves contrast on the original black banner. */
.smartstats-site .elementor-3266 .elementor-element.elementor-element-1094044 .heading-title{--heading-color:#cba5ff}

.smartstats-site.bt-tools-body h1{text-wrap:balance}

/* Article utilities use native Smartstats sharing and compact mobile contents. */
.sj-article .share-action[data-copy-page]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;border-radius:0;box-shadow:none;transform:none;vertical-align:middle}
.sj-article .t-shared-sec .share-action[data-copy-page]{width:30px;height:30px}
.sj-article .e-shared-sec .share-action[data-copy-page]{width:40px;height:40px}
.sj-article .single-meta .meta-avatar{flex-shrink:0}
.sj-mobile-toc{display:none}
@media(max-width:991px){
 .sj-mobile-toc{display:block;margin:0 0 30px;padding:20px;border:1px solid var(--flex-gray-15);border-radius:var(--round-5);background:var(--toc-bg,var(--solid-white));box-shadow:var(--btn-shadow)}
 .sj-mobile-toc summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;margin:0;font:var(--heading-fweight) 17px/1.5 var(--heading-family)}
 .sj-mobile-toc summary::-webkit-details-marker{display:none}.sj-mobile-toc summary>.rbi:last-child{margin-left:auto}.sj-mobile-toc[open] summary>.rbi:last-child{transform:rotate(180deg)}
 .sj-mobile-toc .toc-content{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px;font:400 15px/1.6 var(--body-family)}
 .sj-mobile-toc a:hover{color:var(--g-color)}.sj-article .sidebar-wrap:has(.sj-article-toc){display:none}
}
[data-theme=dark] .sj-mobile-toc{background:var(--dark-accent)}

/* Secondary pages retain their structure and consume native prose/form tokens. */
.smartstats-site .pub-form label{font:var(--btn-fweight) var(--btn-fsize)/1.7 var(--btn-family)}
.smartstats-site .pub-form input{padding:12px 20px;line-height:1.7;border-radius:var(--round-3)}
.smartstats-site .pub-form textarea{padding:15px 20px;border-radius:var(--round-7);resize:vertical}
.smartstats-site .pub-form :is(input,textarea):focus{border-color:var(--flex-gray-40)}
.smartstats-site .pub-form-note{margin:0;font:400 var(--rem-mini,13px)/1.7 var(--body-family);color:var(--fx-muted)}
.sj-policy-content>.pub-eyebrow{font:var(--meta-fweight) var(--meta-fsize)/1.5 var(--meta-family);letter-spacing:var(--meta-fspace);text-transform:var(--meta-transform);color:var(--fx-muted)}
.smartstats-site .sj-secondary .pub-inline-links{gap:12px}
.smartstats-site .sj-secondary .pub-inline-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border-radius:var(--sj-button-radius);background:var(--flex-gray-7);font:var(--btn-fweight) var(--btn-fsize)/1.4 var(--btn-family);text-decoration:none;transition:var(--effect)}
.smartstats-site .sj-secondary .pub-inline-links>a:hover{background:var(--sj-purple);color:#fff}
@media(max-width:767px){.smartstats-site .pub-form{--input-fsize:16px}.smartstats-site .pub-form :is(input,textarea){font-size:16px}}
