/* Avoid doubling whitespace where neighboring sections share a white background. */
.product-key-screen.section,.value-section.section,.automotive-practice.section{padding-bottom:64px}
.product-key-screen+section.section,.value-section+section.section.narrow,.automotive-practice+section.soft-section{padding-top:0}
/* Reading contrast for secondary copy; keep the established electric-blue palette. */
.source-note,.product-caption{color:#5e7184!important;font-size:12px!important}
.certificate-meta>span,.certificate-meta p,.company-facts span,.year span{color:#627487}
.certificate-meta>span{font-size:12px}
.home-practices p,.catalog-card p,.cooperation-principles p,.business-flow li>p,.suite-journey p{font-size:16px}
.product-image-dialog .image-original-link{display:table;margin:15px auto 0;padding:10px 18px;border:1px solid #bed2ef;border-radius:5px;background:#edf4ff;color:#185ac5;text-align:center;font-size:14px;text-decoration:none}
.product-image-dialog .image-original-link:hover{background:#dfeeff;border-color:#90b5ea}
.product-image-dialog .image-original-link:focus-visible{outline:3px solid #397cf0;outline-offset:3px}
@media(max-width:800px){.product-key-screen.section,.value-section.section,.automotive-practice.section{padding-bottom:40px}}

@media(max-width:800px){.contact-line{display:block}}
.header .nav-cta{white-space:nowrap}
.compact-break{display:none}
@media(max-width:600px){
 .hero .signal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:auto;margin:12px auto 32px;padding-top:20px}
 .hero .signal :is(.orbit,.connection-lines){display:none}
 .hero .signal-top,.hero .signal-bottom{position:static;grid-column:1/-1;left:auto;right:auto;top:auto;bottom:auto}
 .hero .signal-top{font-size:9px;letter-spacing:.1em;margin-bottom:3px}
 .hero .signal-core{position:static;grid-column:1/-1;transform:none;width:100%;height:auto;min-height:86px;border-radius:12px;flex-direction:row;gap:14px;padding:20px 15px}
 .hero .signal-core .ecosystem-word{display:none}
 .hero .signal-core>span{font-size:11px;letter-spacing:0}
 .hero .signal-node{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:auto;min-width:0;min-height:68px;padding:12px 10px;gap:9px}
 .hero .signal-node b{font-size:12px;line-height:1.6;white-space:normal}
 .hero .signal-node small{font-size:8px;letter-spacing:.04em}
 .hero .signal-node .node-icon{width:24px;height:28px;flex-shrink:0;font-size:23px}
 .hero .signal-base{position:static;grid-column:1/-1;transform:none;justify-content:center;padding:12px 18px;font-size:13px}
 .hero .signal-base i{display:inline;font-size:9px}
 .hero .signal-bottom{font-size:9px;letter-spacing:.04em;margin-top:2px}
}
@media(max-width:480px){.compact-break{display:initial}}
@media(max-width:360px){
 .header .nav{gap:8px}.header .brand{gap:8px}.header .brand>img{width:32px;height:32px}.header .brand>span{font-size:16px}.header .brand-en{display:none}
 .header .nav-cta{padding:9px 8px;font-size:11px}.header .menu-toggle{padding:5px 8px;font-size:18px}
 .hero .signal-node{gap:7px;padding:11px 8px}.hero .signal-node b{font-size:11px}.hero .signal-core{gap:10px}.hero .signal-core>span{font-size:10px}
}
.trust-strip a{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.trust-strip a span{margin-left:0;flex-shrink:0;color:inherit}
.trust-strip>div>div>span{color:#64758b}
@media(max-width:800px){.trust-strip a{justify-content:flex-start}}
