/* Scoped copy and layout refinements; retain the established blue theme and font stack. */
.home-banner .swiper-slide .item .banner-box .tit .home-banner-heading{font-size:clamp(34px,3.5vw,62px);line-height:1.25;letter-spacing:2px;padding:0 44px;box-sizing:border-box;overflow-wrap:anywhere}
.home-banner .banner-box .tit .home-ai-subtitle{font:inherit;font-size:clamp(16px,1.4vw,23px);font-weight:400;line-height:1.6;letter-spacing:1px;color:#fff;margin:20px 24px 0;text-shadow:0 2px 10px rgba(0,25,55,.65)}
.wrap-home .home-product .common-tit .home-main-heading{color:#2356a7;font-size:clamp(28px,2.6vw,44px);line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}
.wrap-home .home-product .common-tit .home-selection-note{font-size:clamp(16px,1.25vw,22px);line-height:1.6;margin-top:14px;white-space:normal;word-break:normal;color:#355575;font-weight:400}
.wrap-home .home-product .info .left .list .name .home-platform-heading{font-size:clamp(20px,1.6vw,26px);line-height:1.5;letter-spacing:0}
main .introduce .common-tit .product-main-heading{margin:0;color:#fff;font-size:44px;font-weight:700;line-height:1.22;letter-spacing:0;overflow-wrap:anywhere}
.wrap-product .common-tit .product-list-heading{margin:0;color:#163a70;font-size:44px;font-weight:700;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}
.ai-category-summary{max-width:760px;margin:18px 0 0;color:#355575;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:0}
.ai-product-links{margin:26px 0 46px;padding:26px 0;color:#355575;text-align:left}
.ai-product-links h2{margin:0 0 12px;color:#163a70;font-size:28px;font-weight:700;line-height:1.4}
.ai-product-links>p{margin:0 0 20px;font-size:16px;line-height:1.8}
.ai-product-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ai-product-links-grid>a{display:block;min-width:0;padding:20px 22px;background:rgba(246,250,255,.94);border:1px solid #d5e3ef;border-radius:10px;line-height:1.6;text-decoration:none;transition:border-color .2s,background .2s}
.ai-product-links-grid>a:hover,.ai-product-links-grid>a:focus-visible{background:#edf5ff;border-color:#2356a7}
.ai-product-links-grid strong{display:block;color:#163a70;font-size:19px;font-weight:600}
.ai-product-links-grid span{display:block;margin-top:8px;color:#355575;font-size:14px;overflow-wrap:anywhere}
.ai-platform-link{display:inline-block;margin-top:20px;color:#2356a7;font-size:16px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.ai-platform-delivery{margin-top:20px!important;color:#355575}
.wrap-research-center .container>.ai-product-links{padding:20px 0 40px;margin:0}
#product-ai-details{color:inherit;line-height:1.8}
#product-ai-details ol{padding-left:1.6em;list-style:decimal outside}
#product-ai-details li{display:list-item;list-style:decimal outside;margin:0 0 8px;overflow-wrap:anywhere}
@media(max-width:1199px){main .introduce .common-tit .product-main-heading{font-size:30px;line-height:1.3}.wrap-product .common-tit .product-list-heading{font-size:30px}.wrap-home .home-product .common-tit .home-main-heading{font-size:28px;line-height:1.4}}
@media(max-width:767px){.ai-product-links-grid{grid-template-columns:1fr}.ai-product-links{margin:18px 0 30px;padding:18px 0}.ai-product-links h2{font-size:24px}.ai-product-links-grid>a{padding:18px}.ai-product-links-grid strong{font-size:18px}.ai-category-summary{font-size:15px}.wrap-home .home-product .common-tit .home-main-heading{font-size:26px}.wrap-home .home-product .common-tit .home-selection-note{font-size:16px}}

.home-main-heading,.product-main-heading,.product-list-heading,.wrap-research-center .rc-sec-head h1{text-wrap:balance}
.wrap-home .home-product .info .left .select-product .slick-slide{padding:0 6px}
.wrap-home .home-product .info .left .select-product .item .tit .home-category-heading{font-size:14px;line-height:22px;height:44px;letter-spacing:0}

.home-main-heading .home-ai-phrase{white-space:nowrap}
@media(min-width:1200px) and (max-width:1365px){
.slick-hardware>.slick-prev,.slick-application>.slick-prev{left:-24px}
.slick-hardware>.slick-next,.slick-application>.slick-next{right:-24px}
}
