/* 全站共用样式：修改这里同步更新中英文页面；原有图片保留不动。 */
:root{--navy:#102d50;--blue:#205fa2;--ink:#22364d;--muted:#53677b;--line:#dbe5ee;--soft:#f3f7fb;--white:#fff;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.7 Arial,"Microsoft YaHei",sans-serif;overflow-wrap:break-word}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.2}h1{font-size:clamp(2.1rem,4.8vw,3.7rem);letter-spacing:-.035em;margin-bottom:24px}h2{font-size:clamp(1.8rem,3.2vw,2.55rem);letter-spacing:-.02em}h3{font-size:1.18rem}a{color:var(--blue);text-underline-offset:3px}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid #dfa62b;outline-offset:4px}[hidden]{display:none!important}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.section{padding:76px 0}.section-soft{background:var(--soft)}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700;margin-bottom:14px}.lead{font-size:1.12rem;color:var(--muted)}.small-note,.illustration-note,.trust-note{font-size:.85rem;color:var(--muted)}.section-heading{max-width:750px;margin-bottom:32px}.section-heading p:last-child{margin-bottom:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid var(--line)}.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.contact-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;font-size:.82rem}.contact-inline a{color:var(--ink)}.contact-inline p{margin:0}.language-switch{display:flex;flex-shrink:0;align-items:center;gap:4px;font-size:.85rem;margin-left:auto}.language-switch a{padding:5px 10px;border-radius:4px;text-decoration:none;white-space:nowrap}.language-switch a[aria-current]{background:var(--navy);color:#fff}.nav-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:15px 0}.brand{font-weight:800;color:var(--navy);font-size:1.35rem;text-decoration:none;margin-right:auto}.nav-links{display:flex;flex-wrap:wrap;gap:12px 23px}.nav-links a{font-size:.9rem;color:var(--ink);text-decoration:none}.nav-links a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:12px 22px;border-radius:6px;border:1px solid var(--navy);font-weight:700;text-decoration:none;line-height:1.35;max-width:100%;text-align:center;background:var(--navy);color:#fff}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{background:#fff;color:var(--navy)}.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn:disabled{opacity:.65;cursor:wait}.header-actions .btn{font-size:.84rem;min-height:42px;padding:9px 14px}
.hero{padding:72px 0 78px;background:linear-gradient(110deg,var(--soft),#fff)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:52px;align-items:center}.hero-copy,.hero-media{min-width:0}.hero-media{margin:0}.hero-media img{width:100%;border-radius:var(--radius);background:#edf3f9}.hero-media figcaption{margin-top:10px;color:var(--muted);font-size:.8rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:22px 0 0}.chips li,.chips span{font-size:.79rem;color:var(--navy);border:1px solid var(--line);border-radius:4px;background:#fff;padding:5px 10px}.hero-copy .small-note{margin-top:18px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cards.services,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:26px;min-width:0}.card>p:last-child{margin-bottom:0}.card p{color:var(--muted)}.card .number,.card .tag{display:block;color:var(--blue);font-weight:700;font-size:.78rem;margin-bottom:18px}.case-card,.product-card{padding:0;overflow:hidden}.case-card>img,.product-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eaf1f7}.case-body,.product-body{padding:24px}.case-body p:last-child,.product-body p:last-child{margin-bottom:0}.case-body .tag,.product-body .tag{text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0}.process-card h3{font-size:1.03rem}.process-card .number{color:var(--blue);font-weight:700;font-size:.82rem;display:block;margin-bottom:15px}.process-card p{font-size:.91rem;color:var(--muted);margin-bottom:0}.about-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:50px;align-items:start}.info-panel{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:6px;padding:26px;background:#fff;min-width:0}.info-panel>img[src*="avatar"]{width:90px;height:90px;object-fit:contain;margin-bottom:20px}.info-panel p:last-child{margin-bottom:0}.info-panel p{font-size:.94rem}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:42px;align-items:start}.contact-panel{min-width:0}.contact-methods{display:flex;flex-direction:column;gap:10px;margin:24px 0}.contact-methods p{margin:0}.contact-methods .btn{align-self:flex-start}.wechat-block{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;margin-top:24px;max-width:320px}.wechat-block p:last-child{margin-bottom:0}.wechat-qr{width:240px;max-width:100%;height:auto;object-fit:contain;background:#fff;margin:0 auto 12px}.secondary-contact{font-size:.85rem;color:var(--muted);max-width:300px}.secondary-contact .wechat-qr{width:220px}.contact-hero{padding:54px 0}.inquiry-form{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{min-width:0}.field-full{grid-column:1/-1}.field label{display:block;font-size:.89rem;font-weight:700;margin-bottom:7px}input,textarea,select{width:100%;min-width:0;padding:12px;border:1px solid #a9bccd;border-radius:5px;color:var(--ink);background:#fff}textarea{min-height:130px;resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0;font-size:.86rem}.consent input{flex-shrink:0;width:18px;height:18px;margin-top:5px}.consent label{font-weight:400}.form-status{color:var(--blue);font-weight:700;margin:16px 0 0;font-size:.94rem}.form-status:empty{display:none}
.site-footer{background:var(--navy);color:#dce6f0;padding:40px 0}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:35px}.site-footer p{margin-bottom:9px;font-size:.89rem}.footer-links{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:14px 20px}.footer-links .btn{background:#fff;color:var(--navy);min-height:40px;font-size:.82rem;padding:9px 14px}.copyright{border-top:1px solid #3b5270;padding-top:20px;margin-top:25px;font-size:.8rem!important}.cookie-banner{position:fixed;z-index:50;left:16px;right:16px;bottom:16px;margin:auto;max-width:700px;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 28px #102d5025;border-radius:8px;max-height:calc(100dvh - 32px);overflow:auto}.cookie-banner p{font-size:.86rem;margin-bottom:16px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions .btn{min-height:42px;font-size:.82rem;padding:10px 15px}.policy{max-width:850px}.policy h2{font-size:1.35rem;margin-top:34px}.policy h3{margin-top:32px}.policy li{margin-bottom:8px}.policy .contact-methods{margin-top:18px}.policy .wechat-block{margin-top:18px}
@media(min-width:1120px){.cards:has(>article:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.hero-grid{gap:30px}.hero{padding:54px 0}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{order:3;width:100%}.nav-row{gap:12px}.section{padding:60px 0}.contact-grid{gap:26px}}
@media(max-width:699px){html{scroll-padding-top:195px}.container{width:calc(100% - 32px)}.hero-grid,.about-grid,.contact-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:30px}.hero{padding:42px 0 48px}.hero-copy h1{font-size:clamp(2rem,8vw,3rem)}.hero-media{max-width:520px}.section{padding:50px 0}.cards,.cards.services,.service-grid{grid-template-columns:minmax(0,1fr)}.about-grid{gap:26px}.footer-links{justify-content:flex-start}.form-grid{grid-template-columns:minmax(0,1fr)}.inquiry-form{padding:22px}.topbar{align-items:flex-start}.contact-inline{font-size:.76rem;gap:4px 12px;flex:1 1 160px}.contact-inline a,.contact-inline span{white-space:nowrap}.language-switch{font-size:.78rem}.language-switch a{padding:5px 8px}.nav-links{justify-content:space-between;gap:6px 12px}.nav-links a{font-size:.82rem}.nav-row{padding:12px 0}.brand{font-size:1.15rem}.header-actions .btn{padding:8px 11px;font-size:.78rem;min-height:40px}.hero-actions .btn{flex:1 1 230px}.wechat-block{max-width:320px}.cookie-banner{padding:18px}.cookie-actions .btn{flex:1 1 220px}.policy h1{font-size:2.2rem}}
@media(max-width:360px){.process-grid{grid-template-columns:minmax(0,1fr)}.card,.info-panel{padding:22px}.topbar{gap:6px}.language-switch{gap:0}.contact-inline{flex-basis:140px}.inquiry-form{padding:18px}.nav-links{gap:5px 8px}}
.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar{border-radius:50%}.footer-links #cookie-settings{background:#fff;color:var(--navy);border:1px solid #fff;border-radius:5px;padding:9px 14px;font-size:.82rem}.footer-links{margin-top:14px}.wechat-block summary{cursor:pointer;color:var(--navy);font-weight:700}.wechat-block summary+img,.wechat-block summary+a{margin-top:14px;display:block}
@media(max-width:699px){.services-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
