:root{--brand:#2c455f;--brand-dark:#22364d;--accent:#fa0;--bg:#f1f4f7;--text:#333;--muted:#666}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}img{display:block}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--brand);color:#fff}.site-header-inner{max-width:1200px;margin:0 auto;gap:28px;padding:0 20px;height:60px}.site-header-inner,.site-logo{display:flex;align-items:center}.site-logo{gap:10px;font-size:18px;font-weight:600;white-space:nowrap}.site-logo img{height:34px;width:auto}.site-nav{display:flex;gap:20px;flex:1 1;overflow-x:auto;scrollbar-width:none}.site-nav a{white-space:nowrap;font-size:15px;opacity:.9;padding:4px 0}.site-nav a:hover{opacity:1;color:var(--accent)}.banner{max-width:1200px;margin:0 auto;padding:20px 20px 0}.banner-img{width:100%;border-radius:8px;object-fit:cover;max-height:460px}.main{max-width:1200px;margin:0 auto;padding:24px 20px 40px}.section-block{margin-bottom:40px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-title .bar{width:6px;height:22px;background:var(--accent);border-radius:3px}.section-title h2{margin:0;font-size:20px;font-weight:600;color:var(--brand)}.section-title a{margin-left:auto;font-size:13px;color:var(--muted)}.section-title a:hover{color:var(--accent)}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.work-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:transform .2s}.work-card:hover{transform:translateY(-3px)}.work-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.work-card .name{padding:10px 12px;font-size:14px;color:var(--text)}.rich-content{background:#fff;border-radius:8px;padding:24px;line-height:1.8}.rich-content img{max-width:100%;height:auto}.video-box video{width:100%;border-radius:8px;background:#000}.site-footer{background:var(--brand-dark);color:#ccc;padding:32px 20px;margin-top:20px}.site-footer-inner{max-width:1200px;margin:0 auto;text-align:center}.site-footer .logo{font-size:16px;color:#fff;margin-bottom:8px}.site-footer .phone{font-size:18px;color:var(--accent);margin-bottom:12px}.site-footer .copyright{font-size:12px;color:#999}