:root{--ink:#20323d;--blue:#132f40;--accent:#80b6cf;--paper:#f6f7f5;--line:#dce3e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:white}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}header{border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700}.brand img{width:45px;height:45px;object-fit:contain}.brand small{display:block;font-size:11px;letter-spacing:2px;color:#718791;font-weight:400}header nav{font-size:14px;color:#668494}header [aria-current]{font-weight:700;color:var(--blue)}.hero{background:var(--blue);color:#f4f9fc;padding:24px 0 48px}.crumb{font-size:12px;color:#b2c6d1;margin-bottom:32px}.eyebrow{display:block;color:#668b9e;font-size:12px;letter-spacing:2px;font-weight:600}.hero .eyebrow{color:#a1c9df}h1{font-size:36px;line-height:1.35;margin:12px 0 16px;letter-spacing:-1px}h1 span{display:block}h2{font-size:26px;line-height:1.45;margin:10px 0 20px}h3{font-size:21px;line-height:1.4;margin:8px 0 12px}p{margin:0 0 16px}.subtitle{color:#b9ceda;font-size:15px}.hero h2{font-size:21px;margin-top:30px}.intro{max-width:840px;color:#cddce4}.notice{border-left:2px solid var(--accent);padding:10px 16px;color:#c0d4df;font-size:14px;background:#ffffff06;max-width:840px}.jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.jump a{font-size:14px;border:1px solid #ffffff38;padding:9px 18px;border-radius:4px}.section{padding-top:56px;padding-bottom:56px;scroll-margin-top:20px}.section-title{margin-bottom:25px}.section-title h2{margin-bottom:10px}.section-title p,.card p{color:#6b7d87}.grid{display:grid;gap:18px}.services{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);border-radius:9px;background:#fff;padding:26px;display:flex;flex-direction:column;min-width:0}.card p{font-size:15px;line-height:1.7;flex:1}.number{font-size:12px;color:#7d9baa;letter-spacing:2px}.card-link{color:#315e78;font-size:14px;font-weight:600;margin-top:12px;display:flex;justify-content:space-between;gap:12px}.card:hover{border-color:#80a9bd}.pending small{font-size:11px;color:#85939b;margin-top:8px}.tint{background:var(--paper)}.textlink{display:inline-block;margin-top:24px;font-size:14px;color:#416980;border-bottom:1px solid #9bb8c6}.footnote{color:#7c8c95;font-size:13px;margin-top:20px;margin-bottom:0}.explanation{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px}.explanation p{color:#6b7d87;font-size:15px}.principle{display:block;margin:24px 0;font-size:21px;color:#315e78}.about{display:flex;align-items:center;gap:60px;justify-content:space-between}.about>div{max-width:700px}.about p{color:#6b7d87}.button{display:inline-block;border:1px solid #cbdce4;background:#edf6fa;color:#183c52;font-weight:600;border-radius:5px;padding:14px 22px;font-size:15px}.outline{white-space:nowrap;background:transparent}.visit{background:var(--blue);color:#f2f7fa}.visit .eyebrow{color:#95bfd4}.visit-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px}.address{font-size:18px;max-width:600px}.visit .muted,.mapnote{color:#abc4d3;font-size:14px}.contact{border:1px solid #ffffff2c;border-radius:8px;padding:24px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.contact>span{font-size:13px;color:#a7c2d1}.phone{font-size:25px;letter-spacing:1px;margin-bottom:12px}.contact button{border:1px solid #6b91a6;background:transparent;color:#d8e8f0;padding:10px 18px;border-radius:4px}.mapnote{margin-top:12px;margin-bottom:0}.send{font-size:24px;font-weight:600;color:#315e78;margin:22px 0}.send span{color:#95b3c2;font-weight:400;margin:0 12px}.advice p{font-size:15px}.muted{color:#7b8e97}footer{border-top:1px solid var(--line);font-size:13px;color:#7a8e99;padding:24px 0;background:var(--paper)}footer .wrap{display:flex;justify-content:space-between}a:focus-visible,button:focus-visible{outline:3px solid #80b6cf;outline-offset:4px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-row{padding:14px 0}.brand{font-size:18px;gap:8px}.brand img{width:36px;height:36px}.brand small{font-size:10px;letter-spacing:1px}h1{font-size:28px}.hero{padding:20px 0 32px}.crumb{margin-bottom:24px}h2{font-size:23px}.hero h2{font-size:18px}.hero .intro{font-size:14px}.subtitle{font-size:13px}.notice{font-size:13px;padding:8px 12px}.jump{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.jump a{text-align:center;padding:9px}.section{padding-top:36px;padding-bottom:36px}.grid{grid-template-columns:1fr;gap:12px}.card{padding:22px}.card h3{font-size:20px}.card p{margin-bottom:8px}.card-link{margin-top:12px}.explanation{grid-template-columns:1fr;gap:4px}.about{display:block}.about .button{margin-top:8px;white-space:normal}.visit-grid{grid-template-columns:1fr;gap:24px}.address{font-size:17px}.send{font-size:21px}.send span{margin:0 3px}.contact{padding:22px}.visit .button{width:100%;text-align:center}footer .wrap{display:block}footer span{display:block;margin-top:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared core-page header and contact components; page content keeps its approved layout. */
.sitehead>.wrap{width:min(1400px,calc(100% - 64px));padding:18px 0}.sitehead .brand{font-size:22px;line-height:1.3}.sitehead .qh-audit-nav{color:#566d79;font-weight:400}.sitehead .qh-language-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:#668494}.sitehead .qh-language-switch [aria-current]{color:#183c52;font-weight:700}.sitehead .brand img{width:45px;height:45px}.sitehead .brand small{margin-top:7px}.qh-service-contact{scroll-margin-top:20px}footer .wrap>a{margin-left:auto;color:#416980}@media(max-width:760px){.sitehead>.wrap{width:calc(100% - 36px)}footer .wrap>a{display:block;margin-top:8px}}
/* Visit-only trust and first-contact additions. */
.hero-principle{font-size:17px;color:#d7e8f0;font-weight:600;margin:20px 0 0}.hero h2{margin-top:24px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trust-card{padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.trust-card h3{margin:9px 0 12px}.trust-card p{font-size:15px;color:#6b7d87;margin-bottom:14px;line-height:1.75}.trust-card strong{display:block;font-size:14px;line-height:1.75;color:#315e78;font-weight:600}.trust-summary{font-size:15px;color:#6b7d87;border-left:2px solid #80b6cf;padding:8px 18px;margin:24px 0 0;max-width:940px}.rule-line{display:block;font-size:14px;margin-bottom:12px;line-height:1.7}.rule-line b{color:#365b70;font-weight:600}.warranty-card{background:#f0f6f8;border-color:#9dbbc9}.warranty-card .card-link{font-weight:700}.about{display:grid;grid-template-columns:1.6fr 1fr;align-items:start;gap:60px}.about p{font-size:15px;line-height:1.8}.about-principle{color:#315e78!important}.about-focus{border-left:1px solid #cfdbdf;padding-left:32px;margin-top:5px}.about-focus ul{list-style:none;padding:0;margin:18px 0 0}.about-focus li{font-size:15px;line-height:1.7;padding:9px 0;border-bottom:1px solid #e0e6e7;color:#576f7c}.about .textlink{margin-top:3px}.consult-purpose{color:#315e78;border-left:2px solid #80b6cf;padding-left:16px}.advice .send{font-size:23px}.hero .jump{gap:10px}@media(max-width:760px){.hero-principle{font-size:15px;margin-top:18px}.trust-grid{grid-template-columns:1fr;gap:12px}.trust-card{padding:22px}.trust-card h3{font-size:20px}.trust-summary{font-size:14px;padding:6px 14px}.about{display:block}.about-focus{border-left:0;border-top:1px solid #cfdbdf;padding:24px 0 0;margin-top:26px}.about-focus ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:12px}.about-focus li{font-size:14px}.advice .send{font-size:clamp(17px,4.6vw,23px)}.advice .send span{margin:0 1px}.rule-line{font-size:14px}.section-title h2{max-width:100%}}
/* /visit contact roles only. Shared site contact components remain unchanged. */
.visit-contact{padding:60px 24px}.visit-contact .qh-contact-wrap{display:block;max-width:1120px}.visit-contact .qh-contact-eyebrow{margin-bottom:12px}.visit-contact h2{font-size:30px;margin-bottom:24px}.visit-contact .contact-routing{max-width:920px;margin-bottom:28px}.visit-contact .contact-routing h3{font-size:18px;margin-bottom:10px}.visit-contact .contact-routing p{font-size:15px;line-height:1.8;margin:0 0 10px}.contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.visit-contact .person-card{padding:24px;border:1px solid #597889;border-radius:8px;display:flex;flex-direction:column;min-width:0}.visit-contact .contact-role{display:block;font-size:12px;letter-spacing:2px;color:#a5c8db;margin-bottom:10px}.visit-contact .person-card h3{font-size:21px;margin-bottom:16px;line-height:1.5}.visit-contact .person-duty{font-size:14px;line-height:1.8;margin-bottom:14px}.visit-contact .person-availability{font-size:13px;line-height:1.8;color:#a1bac9;margin-bottom:22px}.visit-contact .person-details{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff20}.visit-contact .person-details p{font-size:15px;line-height:1.7;margin:0 0 10px;color:#dbe9f1}.visit-contact .person-details a{color:inherit;text-underline-offset:4px}.visit-contact .person-details a:hover{text-decoration:underline}.wechat-id{-webkit-user-select:text;user-select:text;letter-spacing:.4px}.person-actions{display:flex;gap:12px;margin-top:10px}.visit-contact .person-actions a,.visit-contact .person-actions button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 20px;border:1px solid #88a8ba;border-radius:4px;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;text-decoration:none;background:transparent;color:#d8e9f3}.visit-contact .person-actions .call-person{background:#b9dbea;color:#163245;border-color:#b9dbea;font-weight:600}.visit-contact .person-actions button:hover{background:#284c62}.visit-contact .person-card .qh-contact-status{min-height:20px;font-size:12px;margin-top:8px}.visit-location{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #ffffff28;margin-top:30px;padding-top:26px}.visit-contact .visit-location h3{font-size:19px;margin:0 0 12px}.visit-contact .visit-location p{font-size:15px;line-height:1.7;margin-bottom:8px}.visit-contact .visit-location .visit-time{font-size:13px;color:#a1bac9;margin:0}.visit-contact .visit-location .qh-contact-map{flex-shrink:0;margin:0;border-radius:4px;min-height:44px;font-size:14px;padding:12px 18px}@media(max-width:760px){.visit-contact{padding:38px 18px}.visit-contact h2{font-size:25px;line-height:1.45}.visit-contact .contact-routing p{font-size:14px}.contact-people{grid-template-columns:1fr;gap:14px}.visit-contact .person-card{padding:22px}.visit-contact .person-card h3{font-size:20px}.person-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visit-contact .person-actions a,.visit-contact .person-actions button{padding:12px 10px;font-size:14px;min-height:46px}.visit-location{display:block;margin-top:24px;padding-top:24px}.visit-contact .visit-location .qh-contact-map{display:flex;width:100%;justify-content:space-between;margin-top:20px}.visit-contact .person-availability{margin-bottom:18px}}
