body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif}.top,.top *,.site-footer,.site-footer *{box-sizing:border-box}.top{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;height:74px;position:sticky;top:0}.top .nav{justify-content:space-between;align-items:center;gap:30px;max-width:1200px;height:74px;margin:0 auto;padding:0 32px;display:flex}.top .brand{align-items:center;min-width:210px;display:flex}.top .brand img{width:146px;height:auto;display:block}.top .brand-fallback{color:var(--accent);letter-spacing:-.5px;font-size:24px;font-weight:900;display:none}.top .menu{color:var(--muted);align-items:center;gap:32px;font-size:15px;display:flex}.top .menu a{color:inherit;padding:24px 0;text-decoration:none;position:relative}.top .menu a:hover,.top .menu a.active{color:var(--accent)}.top .menu a:hover:after,.top .menu a.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.top .btn{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.top .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--dark-ink)}.top .btn.primary:hover,.top .btn.primary.active{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--dark-ink)}.top .mobile-nav{display:none;position:relative}.top .mobile-nav summary{border:1px solid var(--line);color:var(--ink);cursor:pointer;user-select:none;justify-content:center;align-items:center;gap:10px;height:42px;padding:0 12px;list-style:none;display:flex}.top .mobile-nav summary::-webkit-details-marker{display:none}.top .mobile-label{color:var(--muted);font-size:13px;font-weight:700}.top .hamburger{gap:4px;width:18px;display:grid}.top .hamburger i{background:var(--accent);width:18px;height:2px;transition:transform .18s,opacity .18s;display:block}.top .mobile-nav[open] .hamburger i:first-child{transform:translateY(6px)rotate(45deg)}.top .mobile-nav[open] .hamburger i:nth-child(2){opacity:0}.top .mobile-nav[open] .hamburger i:last-child{transform:translateY(-6px)rotate(-45deg)}.top .mobile-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);min-width:min(320px,100vw - 40px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.top .mobile-panel a{border-bottom:1px solid var(--line);color:var(--ink);padding:13px 12px;font-size:15px;text-decoration:none}.top .mobile-panel a.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.top .mobile-panel .mobile-contact{background:var(--accent);color:var(--dark-ink);text-align:center;border:0;margin-top:10px;font-weight:700}@media (width<=860px){.top .nav{gap:18px}.top .menu{display:none}.top .mobile-nav{display:block}}@media (width<=620px){.top,.top .nav{height:66px}.top .nav{gap:12px;padding:0 20px}.top .nav>.btn{display:none}.top .brand{min-width:auto}.top .brand img{width:126px}.top .mobile-nav summary{padding:0 10px}}.site-footer{background:var(--paper);color:var(--muted);border-top:1px solid var(--line);padding:34px 0 24px;font-size:13px}.site-footer .wrap{max-width:1200px;margin:0 auto;padding:0 32px}.site-footer .footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.site-footer .footer-logo img{width:136px;margin-bottom:12px;display:block}.site-footer h4{color:var(--ink);margin:0 0 12px;font-size:15px}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer .copyright{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:16px}@media (width<=860px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer ul{gap:2px}.site-footer li>a{align-items:center;min-height:36px;display:inline-flex}}@media (width<=620px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .wrap{padding:0 20px}}
