/* Shared library visual language for the service homepage and product detail pages. */
html#milthink-library .sw-public{background:#f3f5f7!important;color:#38556f!important;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
html#milthink-library .sw-public .site-header{display:none!important}
html#milthink-library .sw-public .site-shell{--max-width:1240px;background:#f3f5f7!important;color:#38556f!important}
html#milthink-library .sw-public .hero,html#milthink-library .sw-public .product-detail-hero{background:#fff!important;padding:48px 0!important;min-height:0!important;border-bottom:1px solid #e0e7ee!important}
html#milthink-library .sw-public .hero:before,html#milthink-library .sw-public .hero:after,html#milthink-library .sw-public .product-detail-hero:before,html#milthink-library .sw-public .product-detail-hero:after{display:none!important}
html#milthink-library .sw-public h1,html#milthink-library .sw-public h2,html#milthink-library .sw-public h3,html#milthink-library .sw-public h4{color:#2b4e6b!important;font-weight:600!important;letter-spacing:0!important}
html#milthink-library .sw-public h1{font-size:clamp(26px,3vw,38px)!important;line-height:1.5!important}
html#milthink-library .sw-public h2{font-size:26px!important;line-height:1.5!important}
html#milthink-library .sw-public p,html#milthink-library .sw-public li{color:#536676!important}
html#milthink-library .sw-public .eyebrow,html#milthink-library .sw-public .section-kicker{color:#72624a!important}
html#milthink-library .sw-public .hero-lede,html#milthink-library .sw-public .product-detail-hero-copy>p{color:#536678!important;font-size:15px!important;line-height:1.9!important}
html#milthink-library .sw-public .button-light{background:#2b5272!important;color:#fff!important;border:1px solid #2b5272!important;box-shadow:none!important}
html#milthink-library .sw-public .button-ghost{background:#f4f7fa!important;color:#4c677c!important;border:1px solid #dbe5ee!important}
html#milthink-library .sw-public .button{border-radius:4px!important;font-size:13px!important;min-height:44px!important}
html#milthink-library .sw-public .text-link,html#milthink-library .sw-public .card-link,html#milthink-library .sw-public .product-list li a,html#milthink-library .sw-public .breadcrumbs a{color:#466880!important}
html#milthink-library .sw-public .section-heading p,html#milthink-library .sw-public small{color:#54667a!important}
html#milthink-library .sw-public .product-card,html#milthink-library .sw-public .report-card,html#milthink-library .sw-public .report-catalog article,html#milthink-library .sw-public .index-hub,html#milthink-library .sw-public .product-detail-article,html#milthink-library .sw-public .product-detail-aside,html#milthink-library .sw-public .capability-grid>*,html#milthink-library .sw-public .related-product-card,html#milthink-library .sw-public .related-product-grid>a{background:#fff!important;border:1px solid #dfe7ee!important;border-radius:6px!important;box-shadow:none!important}
html#milthink-library .sw-public .product-card:hover,html#milthink-library .sw-public .related-product-grid>a:hover{border-color:#a9bdcf!important}
html#milthink-library .sw-public .product-list li{border-bottom-color:#e8edf2!important}
html#milthink-library .sw-public .product-list li a:hover{color:#234b6b!important}
html#milthink-library .sw-public .product-image:after{opacity:.15!important}
html#milthink-library .sw-public .product-count{background:#254a6b!important;color:white!important}
html#milthink-library .sw-public .visual-platform,html#milthink-library .sw-public .product-detail-preview{background:#f5f8fa!important;border:1px solid #dce5ee!important;border-radius:6px!important;box-shadow:0 6px 22px #223a5010!important}
html#milthink-library .sw-public figcaption{color:#516679!important;background:transparent!important}
html#milthink-library .sw-public .detail-metric-strip,html#milthink-library .sw-public .about-section,html#milthink-library .sw-public .final-cta{background:#eaf0f5!important;color:#375f7d!important;border-color:#dce5ee!important;box-shadow:none!important}
html#milthink-library .sw-public .detail-metric-strip strong,html#milthink-library .sw-public .index-hub-metrics strong{color:#365d7b!important}
html#milthink-library .sw-public .detail-metric-strip span,html#milthink-library .sw-public .index-hub-metrics span,html#milthink-library .sw-public .product-detail-source,html#milthink-library .sw-public .breadcrumbs{color:#50667a!important}
html#milthink-library .sw-public .keyword-panel span,html#milthink-library .sw-public .scenario-list span{background:#f1f5f8!important;border-color:#dfe7ee!important;color:#506679!important}
html#milthink-library .sw-public footer{background:#fff!important;border-top:1px solid #e0e7ee!important;color:#8397a9!important}
html#milthink-library .sw-public .footer-inner a{color:#516779!important}
html#milthink-library .sw-public .footer-inner small{border-top-color:#e5ebf0!important}
html#milthink-library .sw-public .services-section{padding-top:40px!important}
html#milthink-library .sw-public .contact-section{border:1px solid #dae4ed!important;box-shadow:none!important}
html#milthink-library .sw-public .brand{color:#355b79!important}
@media(max-width:640px){html#milthink-library .sw-public .hero,html#milthink-library .sw-public .product-detail-hero{padding:26px 0!important}html#milthink-library .sw-public h1{font-size:26px!important}html#milthink-library .sw-public h2{font-size:22px!important}html#milthink-library .sw-public .hero-inner{gap:22px!important}}
html#milthink-library .sw-public .product-detail-aside>div,html#milthink-library .sw-public .scenario-list>div{background:#fff!important;border:1px solid #dfe7ee!important;box-shadow:none!important;border-radius:5px!important}
html#milthink-library .sw-public .product-detail-aside{background:transparent!important;border:0!important}
html#milthink-library .sw-public .related-product-grid strong,html#milthink-library .sw-public .related-product-grid>a>span{color:#4c677d!important}
html#milthink-library .sw-public .capability-grid span{color:#766040!important}
html#milthink-library .sw-public .breadcrumbs{margin-top:0!important}

/* 2026-11-15: light surfaces require their own text colors, including nested labels. */
html#milthink-library .sw-public .hero-lede{font-size:16px!important;color:#425c72!important}
html#milthink-library .sw-public .service-card p{font-size:15px!important;line-height:1.85!important}
html#milthink-library .sw-public .product-list li a{font-size:13px!important;line-height:1.75!important}
html#milthink-library .sw-public .report-card>div>span,html#milthink-library .sw-public .report-catalog-heading>span{color:#4d6478!important;font-size:12px!important}
html#milthink-library .sw-public .report-catalog li{font-size:13px!important;line-height:1.8!important}
html#milthink-library .sw-public .report-card p,html#milthink-library .sw-public .product-card p{font-size:14px!important;line-height:1.8!important}
html#milthink-library .sw-public small,html#milthink-library .sw-public .section-kicker,html#milthink-library .sw-public .detail-metric-strip span,html#milthink-library .sw-public .index-hub-metrics span{font-size:12px!important}
html#milthink-library .sw-public .contact-section{background:#fff!important;border:1px solid #ccd9e4!important;border-radius:6px!important;padding:26px 28px!important}
html#milthink-library .sw-public .contact-main{gap:20px 28px!important}
html#milthink-library .sw-public .contact-intro h2{font-size:24px!important;margin:0 0 3px!important}
html#milthink-library .sw-public .contact-label,html#milthink-library .sw-public .contact-label span{color:#4b6378!important;font-size:13px!important}
html#milthink-library .sw-public .contact-label svg{color:#315e7f!important}
html#milthink-library .sw-public .contact-value,html#milthink-library .sw-public .contact-value:hover{color:#203e57!important;font-size:26px!important;font-weight:600!important;letter-spacing:.3px!important}
html#milthink-library .sw-public .contact-action,html#milthink-library .sw-public .contact-action:hover,html#milthink-library .sw-public .contact-action:focus-visible{color:#23577c!important;font-size:13px!important;background:transparent!important}
html#milthink-library .sw-public .contact-action:hover{text-decoration:underline!important;text-underline-offset:4px}
html#milthink-library .sw-public .contact-action svg{color:currentColor!important}
html#milthink-library .sw-public .about-inner>div>p{font-size:14px!important;line-height:1.9!important}
html#milthink-library .sw-public .footer-inner a,html#milthink-library .sw-public .footer-inner small{font-size:12px!important}
html#milthink-library .sw-public .report-card>div>small{margin-top:10px!important}
@media(max-width:640px){html#milthink-library .sw-public .contact-section{padding:22px 20px!important}html#milthink-library .sw-public .contact-value{font-size:25px!important}html#milthink-library .sw-public .report-catalog li{font-size:13px!important}}
