:root{--brand:#006651;--brand-dark:#004d3b;--ink:#1a202c;--muted:#64748b;--line:#e2e8f0;--bg-soft:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);background:#fff;font-family:-apple-system,PingFang SC,Microsoft YaHei,Source Han Sans SC,sans-serif;line-height:1.8}.container{max-width:1400px;margin:0 auto;padding:0 32px}@media (width>=761px){.container{width:min(1400px,100% - clamp(120px,20vw,300px))}}.crumbs{background:var(--bg-soft);border-bottom:1px solid var(--line)}.crumbs .container{flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;padding-bottom:12px;font-size:13px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand)}.crumbs .sep{color:#b9c2cc}.site-header{border-bottom:1px solid var(--line);backdrop-filter:blur(6px);z-index:10;background:#fffffff5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{align-items:center;text-decoration:none;display:flex}.logo img{width:200px;height:auto;display:block}nav{align-items:center;display:flex}nav a{color:var(--ink);margin-left:30px;font-size:15px;text-decoration:none}nav a:hover{color:var(--brand)}nav a.nav-cta{background:var(--brand);color:#fff;border-radius:6px;padding:8px 18px}nav a.nav-cta:hover{background:var(--brand-dark)}nav .nav-drop{margin-left:30px;position:relative}nav .nav-drop>a{margin-left:0}nav .nav-drop .caret{color:var(--muted);margin-left:5px;font-size:11px;transition:transform .25s,color .2s}nav .nav-drop:hover .caret{color:var(--brand);transform:rotate(180deg)}nav .nav-drop:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}nav .nav-drop-menu{border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:10px;min-width:160px;padding:8px;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 14px 36px #10201b24}nav .nav-drop:hover .nav-drop-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}nav .nav-drop-menu a{white-space:nowrap;text-align:center;border-radius:6px;margin-left:0;padding:10px 18px;font-size:14.5px;display:block}nav .nav-drop-menu a:hover{background:#eef6f3}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-8px;display:none}.nav-toggle span{background:var(--ink);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .2s;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{opacity:0;visibility:hidden;z-index:40;background:#10201b73;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nav-overlay.open{opacity:1;visibility:visible}.mobile-nav{z-index:50;visibility:hidden;background:#fff;flex-direction:column;width:min(320px,85vw);height:100dvh;transition:transform .34s cubic-bezier(.32,.72,.28,1),visibility .34s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #10201b24}.mobile-nav.open{visibility:visible;transform:translate(0)}.mnav-head{background:var(--brand);flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:0 20px;display:flex}.mnav-logo{filter:brightness(0)invert();width:170px;height:auto;display:block}.mnav-close{cursor:pointer;background:0 0;border:0;width:40px;height:40px;position:relative}.mnav-close span{background:#fff;border-radius:2px;width:24px;height:2px;position:absolute;top:19px;left:8px}.mnav-close span:first-child{transform:rotate(45deg)}.mnav-close span:nth-child(2){transform:rotate(-45deg)}.mnav-links{flex:1;padding:8px 0;overflow-y:auto}.mnav-links a{color:var(--ink);border-bottom:1px solid #f0f4f2;justify-content:space-between;align-items:center;padding:15px 24px;font-size:16px;text-decoration:none;transition:background .2s,color .2s,padding-left .2s;display:flex}.mnav-links a:after{content:"›";color:#b9c2cc;font-size:18px;transition:color .2s}.mnav-links a:hover{color:var(--brand);background:#eef6f3;padding-left:30px}.mnav-links a:hover:after{color:var(--brand)}.mnav-sub a{color:var(--muted);padding-left:44px;padding-right:24px;font-size:15px}.mnav-sub a:after{content:""}.mnav-foot{border-top:1px solid var(--line);flex-shrink:0;padding:20px 24px 28px}.mnav-cta{background:var(--brand);color:#fff;text-align:center;border-radius:8px;padding:13px 0;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s;display:block}.mnav-cta:hover{background:var(--brand-dark)}.mnav-hotline{color:var(--muted);text-align:center;margin-top:16px;font-size:14px}.mnav-hotline a{color:var(--brand);letter-spacing:1px;font-size:20px;font-weight:700;text-decoration:none}.mnav-hours{text-align:center;color:var(--muted);margin-top:2px;font-size:12px}@media (width<=1280px){.site-header nav{display:none}.nav-toggle{display:flex}}@media (width>=761px) and (width<=1500px){.container.header-inner{width:calc(100% - clamp(48px,6vw,160px))}}@media (width>=1281px) and (width<=1700px){nav a,nav .nav-drop{margin-left:12px}nav a.nav-cta{padding:7px 14px}.logo img{width:170px}}.site-footer{color:#cbd5d1;background:#10201b;margin-top:96px}.site-footer.flush{margin-top:0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding:56px 24px 40px;display:grid}.footer-logo{filter:brightness(0)invert();width:200px;height:auto;margin-bottom:14px}.footer-brand p{margin-bottom:4px;font-size:14px}.site-footer h4{color:#fff;margin-bottom:14px;font-size:15px}.footer-links a{color:#cbd5d1;margin-bottom:8px;font-size:14px;text-decoration:none;display:block}.footer-links a:hover{color:#fff}.footer-contact .hotline{color:#fff;letter-spacing:1px;font-size:22px;font-weight:700}.qr{background:#fff;border-radius:6px;margin-top:12px;padding:4px}.qr-tip{margin-top:4px;font-size:12px}.footer-bottom{text-align:center;border-top:1px solid #ffffff1f;padding:18px 24px}.footer-bottom p{color:#8fa89f;font-size:13px}.footer-bottom a{color:#8fa89f;text-decoration:none}.muted{color:var(--muted)}.site-footer .muted{color:#8fa89f}a{color:var(--brand)}h1,h2,h3,h4{font-weight:600;line-height:1.4}img{max-width:100%}@media (width<=760px){.logo img{width:140px}.footer-grid{grid-template-columns:1fr;gap:32px}}
