/* SINOVANTA engineering services v20260916-165151 */
.engineering-hero{padding:64px 0 48px;background:#f4f7fa;border-bottom:1px solid #e2e8ee}
.engineering-hero h1{max-width:1000px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.16;letter-spacing:-.035em;margin:18px 0 22px;overflow-wrap:anywhere}
.engineering-hero .lead{max-width:880px;font-size:1.1rem;line-height:1.8}
.engineering-breadcrumb{font-size:.88rem;margin-bottom:30px;line-height:1.8;color:#526171}
.engineering-breadcrumb a{color:#183c68;text-decoration:underline;text-underline-offset:4px}
.engineering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.engineering-card{min-width:0;padding:28px;border:1px solid #dce4eb;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.engineering-card h2,.engineering-card h3,.engineering-card h4{font-size:1.2rem;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}
.engineering-card p{line-height:1.8;color:#4a5969;margin:0 0 22px;overflow-wrap:anywhere}
.engineering-card a{color:#173b67;text-decoration:none}
.engineering-card a:hover{text-decoration:underline;text-underline-offset:4px}
.engineering-text-link{margin-top:auto;font-weight:650;font-size:.92rem}
.engineering-group{margin:36px 0;scroll-margin-top:120px}
.engineering-group>h3{font-size:1.5rem;margin:0 0 20px}
.engineering-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.engineering-jump a{padding:10px 16px;border:1px solid #d5e0ea;border-radius:30px;color:#173b67;background:#f7f9fc;font-size:.9rem}
.engineering-boundary{background:#edf3f8;border-inline-start:3px solid #234d78;padding:24px;line-height:1.85;color:#405368;border-radius:4px;overflow-wrap:anywhere}
.engineering-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:20px;padding:0;margin:28px 0}
.engineering-steps li{padding:20px;border-top:2px solid #c8d5e3;line-height:1.65;min-width:0}
.engineering-steps span{display:block;font-size:.8rem;color:#546e8d;margin-bottom:12px}
.engineering-case{border-top:1px solid #dce4eb;padding-top:30px}
.engineering-case p{line-height:1.8;color:#4a5969}
.engineering-fields{min-width:0;border:1px solid #d5e0ea;border-radius:12px;background:#f7f9fc;padding:24px;margin:8px 0}
.engineering-fields legend{font-weight:700;padding:0 8px}
.engineering-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.engineering-form-grid .field{min-width:0}
.engineering-form-grid .full{grid-column:1/-1}
.engineering-form-grid textarea{min-height:88px}
.engineering-context{padding:12px 16px;background:#e4eff8;border-radius:8px;color:#214d70;line-height:1.7}
.engineering-upload-note{font-size:.86rem;line-height:1.7;color:#4a5969;margin:14px 0}
.rfq-form select{width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid #cdd7e2;border-radius:8px;background:white;font:inherit;color:#20344b}
.engineering-fields[hidden],#inquiry-form [hidden]{display:none!important}
[data-engineering-version] a:focus-visible,[data-engineering-version] select:focus-visible{outline:3px solid #c37d24;outline-offset:4px}
[dir=rtl] .engineering-hero,[dir=rtl] .engineering-directory,[dir=rtl] .engineering-detail,[dir=rtl] .engineering-fields{text-align:right}
@media(max-width:700px){.engineering-hero{padding:36px 0}.engineering-grid,.engineering-form-grid{grid-template-columns:1fr}.engineering-card{padding:22px}.engineering-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.engineering-steps li{padding:12px}.engineering-fields{padding:16px}.engineering-hero .actions{align-items:stretch}.engineering-jump a{max-width:100%;overflow-wrap:anywhere}.engineering-detail .cta-band{display:block}.engineering-detail .cta-band .btn{margin-top:20px;white-space:normal}.engineering-detail .actions .btn{white-space:normal}.engineering-boundary{padding:18px}}
