/* Qianhe: targeted product and enquiry refinements. */
:root{--text-muted:#5d6b7d;--text-on-dark-muted:#c1cfdf;--text-on-dark-dim:#b5c5d8;--accent-orange:#b8520a}
.btn-accent,.btn-accent:hover{background:#b8520a;color:#fff}.btn-accent:hover{background:#963e03}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1b5f9e;outline-offset:4px}
.footer a,.footer-links a{color:#c9d8e8}.footer a:hover{color:#fff}.footer-bottom{color:#c1cfdf}
.qh-refresh{padding-top:68px}.qh-refresh .topic-hero{padding:58px 24px}.qh-refresh .topic-hero-content{max-width:1152px;margin:auto}.qh-refresh .topic-hero h1{max-width:26ch;color:#f0f4f8;font-weight:650}.qh-refresh .topic-subtitle{max-width:72ch;margin-top:22px;color:#cbdbea;line-height:1.8}
.qh-refresh .section-header{text-align:left;margin-bottom:32px}.qh-refresh .section-header h2{font-weight:650}.qh-refresh .section{padding:64px 0}.qh-refresh p{line-height:1.85}.qh-refresh .card h3{font-size:21px;font-weight:650;margin-bottom:15px}.qh-refresh .card p a{display:inline-block;margin-top:12px}.qh-refresh .card p{color:#4a5c75}.qh-refresh h1,.qh-refresh h2,.qh-refresh h3{text-wrap:pretty}
.qh-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;align-items:center}.qh-refresh .topic-hero .btn-secondary,.qh-home-hero .btn-secondary{background:transparent;color:#eef5fb;border:1px solid #a5bcd1}.qh-home-hero{background:#0a1a2e;padding:66px 0;color:#cbdbea}.qh-home-hero h1{font-size:44px;font-weight:650;color:#f0f4f8;line-height:1.3}.qh-home-hero .qh-home-lead{font-size:22px;color:#e0eff9;margin:24px 0 18px}.qh-home-hero p{max-width:58ch}.qh-hero-textlink{margin-top:22px}.qh-hero-textlink a{color:#c1e8fc;text-decoration:underline;text-underline-offset:5px}
.qh-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.qh-hero-screen{margin:0;background:#fff;padding:12px;border-radius:12px;box-shadow:0 12px 36px #0003}.qh-hero-screen img{width:100%;height:auto}.qh-hero-screen figcaption{color:#4a5c75;font-size:14px;padding:10px 8px 4px}.qh-photo{margin:0}.qh-photo img{width:100%;height:auto;border-radius:12px;border:1px solid #d9e3ed}.qh-photo figcaption{font-size:14px;color:#4a5c75;margin-top:12px}.qh-intro{max-width:78ch;font-size:18px;margin-bottom:24px}.qh-split h2{font-size:28px;margin-bottom:24px}.qh-split p+p{margin-top:20px}.qh-project-links li{padding:16px 0;border-bottom:1px solid #d9e3ed}.qh-project-links{margin:12px 0 24px}.qh-proof-line{display:flex;gap:32px;justify-content:space-between}.qh-proof-line p{flex:1;color:#4a5c75}.qh-proof-line strong{display:block;font-size:24px;color:#0f1b2d;margin-bottom:10px}.qh-center{text-align:center;margin-top:32px}.qh-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin:24px 0}.qh-links a{min-height:44px;display:inline-flex;align-items:center}.qh-case-scene{margin:12px 0 24px}.qh-case summary{cursor:pointer;color:#1b5f9e;padding:12px 0;min-height:44px;font-weight:600}.qh-case details[open] summary{margin-bottom:12px}.qh-case p{margin-bottom:12px}
.qh-flow-diagram{display:flex;align-items:center;gap:20px;margin:32px 0}.qh-flow-diagram div{padding:28px 24px;background:white;border:1px solid #d9e3ed;flex:1}.qh-flow-diagram h3{font-size:23px;margin-bottom:12px}.qh-flow-diagram>span{font-size:28px;color:#1b5f9e}.qh-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:step}.qh-process li{border-top:2px solid #1b5f9e;padding-top:24px;counter-increment:step}.qh-process h3{font-size:20px;margin-bottom:16px}.qh-process h3:before{content:counter(step) ". ";color:#1b5f9e}
.qh-certificate{display:flex;flex-direction:column}.qh-cert-image{height:210px;background:#f5f7fa;margin:8px 0 20px;padding:12px}.qh-cert-image img{height:100%;width:100%;object-fit:contain}.qh-certificate dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 10px;margin-bottom:16px;line-height:1.75;font-size:15px}.qh-certificate dt{font-weight:600}.qh-certificate dd{overflow-wrap:anywhere;color:#4a5c75}.qh-certificate>a:last-child{margin-top:auto;padding-top:20px}.qh-spaced{margin-top:40px}
.qh-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}.qh-contact-primary h2{font-size:27px}.qh-contact-primary p{margin:16px 0}.qh-phone{display:inline-block;font-size:38px;font-weight:650;margin-top:20px;letter-spacing:.01em}.qh-contact-qr{margin:0;text-align:center}.qh-contact-qr img{width:230px;height:auto;margin:auto;padding:14px;background:white;border:1px solid #d9e3ed}.qh-contact-qr figcaption{margin-top:18px;color:#4a5c75}.qh-mail-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.qh-mail-layout h3{font-size:23px;margin-bottom:22px}.qh-mail-layout p{margin:14px 0}.qh-mail-layout form{padding:30px;background:#fff;border:1px solid #d9e3ed;border-radius:12px;min-width:0}.qh-mail-layout label{display:block;font-weight:600;margin-bottom:9px;color:#203347}.qh-mail-layout label span{font-weight:400}.qh-mail-layout input:not([type=checkbox]),.qh-mail-layout textarea,.qh-mail-layout select{width:100%;min-height:48px;padding:12px;border:1px solid #8ea0b4;border-radius:6px;font:inherit;background:white;color:#0f1b2d}.qh-mail-layout input::placeholder,.qh-mail-layout textarea::placeholder{color:#627086}.qh-mail-layout .form-group{margin-bottom:22px}.qh-mail-layout .grid-2{gap:12px 20px}.qh-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:15px;padding:12px 0;cursor:pointer}.qh-consent input{width:20px;height:20px;flex:none;margin-top:3px}.qh-optional{margin:22px 0}.qh-optional summary{padding:12px 0;cursor:pointer;font-weight:600;color:#1b5f9e;min-height:44px}.qh-optional[open] summary{margin-bottom:16px}.qh-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.qh-mail-layout .form-error{color:#ac2222}.qh-mail-layout .form-error:not(:empty){display:block;margin-top:8px}.qh-mail-layout [aria-invalid=true]{border-color:#ac2222!important}.qh-mail-layout button:disabled{opacity:.7;cursor:wait}#contact-status{min-height:1.8em;color:#274b69;overflow-wrap:anywhere}.qh-mail-layout textarea{resize:vertical}
@media(max-width:1000px){.qh-split{gap:30px}.qh-home-hero h1{font-size:36px}.qh-home-lead{font-size:20px}.qh-mail-layout{grid-template-columns:1fr;gap:24px}.qh-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.qh-refresh{padding-top:68px}.qh-home-hero{padding:40px 0}.qh-home-hero h1{font-size:32px}.qh-home-hero .qh-home-lead{font-size:20px}.qh-split,.qh-contact-grid{grid-template-columns:1fr;gap:32px}.qh-refresh .section{padding:44px 0}.qh-refresh .topic-hero{padding:40px 20px}.qh-refresh .topic-hero h1{font-size:30px}.qh-refresh .section-header h2{font-size:26px}.qh-proof-line{display:block}.qh-proof-line p{margin:24px 0}.qh-flow-diagram{display:block}.qh-flow-diagram>span{display:block;text-align:center;transform:rotate(90deg);margin:8px}.qh-phone{font-size:32px}.qh-contact-primary h2{font-size:23px}.qh-mail-layout form{padding:22px 18px}.qh-mail-layout .grid-2{grid-template-columns:1fr}.qh-refresh .card{padding:24px}.qh-actions .btn{min-height:48px}.qh-process{grid-template-columns:1fr}.qh-certificate dl{grid-template-columns:95px minmax(0,1fr)}.qh-refresh .topic-subtitle{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.qh-refresh .topic-hero-content{padding:0}.qh-refresh>.breadcrumb{padding-top:16px;padding-bottom:16px;margin:0 auto}.qh-refresh .topic-hero{padding-left:24px;padding-right:24px}

/* Related product, project and procurement content; inherited Qianhe identity. */
.qh-linked h2{scroll-margin-top:100px}.qh-linked [id]{scroll-margin-top:100px}.qh-related{display:flex;flex-wrap:wrap;gap:10px 26px;margin:24px 0}.qh-related a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.qh-linked .qh-table-wrap{overflow:auto;margin:24px 0;border:1px solid #c4d0dc;border-radius:6px}.qh-linked table{width:100%;border-collapse:collapse;min-width:640px}.qh-linked th,.qh-linked td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #c4d0dc;line-height:1.8}.qh-linked th{background:#edf3f8;color:#183550}.qh-linked td{color:#34465b}.qh-linked tr:last-child td{border-bottom:0}.qh-linked .section .container>h2{margin-bottom:24px}.qh-linked .section .container>h3{margin:30px 0 16px}.qh-linked .section .container>p{max-width:78ch}.qh-inline-faq{margin:36px 0;max-width:80ch}.qh-inline-faq h2{margin-bottom:20px}.qh-inline-faq details{border-top:1px solid #bdccda;padding:0}.qh-inline-faq details:last-child{border-bottom:1px solid #bdccda}.qh-inline-faq summary{cursor:pointer;padding:20px 6px;color:#1b4d78;font-size:18px;font-weight:600;line-height:1.65;min-height:44px}.qh-inline-faq .qh-faq-content{padding:0 6px 22px;color:#34465b;line-height:1.9}.qh-inline-faq .qh-faq-content p{margin:0 0 12px}.qh-inline-faq .qh-faq-content a{display:inline-block;min-height:32px}.qh-product-figure{margin:32px 0}.qh-product-figure img{width:100%;height:auto;border:1px solid #c4d0dc;border-radius:8px}.qh-product-figure figcaption{color:#4a5c75;font-size:15px;line-height:1.8;margin-top:12px}.qh-faq-category{margin-bottom:48px}.qh-faq-category>h2{font-size:24px;color:#1b4d78;border-bottom:2px solid #1b5f9e;padding-bottom:16px;margin-bottom:20px}.qh-linked.article-layout .article-content>section{padding:20px 0}.qh-linked .qh-case .qh-related{display:block;margin:12px 0}.qh-linked .qh-case .qh-related a{display:flex;padding:3px 0}.qh-linked ol{padding-left:1.5em}.qh-linked li+li{margin-top:12px}@media(max-width:767px){.qh-linked th,.qh-linked td{padding:14px;min-width:150px}.qh-related{gap:8px 18px}.qh-inline-faq summary{font-size:17px}.qh-linked.article-layout .article-content{overflow-wrap:anywhere}.qh-linked .qh-faq-content{font-size:16px}}
