/* v5 共用样式：导航、案例数字和手机排版。 */
body,button,input,textarea,select{font-family:"Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC","Source Han Sans CN","PingFang SC","Microsoft YaHei",sans-serif}
.site-header{position:sticky;top:0;z-index:40;padding:0;background:#fffffff2;color:#123565;border-bottom:1px solid #e2eaf5;backdrop-filter:blur(16px)}
.site-header .nav{min-height:76px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:17px}
.site-header .brand{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:20px;line-height:1.3}
.site-header .brand-mark{width:43px;height:43px;display:grid;place-items:center;background:transparent;overflow:hidden;flex:none}
.site-header .brand-mark img{width:100%;height:100%;object-fit:contain}
.site-header .brand small{display:block;font-size:9px;letter-spacing:.15em;color:#7693bd;margin-top:3px}
.site-header .nav-links{display:flex;gap:17px;align-items:center;margin-left:auto;color:#344664;font-size:13px;font-weight:700}
.site-header .nav-links a{display:inline-flex;white-space:nowrap}
.site-header .nav-links a:hover,.site-header .nav-links [aria-current]{color:#075ce5}
.site-header .nav-cta{background:#075ce5;color:white;font-size:13px;padding:10px 16px;border-radius:100px;white-space:nowrap}
.site-header .menu-btn{display:none;border:0;background:none;color:#075ce5;font-size:26px;padding:8px;cursor:pointer}
.hero h1{overflow-wrap:anywhere}
.hero-grid h1{font-size:clamp(44px,5vw,74px);line-height:1.19;letter-spacing:-.055em}
.hero-grid{gap:35px;padding-top:85px;padding-bottom:90px}
.hero-bottom{margin-top:42px}
.hero-copy{font-size:17px;line-height:1.9}
.hero .hero-art{min-width:0}
.intro-text p{margin:0 0 18px}
.section,.industry{scroll-margin-top:90px}
.intro-point{min-height:190px}
.subnav-inner{flex-wrap:wrap;gap:20px;padding:14px 0}
.subnav-inner>div{display:flex;flex-wrap:wrap;gap:20px}
.case-card{padding:34px;margin-top:20px;border-radius:24px;scroll-margin-top:100px}
.case-card h4{font-size:26px;line-height:1.45;margin:21px 0 25px}
.case-body{grid-template-columns:1fr 1.15fr .9fr;gap:25px}
.case-body p{font-size:14px;line-height:1.85}
.case-body h5{font-size:15px;color:#0b56c1}
.case-pending{color:#8295af!important}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px}
.metric-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:140px;background:linear-gradient(145deg,#f5faff,#edf5ff);border:1px solid #dfeafb;border-radius:16px;padding:20px 12px}
.metric-card strong{font-size:clamp(28px,3vw,40px);color:#075ce5;line-height:1.25;overflow-wrap:anywhere}
.metric-card span{font-size:13px;color:#224876;font-weight:700;margin-top:10px}
.metric-card small{font-size:11px;color:#8194b0;margin-top:6px}
.pending-metric strong{color:#9ebce4}
.metric-method{font-size:12px;color:#8597b0;border-top:1px solid #e7eef8;padding-top:15px;margin-top:20px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0;font-size:12px;color:#b7c8e0;min-height:100px}
.footer-boundary{flex-basis:100%;margin:0;color:#8ca2c3;font-size:11px}
footer{padding:0!important;background:#061937!important;text-align:left!important}
footer .wrap span{display:inline}
.layout{margin-top:0;padding-top:35px;padding-bottom:40px}
.aside{top:100px}.article-home{border-top:1px solid #e1eaf5;margin-top:13px;padding-top:14px!important;color:#075ce5}
.post{scroll-margin-top:100px}.post .text-link{display:inline-flex;margin-top:20px;color:#075ce5;font-weight:700;font-size:14px}
.motion-toggle{margin-top:18px}
.motion-off .model-node,.motion-off .case-node,.motion-off .r1,.motion-off .orbit{animation:none!important}
.motion-ready [data-reveal]{opacity:0;translate:none;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none;translate:none}
:focus-visible{outline:3px solid #227ce9;outline-offset:4px}
@media(max-width:1100px){.site-header .menu-btn{display:block}.site-header .nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:24px;box-shadow:0 20px 35px #184d9420;flex-direction:column;align-items:flex-start;margin:0;gap:20px}.site-header .nav-links.open{display:flex}.site-header .nav-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero-grid h1{font-size:clamp(42px,5.7vw,64px)}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-art{display:grid!important}.hero h1{font-size:clamp(40px,7.8vw,60px)}.hero .visual{margin:0 auto -30px;transform:scale(.8)}.case-body{grid-template-columns:1fr;gap:20px}.case-card{padding:25px}.case-card h4{font-size:23px}.intro-grid{grid-template-columns:1fr;gap:30px}.metric-card{min-height:125px}}
@media(max-width:600px){.site-header .nav{min-height:66px}.site-header .nav-links{top:66px}.site-header .brand{font-size:18px}.site-header .nav-cta{display:none}.site-header .menu-btn{margin-left:auto}.hero-grid{padding-top:65px}.hero .visual{height:540px;width:520px;margin:-15px 0 -135px calc(50% - 260px);transform:scale(.65)}.metric-grid{gap:8px}.metric-card{padding:18px 6px;min-height:126px}.metric-card strong{font-size:27px}.metric-card span{font-size:11px}.metric-card small{font-size:10px}.footer-inner{display:block;padding:25px 0!important}.footer-inner>div{margin-bottom:10px}.footer-boundary{margin-top:14px}.section-head h2,.intro h2{letter-spacing:-.04em}.subnav-inner{font-size:12px}}
@media(max-width:380px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:95px}.hero .visual{transform:scale(.55);margin-bottom:-180px}.case-card h4{font-size:21px}}
@media(prefers-reduced-motion:reduce){:root:not(.motion-on) [data-reveal]{transition:none;opacity:1;transform:none;translate:none}:root:not(.motion-on){scroll-behavior:auto}}
