.vip-hdr{background:#fff;color:#181a16;border-bottom:1px solid #e8e9e6}
.vip-hdr .header-inner{max-width:1180px}
.vip-brand{display:inline-flex;align-items:center;gap:10px;color:#181a16;text-decoration:none;font-size:20px;font-weight:800;white-space:nowrap;letter-spacing:-.045em}
.vip-brand img{width:34px;height:34px;border-radius:7px}
.vip-brand b{color:#9fc017}
.vip-hdr nav a{color:#32382d;font-size:13px;font-weight:600}
.vip-hdr nav a:hover{color:#6d8812}
.vip-hdr .header-cta{background:#b2cf20;color:#171b15;border-radius:9px}
.vip-footer{background:#171b15;color:#f2f4ed}
.vip-footer .fnav a,.vip-footer p{color:#d9e0cf}
.vip-menu-toggle{display:none;border:1px solid #d8decf;border-radius:9px;background:#fff;padding:10px 13px;color:#181a16;font-weight:700;cursor:pointer}
@media(max-width:1120px){.vip-hdr .header-inner{position:relative}.vip-menu-toggle{display:block;margin-left:auto}.vip-hdr nav{display:none;position:absolute;z-index:50;top:100%;right:0;left:0;background:#fff;border:1px solid #e8e9e6;border-radius:0 0 14px 14px;padding:16px;box-shadow:0 18px 28px #1a29151f;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vip-hdr nav.is-open{display:grid}.vip-hdr .header-cta{margin-left:8px}}
@media(max-width:560px){.vip-hdr .header-cta{display:none}.vip-hdr nav.is-open{grid-template-columns:1fr}}
