.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.header{position:sticky;top:14px;z-index:100;width:min(1180px,calc(100% - 40px));margin:14px auto 0;border-radius:999px;background:rgba(40,39,39,.96);border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 34px rgba(0,0,0,.16);backdrop-filter:blur(18px)}
.header__inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.header .brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:-.02em}
.brand__mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#ffc928,#f2b915);color:#171717;box-shadow:0 10px 30px rgba(24,24,24,.20)}
.header .nav{display:flex;align-items:center;gap:28px}
.header .nav a,.header .nav button{border:0;background:none;color:#d5d5d5;text-decoration:none;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.header .nav a:hover,.header .nav button:hover{color:#fff}
.btn{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}
.btn--primary{background:linear-gradient(135deg,#ffc928,#f2b915);color:#171717;box-shadow:0 10px 24px rgba(255,190,20,.22)}
.header__cta{min-height:44px;padding:0 18px;font-size:14px}
@media(max-width:850px){.header .nav{display:none}.header__inner{height:64px}.header__cta{min-height:40px}.legal-wrap{margin-top:30px}}
@media(max-width:520px){.header{width:calc(100% - 24px);border-radius:22px}.container{width:calc(100% - 24px)}.header .brand{font-size:15px}.brand__mark{width:34px;height:34px}.header__cta{padding:0 14px}}
