
:root{color-scheme:light;--bg:#f6f8fc!important;--card:#fff!important;--panel:#fff!important;--text:#172b45!important;--muted:#536981!important;--border:#d8e2ee!important;--line:#d8e2ee!important;--accent:#087fbc!important;--cyan:#087fbc!important;--green:#087b55!important;--gold:#9b6500!important}
body .brand{color:#153651!important}body .brand span{color:#0588c5!important}body table{background:#fff!important;color:#243b53!important}body th{background:#e8f2fb!important;color:#185b82!important}body :is(td,th){border-color:#d8e2ee!important}
html{background:#f6f8fc}body{background:linear-gradient(140deg,#eef6ff 0,#f7f9fc 45%,#fff 100%)!important;color:#172b45!important}
a{color:#087db6}h1,h2,h3,h4,strong,label,summary{color:#172b45}p,small{color:inherit}
header,footer{border-color:#d8e2ee!important}footer{color:#536981!important}
body :is(.card,.scanner-box,.panel,.article-card,.note,.faq,.toc,.reading,.service-hero,.price-box,.company-card,.info-card,.result-card,.region-box,.sector-feature,.channel-panel,.progress-card){background:#fff!important;border-color:#d8e2ee!important;color:#172b45!important;box-shadow:0 6px 22px #26466b08!important}
body :is(.spotlight,.banner,.action-box){background:linear-gradient(120deg,#e5f4ff,#eff0ff)!important;border-color:#c4d9ec!important;color:#183a5b!important}
body :is(.spotlight p,.article-card p,.note p,.reading p,.faq p,.steps p,.hero p,.muted,.page-intro p){color:#536981!important}
body :is(.site-nav,.nav-links,.header-links) a{color:#324f6d!important}body :is(.site-nav,.nav-links) a:hover{background:#e8f4ff!important;color:#006ead!important}
.channel-nav{background:#e4f1fc!important;border-color:#b7d9ed!important}.channel-nav a,.channel-menu summary{color:#19577c!important}.channel-nav>a:first-child{background:#cce9fb!important}.channel-panel a{background:#f2f7fc!important;color:#234a69!important;border-color:#d3e0ed!important}
.portal-knowledge,.ticker{background:transparent!important;border-color:#d8e2ee!important;color:#536981!important}.portal-knowledge a{color:#087db6!important}
body input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),body textarea,body select{background:#fff!important;color:#243b53!important;border-color:#bfccdc!important;box-shadow:none!important}body input::placeholder,body textarea::placeholder{color:#6e7f94!important;opacity:1}body input:focus,body textarea:focus,body select:focus{outline:2px solid #50a9d5;outline-offset:2px}
body :is(button,.btn,.button){box-shadow:none!important}body :is(.button,.btn){background:#087fbc!important;color:#fff!important}body :is(.secondary,.deploy-tab-btn){background:#edf5fd!important;color:#145c86!important;border-color:#bcd5e8!important}.deploy-tab-btn.active{background:#d8edfd!important;color:#085c90!important}
body [style*="background"]:not(pre):not(code):not(button):not(.btn):not(.button):not(.hero h1):not(.progress-fill):not(.prefill-progress-fill){background-color:#f3f7fc!important}
body [style*="background: linear-gradient"],body [style*="background:linear-gradient"]{background:linear-gradient(120deg,#edf7ff,#f2f1ff)!important}
body [style*="color:"]:not(pre):not(pre *):not(code):not(button):not(.btn):not(.button){color:#294964!important}
body :is(pre,pre code,pre span){background:#102139!important;color:#c1e9ff!important;border-color:#28425f!important}body code{color:#096d9c}body pre{box-shadow:none!important}
body .hero h1{background:linear-gradient(100deg,#087eb9,#5756b1,#087b65)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
body :is(.rank-number,.rank-score,.number){color:#986000!important}.section-head,.rank-item,.news-item,.section-title,.block-title{border-color:#d7e2ee!important}.tag,.badge{background:#e0f2fc!important;color:#096b9b!important}.rank-caption,.ticker,.brand small{color:#536981!important}
body .company-info-card.company-info-card.company-info-card [style*="color:#facc15"]{color:#a86800!important}body .company-info-card.company-info-card.company-info-card [style*="color:#4ade80"]{color:#087b55!important}body .spotlight .slide-top{color:#426783!important}
.site-masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 0 24px!important;flex-wrap:wrap;border-bottom:1px solid #d8e2ee}.site-brand{font-size:28px;font-weight:850;letter-spacing:-1px;line-height:1.3;text-decoration:none;color:#153651!important}.site-brand span{color:#0588c5}.site-brand small{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:7px}.site-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.site-navigation a{font-size:13px;color:#34546f;text-decoration:none}.site-navigation a:hover{color:#087fbc;text-decoration:underline}.site-navigation a:last-child{color:#087fbc;font-weight:650}
body .spotlight :is(.slide-top,.spotlight-top,.spotlight-meta){color:#426783!important}body .spotlight small{color:#426783!important}body .spotlight a:not(.read){color:#156c99!important}body .spotlight button{background:#e0effb!important;color:#245775!important;border-color:#aecce1!important}body .spotlight button[aria-current="true"]{background:#087fbc!important;color:#fff!important}
@media(max-width:760px){.site-masthead{gap:20px}.site-navigation{gap:12px 16px}.site-brand{font-size:26px}}

/* Readability contract: body 16px, metadata/control labels >=14px; stable palette. */
body{font-size:16px!important;line-height:1.75!important}
body :is(h1,h2,h3,h4,h5,h6){color:#172b45!important;-webkit-text-fill-color:currentColor}
body :is(.article-card,.local-card,.sector-feature,.reading,.note,.info-card) h2 a,body .article-card h2 a{color:#173f63!important}
body :is(.article-card,.local-card,.sector-feature,.reading,.note,.info-card) p{font-size:16px!important;line-height:1.8!important;color:#40576e!important}
body :is(.filters,.topics,.topic-nav,.filter-bar) a{background:#edf4fc!important;color:#244d70!important;border-color:#b9cfe3!important;font-size:15px!important}
body :is(.filters,.topics,.topic-nav,.filter-bar) a.active{background:#075d8b!important;color:#fff!important}
body :is(.sector-list,.news-row,.local-card,.region-box,.search){background:#fff!important;color:#233d56!important;border-color:#d6e1ec!important}
body .news-row{padding-top:13px!important;padding-bottom:13px!important;min-height:88px}
body .news-row strong{font-size:15px!important;line-height:1.5!important;color:#17354e!important}
body .news-row small{font-size:14px!important;line-height:1.6!important;color:#4d6278!important;margin-top:4px}
body :is(.report-nav a,.region-box a,.bottom-nav a){background:#e8f2fb!important;border:1px solid #b5cde0!important;color:#174d73!important;font-size:14px!important;padding:7px 10px!important;line-height:1.5!important}
body .report-nav{gap:7px!important;flex-wrap:wrap}
body :is(.tag,.badge){font-size:14px!important;line-height:1.5!important;background:#e0eff9!important;color:#15597e!important}
body :is(.site-brand small,.brand small,footer,.rank-caption,.eyebrow,.spotlight-top,.portal-knowledge,.header-links,.site-navigation a,.site-nav a,.ticker,.read-feature,.section-head>a,.block-title>a,.local-card p,.report-meta,.meta,.reading li,.toc a){font-size:14px!important;line-height:1.6!important}
body :is(.spotlight-top,.spotlight-industry,.spotlight p,.ticker,.rank-caption){color:#405973!important}
body .local-card h3 a,body .sector-feature h3 a{font-size:19px!important;line-height:1.5!important;color:#075d8b!important}
body .news-row em{font-size:14px!important;color:#875500!important}
body :is(.button,.btn),body button[type=submit],body .search button{background:#076894!important;color:#fff!important;border-color:#076894!important;font-size:15px!important}
body .button *,body .btn *{color:#fff!important}
body :is(.secondary,.read,.case-links a){color:#07618f!important;font-size:15px!important}
body :is(.faq summary,.faq p,.steps p){font-size:16px!important;line-height:1.8!important}
body .article-card h2{font-size:21px!important;line-height:1.5!important}
body .toc{font-size:15px!important}
body .hero h1{background:none!important;-webkit-text-fill-color:#164f7c!important;color:#164f7c!important}
body :is(pre,pre code,pre span){font-size:14px!important;line-height:1.7!important}
body .hero-grid{grid-template-columns:1.15fr 1fr 1fr}
@media(min-width:1001px){body .hero-grid>section{height:600px!important}body .spotlight p{font-size:16px!important}body .spotlight h2{font-size:25px!important}}
@media(max-width:1000px){body .hero-grid{grid-template-columns:1fr}body .hero-grid>section{height:auto!important;min-height:0!important}body .ranking{grid-column:auto!important}body .spotlight-controls{margin-top:20px!important}}
@media(max-width:650px){body .site-navigation a{padding:4px 0}body .report-nav a{font-size:14px!important}body .spotlight h2{font-size:23px!important}body .news-row{min-height:90px}body .article-card h2{font-size:20px!important}}

body a,body .site-navigation a:last-child,body .portal-knowledge a,body .eyebrow,body .ticker b{color:#075d86!important}
body :is(.chips a,.chips a:visited){color:#244d70!important;background:#edf4fc!important;font-size:15px!important;border-color:#b8cde0!important}
body .chips a[aria-current=page]{color:#fff!important;background:#075d8b!important}
body :is(.service-hero p,.service-hero li,.price-box small){color:#40576e!important;font-size:16px!important}
body .price-box>span{font-size:14px!important;color:#40576e!important}body .price-box>strong{color:#875400!important}
body .action-box p,body .scanner-box span,body .container>footer p,body .container>footer a,body .channel-nav a,body .channel-menu summary,body .channel-panel a span,body .channel-panel a b,body .spotlight-industry,body .spotlight button,body .stats span,body .filter-row label,body .results-head p,body .reset,body .card-meta span,body .report-link,body .report-link span,body .card-foot,body .card-foot time,body .card-foot span,body .prefill-help,body small{font-size:14px!important;line-height:1.6!important}
body .action-box p,body .card-foot,body .card-foot span,body .card-foot time,body .card-meta span{color:#40576e!important}
body :is(.filters,.bottom-cta,.report-link,.report-link:visited){background:#edf4fb!important;color:#234863!important;border-color:#c2d5e5!important}
body .report-link span{color:#234863!important}body .company-card p.summary{font-size:16px!important}
body :is(button,input[type=submit]){font-size:15px!important;background:#076894!important;color:#fff!important;min-height:40px;border-color:#076894!important}
body summary{font-size:16px!important;color:#174866!important}body #profileForm small{font-size:14px!important}
body .profile-help a,body .deep-help a,body .container>h1+nav a{font-size:14px!important}
body .nav .cta{color:#075d86!important;background:#e0eff9!important}
body .hero-grid .rank-list{display:block!important}
body .hero-grid .news-row{border-color:#cbd9e6!important}
body .report-nav a{color:#174d73!important}

body :is(.sector-grid p,.banner p,.bottom-cta p){font-size:16px!important;line-height:1.8!important;color:#40576e!important}
body :is(.block-title h2 span,.region-box b,.rank-num,.results-head strong){color:#765000!important}
body .block-title h2 span{font-size:14px!important}
body .pagination a{font-size:15px!important;color:#174d73!important;background:#edf4fc!important}
body .pagination a[aria-current=page]{color:#fff!important;background:#075d8b!important}
body nav[aria-label="办理帮助"] a{font-size:14px!important}

body .back,body .sources a,body .toc strong{font-size:14px!important}
body .meta,body .foot{color:#40576e!important}
body .success{color:#08744e!important}
body .spotlight p{font-size:16px!important;line-height:1.8!important}
body .winner-box{background:#fff!important;color:#233d56!important;border-color:#b5d3e8!important}
body [style*="font-size:0."],body [style*="font-size: 0."],body [style*="font-size:."],body [style*="font-size: ."]{font-size:14px!important}
body .report-brand-header span,body .report-brand-header nav,body .report-brand-header a,body .report-meta span{font-size:14px!important}
body .report-body li{font-size:15px!important;line-height:1.8!important}

body :is(.prefill-url,.prefill-estimate,.prefill-estimate span){color:#254f70!important}body :is(.error,#error){color:#9f2424!important}

/* Frosted previews on the free scanner, with readable lock messages. */
body :is(#jsonLdGlassOverlay,#llmsGlassOverlay){
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(239,247,255,.88),rgba(230,238,251,.84))!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  border-color:#c4d6e9!important;
  box-shadow:inset 0 1px 0 #ffffffd9;
}
body :is(#jsonLdGlassOverlay,#llmsGlassOverlay)::before{
  content:var(--geo-code-preview);
  position:absolute;
  inset:14px 18px;
  z-index:-1;
  pointer-events:none;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  overflow:hidden;
  font:600 14px/2 Consolas,monospace;
  color:#4676a5;
  opacity:.28;
  filter:blur(2.6px);
  mask-image:linear-gradient(#000 12%,transparent 40%,transparent 63%,#000 90%);
}
body #jsonLdGlassOverlay{
  --geo-code-preview:'{\A   "@context": "https://schema.org",\A   "@type": "Organization",\A   "name": "Example",\A   "description": "Products and services",\A   "hasOfferCatalog": {\A     "@type": "OfferCatalog",\A     "itemListElement": [\A       { "@type": "Service" },\A       { "@type": "Product" }\A     ]\A   }\A }';
}
body #llmsGlassOverlay{
  --geo-code-preview:'# Example company\A > Products and services overview\A \A ## Products\A - Product documentation and specifications\A - Service scope and delivery information\A \A ## Reference links\A - Company overview\A - Product catalogue\A - Support documentation\A - Contact information';
}
body #deepDistillBtn,body #bottomDeepDistillBtn{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#075985,#4338ca,#7e22ce,#075985)!important;background-size:300% 100%!important;color:#fff!important;animation:geo-cta-flow 5s ease-in-out infinite!important;box-shadow:0 4px 18px #6355c744!important}
body #deepDistillBtn span,body #bottomDeepDistillBtn span{color:#fff!important}
body #deepDistillBtn [style*="btn-shimmer"]{display:none!important}
body :is(#deepDistillBtn,#bottomDeepDistillBtn)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff33 50%,transparent 65%);transform:translateX(-110%);animation:geo-cta-shine 3.5s ease-in-out infinite;z-index:-1}
body :is(#deepDistillBtn,#bottomDeepDistillBtn):hover{box-shadow:0 5px 24px #6355c777!important}
@keyframes geo-cta-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes geo-cta-shine{0%,15%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){body :is(#deepDistillBtn,#bottomDeepDistillBtn){animation:none!important}body :is(#deepDistillBtn,#bottomDeepDistillBtn)::after{animation:none;display:none}}
@media(max-width:650px){body #geoResult{overflow-wrap:anywhere}body #geoResult div{max-width:100%}body #geoResult [style*="min-width"]{min-width:0!important;flex-shrink:1!important}body #geoResult [style*="white-space:nowrap"]{white-space:normal!important}body #resScore{font-size:28px!important}body #deepResultArea{grid-template-columns:minmax(0,1fr)!important}body #geoResult [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}body #geoResult button{max-width:100%;white-space:normal}body #geoResult pre{max-width:100%;min-width:0}}

body .industry-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;border:1px solid #c7d9e9;border-radius:12px;background:#fff;margin:0 0 24px;scroll-margin-top:20px}
body .industry-categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;background:#edf4fc!important;border:1px solid #bfd3e5;border-radius:7px;font-size:15px!important;line-height:1.6;color:#174d73!important;text-decoration:none}
body .industry-categories a:hover,body .industry-categories a:focus-visible{background:#dceefa!important;border-color:#237caa;outline:2px solid #237caa;outline-offset:1px}
body .industry-categories a span{overflow-wrap:anywhere}body .industry-categories b{font-size:14px!important;color:#765000!important;flex-shrink:0}
body .all-industry-link{margin-left:auto}body .local-card h3{margin-top:0}
@media(max-width:950px){body .industry-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .industry-categories{padding:12px;gap:8px}body .industry-categories a{padding:10px;font-size:14px!important;gap:6px}body .all-industry-link{margin-left:0}}

body .industry-browser{border:1px solid #c7d9e9;border-radius:12px;background:#fff;padding:14px;margin-bottom:24px}
body #industry-categories{grid-template-columns:repeat(6,minmax(0,1fr));padding:0;border:0;margin:0;gap:8px}
body #industry-categories a{padding:9px 10px;font-size:14px!important;gap:6px;min-height:44px}
body #industry-categories a span{white-space:nowrap}
body #industry-categories:not(.expanded) a:nth-child(n+19){display:none!important}
body #industry-categories.expanded a{display:flex!important}
body .industry-toggle{display:block;margin:12px auto 0;padding:6px 20px;border-radius:7px;cursor:pointer;min-height:38px;background:#edf4fc!important;color:#174d73!important;border:1px solid #b8cfe2!important;font-size:14px!important}
@media(max-width:1100px){body #industry-categories{grid-template-columns:repeat(4,minmax(0,1fr))}body #industry-categories:not(.expanded) a:nth-child(n+13){display:none!important}}
@media(max-width:760px){body #industry-categories{grid-template-columns:repeat(3,minmax(0,1fr))}body #industry-categories:not(.expanded) a:nth-child(n+10){display:none!important}}
@media(max-width:480px){body #industry-categories{grid-template-columns:repeat(2,minmax(0,1fr))}body #industry-categories:not(.expanded) a:nth-child(n+7){display:none!important}}

body .industry-toggle{margin:10px 0 0 auto}
body .hero-grid .section-head{padding:12px 17px}
body .hero-grid .news-row{padding:9px 16px!important;min-height:70px!important}
body .hero-grid .news-row small{margin-top:2px!important}
body .hero-grid .rank-list{display:flex!important;flex-direction:column}
body .hero-grid .rank-list .news-row{flex:1}
body .hero-grid .rank-caption{padding:7px 16px}
body .spotlight-slide{padding:16px 20px;flex:0 0 auto}
body .spotlight-industry{margin-top:8px}
body .spotlight h2{margin:10px 0!important;line-height:1.4!important}
body .spotlight p{margin:8px 0!important;line-height:1.7!important}
body .slide-controls{padding:0 20px 14px;margin-top:12px}
@media(min-width:1001px){body .hero-grid>section{height:480px!important}body .hero-grid>.panel>.news-row{flex:1}body .spotlight h2{font-size:24px!important}body .spotlight .report-nav{margin-top:10px}}
@media(max-width:1000px){body .hero-grid>section{height:auto!important}body .hero-grid .news-row{min-height:70px!important}body .slide-controls{margin-top:8px}}

body #industry-categories .industry-toggle{grid-column:-2 / -1;justify-self:stretch;align-self:stretch;margin:0;padding:9px 8px;min-height:44px;border-radius:7px;font-size:14px!important}
body #industry-categories:not(.expanded) a:nth-child(n+18){display:none!important}
@media(max-width:1100px){body #industry-categories:not(.expanded) a:nth-child(n+12){display:none!important}}
@media(max-width:760px){body #industry-categories:not(.expanded) a:nth-child(n+9){display:none!important}}
@media(max-width:480px){body #industry-categories:not(.expanded) a:nth-child(n+6){display:none!important}}

@media(min-width:481px) and (max-width:760px){body #industry-categories.expanded a:last-of-type{grid-column:1}}
