:root{--bg:#fffaf3;--surface:#fff;--surface-muted:#fff3e4;--text:#25211c;--text-muted:#645b50;--brand:#f39b2f;--brand-dark:#d97a10;--border:#f0deca;--container:1120px;--topbar-h:72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}#app{min-height:100vh}.container{width:min(var(--container), 92%);margin:0 auto}.topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.brand{color:var(--brand-dark);align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.brand-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;width:44px;height:44px}.brand-name{line-height:1.2}.nav{gap:20px;display:flex}.nav-link{color:var(--text-muted);font-size:15px}.nav-link:hover{color:var(--brand-dark)}.btn{background:var(--brand);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:44px;padding:0 20px;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{background:var(--brand-dark)}.btn-small{height:36px;padding:0 14px;font-size:14px}.btn-ghost{color:var(--brand-dark);border-color:var(--brand);background:0 0}.btn-ghost:hover{background:#ffe8ca}.hero{min-height:calc(100dvh - var(--topbar-h));box-sizing:border-box;flex-direction:column;justify-content:center;padding:40px 0 48px;display:flex}.hero-inner{text-align:center;width:100%}.page-below-fold{grid-template-rows:0fr;transition:grid-template-rows .72s cubic-bezier(.22,1,.36,1);display:grid}.page-below-fold--open{grid-template-rows:1fr}.page-below-fold__inner{min-height:0;overflow:hidden}.page-below-fold--open .page-below-fold__inner{overflow:visible}@media (prefers-reduced-motion:reduce){.page-below-fold{transition:none}}.hero-media{aspect-ratio:16/9;border:1px solid var(--border);background:#0f0d0a;border-radius:24px;width:min(100%,640px);margin:0 auto;overflow:hidden}.hero-video{object-fit:contain;width:100%;height:100%;display:block}.hero-inner>h1{margin-top:18px}h1,h2,h3{margin:0}h1{font-size:clamp(30px,5.2vw,54px);line-height:1.2}h2{font-size:clamp(26px,3.4vw,34px)}h3{font-size:20px}p{margin:0}.hero-text{max-width:760px;color:var(--text-muted);margin:18px auto 0;line-height:1.75}.hero-meta{color:var(--text-muted);margin-top:14px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.section{padding:68px 0}.section-muted{background:var(--surface-muted)}.section-desc{color:var(--text-muted);margin-top:14px;line-height:1.7}.grid{gap:16px;margin-top:26px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 18px}.card p{color:var(--text-muted);margin-top:10px;line-height:1.7}.card-company-intro{margin-top:24px}.intro-honors-block{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.intro-paragraph+.intro-paragraph{margin-top:12px}.card-company-intro .honor-plaques{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;margin-top:14px;display:grid}.honor-plaque{min-width:0;margin:0}.honor-plaque img{border:1px solid var(--border);background:#fffaf3;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 10px 28px #25211c17}.honor-plaque figcaption{color:var(--text-muted);text-align:center;margin-top:8px;font-size:13px;font-weight:600;line-height:1.45}.mission{color:var(--brand-dark);text-align:center;margin-top:18px;font-size:22px;font-weight:700}.section-services .services-banner-wrap{border:1px solid var(--border);background:linear-gradient(#fff8f0 0%,#fffdfb 100%);border-radius:20px;margin:20px 0 0;padding:0;overflow:hidden;box-shadow:0 12px 40px #25211c0f}.section-services .services-banner{vertical-align:top;width:100%;height:auto;display:block}.section-advantages .advantages-banner-wrap{border:1px solid var(--border);background:#fff;border-radius:20px;margin:20px 0 0;padding:0;overflow:hidden;box-shadow:0 12px 40px #25211c0f}.section-advantages .advantages-banner{vertical-align:top;width:100%;height:auto;display:block}.section-cities .coverage-map-wrap{border:1px solid var(--border);background:linear-gradient(#fff8f0 0%,#fffdfb 100%);border-radius:20px;margin:20px 0 0;padding:0;overflow:hidden;box-shadow:0 12px 40px #25211c0f}.section-cities .coverage-map{vertical-align:top;width:100%;height:auto;display:block}.section-process .process-flow-wrap{border:1px solid var(--border);background:#fff;border-radius:20px;margin:20px 0 0;padding:0;overflow:hidden;box-shadow:0 12px 40px #25211c0f}.section-process .process-flow{vertical-align:top;width:100%;height:auto;display:block}.contact-section{padding-top:36px}.contact-box{border:1px solid var(--border);background:linear-gradient(145deg,#fff8ee,#fff2df);border-radius:20px;padding:22px 20px}.contact-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 32px;display:flex}.contact-main{flex:260px;min-width:min(100%,260px);max-width:400px}.contact-main .section-desc{margin-top:8px}.contact-wecom{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-shrink:0;width:200px;padding:14px 16px}.wecom-title{color:var(--brand-dark);margin:0 0 12px;font-size:16px;font-weight:700}.wecom-qrcode{object-fit:contain;background:#fff;border-radius:12px;width:168px;height:168px;margin:0 auto;display:block}.wecom-hint{color:var(--text-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.contact-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:16px;overflow:hidden}.contact-list p{color:var(--text-muted);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;padding:11px 14px;font-size:14px;line-height:1.55;display:flex}.contact-list p:last-child{border-bottom:none}.contact-list strong{min-width:4.5em;color:var(--text);flex:none;font-size:14px;font-weight:700}.contact-list strong:after{content:"：";font-weight:700}.contact-list span{flex:160px;min-width:0}.footer{border-top:1px solid var(--border);margin-top:24px;padding:22px 0 32px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footer p{color:var(--text-muted);font-size:14px}@media (width<=980px){.nav{display:none}.grid-4,.grid-3,.card-company-intro .honor-plaques{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-main{max-width:none}.contact-wecom{width:auto;max-width:220px}}@media (width<=680px){.card-company-intro .honor-plaques{grid-template-columns:1fr}.hero{padding-top:48px}.hero-media{border-radius:18px;width:min(100%,520px)}.brand-logo{width:38px;height:38px}.grid-4,.grid-3{grid-template-columns:1fr}.section{padding:52px 0}}
