/* 图文增强：沿用当前版式与蓝金配色。 */
.biz{padding:28px 28px 34px}.biz-visual{margin:0 0 25px;position:relative;overflow:hidden;background:#e9edf3;height:180px}.biz-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.biz:hover .biz-visual img{transform:scale(1.025)}.biz-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 14px 10px;background:linear-gradient(transparent,#071a36cf);color:white;font-size:11px;letter-spacing:.03em}.app-visual img{object-fit:cover;object-position:center 8%;width:62%;margin:auto}.app-visual{background:#f0e8e2}.biz-no{margin-bottom:14px}.biz h3{min-height:63px}.biz-line{min-height:53px}.service-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;margin:10px 0 52px}.service-editorial figure{margin:0}.service-editorial img{width:100%;height:280px;object-fit:cover}.service-editorial figcaption{font-size:12px;color:var(--ink-2);margin-top:12px}.editorial-label{font-size:12px;color:var(--blue);letter-spacing:.06em}.service-editorial h3{font-family:var(--serif);font-size:29px;line-height:1.5;margin:14px 0 20px}.service-editorial p{font-size:15px;color:var(--ink-2);line-height:1.9}.service-editorial a{display:inline-block;margin-top:20px;font-size:14px;color:var(--blue);border-bottom:1px solid var(--gold);padding-bottom:6px}.sol-item{grid-template-columns:120px 30px 1fr 30px;align-items:center;gap:24px}.sol-thumb{width:120px;height:90px;object-fit:cover}.sol-thumb[src*=screens]{object-position:top}.solution-diagram{max-width:850px;margin:auto}.solution-diagram img{width:100%;height:auto}.solution-diagram figcaption{font-size:14px;color:var(--ink-2);margin-top:18px;text-align:center}.foot-bottom{justify-content:flex-start}
@media(max-width:880px){.service-editorial{grid-template-columns:1fr;gap:25px}.service-editorial img{height:auto;aspect-ratio:1.8}.biz{padding:22px}.biz-visual{height:170px}.sol-item{grid-template-columns:90px 24px 1fr 18px;gap:12px}.sol-thumb{width:90px;height:80px}}
@media(max-width:520px){.biz-visual{height:210px}.biz h3,.biz-line{min-height:0}.sol-item{grid-template-columns:68px 1fr 18px;gap:14px}.sol-item .sol-no{display:none}.sol-thumb{width:68px;height:80px}.service-editorial h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.biz-visual img{transition:none}.biz:hover .biz-visual img{transform:none}}

.generated-visual{height:auto;aspect-ratio:21/9;background:#f7f4ee}.generated-visual img{width:100%;height:100%;object-fit:contain}.sol-thumb[src*="business/"]{object-fit:contain;background:#f7f4ee}

/* 完整显示宽幅插画，不因悬停裁切。 */
.biz:hover .generated-visual img{transform:none}.sol-thumb[src*="business/"]{height:auto;aspect-ratio:21/9;object-fit:contain}

/* 荣誉原件保持完整比例，点击查看清晰大图。 */
.cred-with-photo{grid-template-columns:120px minmax(0,1fr) 340px;align-items:center;gap:26px}.honor-photos{display:flex;gap:12px;align-items:center;min-width:0}.honor-photos .honor-photo{height:220px;min-width:0;flex:1;padding:12px;background:#f2eee5;border:1px solid #e2dac9;border-radius:2px}.honor-photo img{width:100%;height:100%;max-height:100%;object-fit:contain;box-shadow:none}.honor-grid .honor-photos{margin-bottom:25px}.honor-grid .honor-photo{height:210px}.cred-with-photo .cred-type{padding-top:0}
@media(max-width:1000px){.cred-with-photo{grid-template-columns:100px minmax(0,1fr)}.cred-with-photo .honor-photos{grid-column:2}.honor-photos .honor-photo{height:230px}}
@media(max-width:600px){.cred-with-photo{grid-template-columns:1fr;gap:16px}.cred-with-photo .honor-photos{grid-column:1}.honor-photos .honor-photo{height:220px}.honor-grid .honor-photo{height:230px}}

/* 知识产权证书：完整展示原件，按类别排列。 */
.ip-gallery{margin-top:56px}
.ip-gallery-title{margin:0 0 26px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);font-family:var(--serif);font-size:26px;font-weight:500;color:#fff}
.ip-certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.ip-certificate{margin:0;min-width:0}
.ip-certificate .ip-certificate-open{width:100%;height:auto;aspect-ratio:3/4;padding:18px;background:#f2eee5;border:1px solid #ded7c8;border-radius:2px;cursor:zoom-in}
.ip-certificate-open img{width:100%;height:100%;max-height:100%;object-fit:contain;box-shadow:0 3px 12px #10182b15}
.ip-certificate figcaption{margin-top:15px;font-size:15px;line-height:1.7;color:#e5e8ef}
.ip-certificate-open:focus-visible{outline:3px solid var(--gold-lt);outline-offset:5px}
.ip-patent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ip-patent-grid .ip-certificate-open{aspect-ratio:4/3;padding:24px}
@media(max-width:1000px){.ip-certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-patent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ip-gallery{margin-top:36px}.ip-gallery-title{font-size:23px}.ip-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.ip-certificate .ip-certificate-open{padding:10px}.ip-certificate figcaption{font-size:14px;margin-top:12px}.ip-patent-grid{grid-template-columns:1fr}.ip-patent-grid .ip-certificate-open{padding:18px}}

/* 软件著作权横向叠放，保留滚动与键盘浏览。 */
.ip-stack-toolbar{display:flex;justify-content:space-between;align-items:center;margin:-8px 0 12px;color:#d6c49f}
.ip-stack-count{font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.12em}
.ip-stack-controls{display:flex;gap:10px}
.ip-stack-controls button{width:44px;height:44px;border:1px solid #ffffff50;background:transparent;color:white;font-size:22px;cursor:pointer}
.ip-stack-controls button:disabled{opacity:.3;cursor:default}
.ip-stack-controls button:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px}
.ip-certificate-grid.ip-stack{display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;padding:18px 8px 22px;scrollbar-color:#bca879 #ffffff12;scrollbar-width:thin;isolation:isolate}
.ip-stack .ip-certificate{position:relative;flex:0 0 260px;margin-right:-92px;transition:transform .2s}
.ip-stack .ip-certificate:last-child{margin-right:0}
.ip-stack .ip-certificate.is-active,.ip-stack .ip-certificate:focus-within{z-index:20;transform:translateY(-8px)}
.ip-stack .ip-certificate-open{box-shadow:-10px 4px 25px #0005;padding:14px}
.ip-stack .is-active .ip-certificate-open{border-color:#d8bd80;box-shadow:0 0 0 2px #d8bd80,-10px 4px 25px #0005}
.ip-stack figcaption{display:none}
.ip-stack-caption{margin:18px 0 0;min-height:3.4em;font-size:16px;line-height:1.7;color:#e5e8ef}
@media(max-width:600px){.ip-stack .ip-certificate{flex-basis:218px;margin-right:-78px}.ip-stack-caption{font-size:14px}.ip-stack-controls button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.ip-stack .ip-certificate{transition:none}}

.ip-stack-controls .ip-stack-toggle{width:64px;font-size:14px}

/* 内页首屏：释放文字宽度，避免大标题末尾孤字。 */
.phead-title{max-width:none;font-size:clamp(32px,4vw,56px);line-height:1.28;text-wrap:balance}
.phead-lead{max-width:none;line-height:1.85;text-wrap:pretty}
.phead-title .title-phrase{display:inline-block}
@media(max-width:600px){.phead-title{font-size:clamp(28px,7.5vw,38px);line-height:1.4}.phead-lead{font-size:15px}}

/* 内页统一排版节奏。 */
.inner-page .phead{padding:140px 0 56px}
.inner-page .phead-title{margin-top:24px}
.inner-page .phead-lead{margin-top:20px}
.inner-page .section{padding:72px 0}
.inner-page .sec-head{grid-template-columns:72px minmax(0,1fr);gap:28px;margin-bottom:40px}
.inner-page .sec-title{max-width:none;font-size:clamp(28px,3.2vw,40px);line-height:1.35;text-wrap:balance}
.inner-page .sec-lead{max-width:920px;margin-top:16px;line-height:1.85;text-wrap:pretty}
.inner-page h3,.inner-page .next h2,.inner-page .photo-heading h2{text-wrap:balance}
.inner-page .photo-section,.inner-page .screen-section{padding:64px 0}
.inner-page .photo-heading{margin-bottom:28px}
.inner-page .next{padding:64px 0}
.inner-page .next-inner{gap:40px}
.inner-page .next h2{font-size:clamp(24px,2.7vw,32px)}
.inner-page .split{margin-top:36px}
.inner-page .ip-gallery{margin-top:36px}
.inner-page .service-editorial{gap:36px;margin-bottom:36px}
@media(max-width:900px){
 .inner-page .phead{padding:120px 0 48px}
 .inner-page .section{padding:56px 0}
 .inner-page .sec-head{grid-template-columns:1fr;gap:16px;margin-bottom:32px}
 .inner-page .sec-no{width:52px;padding-top:8px}
 .inner-page .next-inner{gap:28px}
}
@media(max-width:600px){
 .inner-page .phead{padding:108px 0 40px}
 .inner-page .phead-title{margin-top:20px}
 .inner-page .phead-lead{margin-top:16px}
 .inner-page .section,.inner-page .photo-section,.inner-page .screen-section,.inner-page .next{padding:44px 0}
 .inner-page .sec-head{margin-bottom:28px;gap:14px}
 .inner-page .sec-title{font-size:28px;line-height:1.4}
 .inner-page .sec-lead{font-size:15px;margin-top:12px}
 .inner-page .service-editorial{gap:24px;margin-bottom:28px}
}

/* 解决方案：以场景配图组织六大服务，沿用现有品牌色。 */
.solution-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;border:0}
.solution-gallery .sol-item{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 20px;border-bottom:1px solid var(--hair);min-width:0;transition:none;background:transparent}
.solution-gallery .sol-item:hover{padding-left:0;background:transparent;border-bottom-color:var(--blue)}
.solution-gallery .sol-thumb[src*="business/"]{width:100%;height:auto;aspect-ratio:21/9;object-fit:contain;background:#f7f4ee;margin-bottom:20px}
.solution-gallery .sol-body h3{font-size:23px;line-height:1.4;color:var(--ink)}
.solution-gallery .sol-body p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:10px;min-height:3.7em}
.solution-gallery .sol-arw{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-family:var(--sans);font-size:13px;color:var(--blue);transform:none;transition:none}
.solution-gallery .sol-arw span{font-size:21px}
.solution-gallery .sol-item:focus-visible{outline:2px solid var(--blue);outline-offset:7px}
.inner-page .nav-links a[aria-current]{color:var(--blue);font-weight:600}
.inner-page .nav-links a[aria-current]:not(.nav-cta)::after{transform:scaleX(1)}
.delivery-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:0;gap:24px}
.delivery-steps li{display:block;padding:22px 0 0;border-top:1px solid var(--gold);border-bottom:0}
.delivery-steps li::before{position:static;display:block;margin-bottom:18px;font-size:13px}
.delivery-steps b{display:block;padding-left:0;font-size:23px}
.delivery-steps p{margin-top:12px;font-size:14px;line-height:1.85}
@media(max-width:1050px){.solution-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
@media(max-width:600px){.solution-gallery{grid-template-columns:1fr;gap:28px}.solution-gallery .sol-body h3{font-size:23px}.solution-gallery .sol-body p{min-height:0}.solution-gallery .sol-thumb[src*="business/"]{margin-bottom:16px}.delivery-steps{grid-template-columns:1fr;gap:0}.delivery-steps li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 18px;padding:20px 0;border-top:1px solid var(--hair)}.delivery-steps li::before{grid-column:1;grid-row:1;margin:0}.delivery-steps b{grid-column:1;grid-row:2;font-size:19px}.delivery-steps p{grid-column:2;grid-row:1 / span 2;margin:0}}

.solution-gallery .sol-term{display:inline-block;white-space:nowrap}
.delivery-steps p{text-wrap:pretty}
